【问题标题】:convert String to Dataset将字符串转换为数据集
【发布时间】:2015-02-18 17:54:47
【问题描述】:

我不确定这是否可能,但我们开始吧。有没有办法将字符串转换为数据集?让我解释。我有一个需要在 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 中解析出值,但您可以为example 添加多个系列。
  • 太棒了。这确实解决了它。非常感谢@trashgod 的帮助。
  • 优秀;我已经在下面详细说明了。

标签: java dataset jfreechart linechart


【解决方案1】:

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

有没有更聪明、更好的方法?

很大程度上取决于您的应用程序的数据模型。假设你维护一个List&lt;Person&gt;,让每个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;
}

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2015-11-21
    • 2013-10-26
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多