将字符串转换为数据集
convert String to Dataset
我不确定这是否可行,但我们开始吧。有没有办法将字符串转换为数据集?让我解释。我有一个需要在 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 行),但我只是用它来更好地解释这一点。
直接的方法是解析 String
中的值并为每个人创建一个 XYSeries
。然后你可以将多个系列添加到一个 XYSeriesCollection
,如相关 example.
所示
Is there a smarter, better way of going about it?
很大程度上取决于您的应用程序的数据模型。假设你维护一个List<Person>
,让每个Person
在内部管理自己的数据;提供一种 returns 按需 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;
}
我不确定这是否可行,但我们开始吧。有没有办法将字符串转换为数据集?让我解释。我有一个需要在 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 行),但我只是用它来更好地解释这一点。
直接的方法是解析 String
中的值并为每个人创建一个 XYSeries
。然后你可以将多个系列添加到一个 XYSeriesCollection
,如相关 example.
Is there a smarter, better way of going about it?
很大程度上取决于您的应用程序的数据模型。假设你维护一个List<Person>
,让每个Person
在内部管理自己的数据;提供一种 returns 按需 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;
}