将String转换为Dataset

时间:2015-02-18 17:54:47

标签: java dataset jfreechart linechart

我不确定这是否可行但是我们走了。有没有办法将字符串转换为数据集?让我解释。我有一个我需要在JFreeChart折线图上表示的人员列表,因此我需要为每个人创建一个数据集。我可以为列表中的每个人创建数据集(可能以每个人的名字命名)吗?像这样......

public XYDataset createDatasets(List<String> personList) {
    XYSeriesCollection seriesColletion = new XYSeriesCollection();
    for(String person : personList) {
        XYSeries person = new XYSeries(person);
        seriesColletion.addseries(person);
    }
return seriesColletion;
}

还是有更聪明,更好的方法吗?我确定这段代码不起作用(特别是第3-6行),但我只是用它来更好地解释这一点。

1 个答案:

答案 0 :(得分:1)

直接方法是从String中解析出值,并为每个人创建XYSeries。然后,您可以将多个系列添加到XYSeriesCollection,如相关的example

所示
  

有更聪明,更好的方法吗?

很大程度上取决于您的应用程序的数据模型。假设您保持List<Person>,请让每个Person在内部管理自己的数据;提供一种方便的方法,按需返回XYSeries,例如

List<Person> personList = new ArrayList<>(…);
…
public XYDataset createDatasets(List<String> personList) {
    XYSeriesCollection seriesColletion = new XYSeriesCollection();
    for (Person person : personList) {
        seriesColletion.addseries(person.getXYSeries());
    }
    return seriesColletion;
}