JFreeChart TimeSeries更新秒

时间:2014-04-02 15:34:14

标签: java time-series jfreechart

我正在尝试创建一个TimeSeries图表,以便在几秒钟内显示我的数据。我需要保存这段时间,

ParseReader.length.get(0)

这个例子包含00:47:47。

当我尝试使用

向图表添加数据时
    for(int i=0; i<60; i++) {
        String splitt[] = ParseReader.length.get(0).split(":");
        s1.addOrUpdate(new Second(new Date(Integer.valueOf(splitt[2]), Integer.valueOf(splitt[1]), Integer.valueOf(splitt[0]), 1, 1, 2013)), ParseReader.hrBody.get(i));
    }

现在我知道这只会在同一地点添加所有内容我只是不知道如何更改它以便它将绘制hrBody中的每个点,直到它达到时间限制,因为它绘制了00:47上的所有内容: 47标记。此外,如果我将i&lt; 60更改为高于该值的任何内容,则只返回空错误。

对此的任何帮助都将非常感激。

由于

1 个答案:

答案 0 :(得分:0)

如果我理解了这个问题,问题是,所有内容都是在同一时间点绘制的。 这可能是因为你总是使用相同的索引调用.get方法 - 也许你应该使用:

String splitt[] = ParseReader.length.get(i).split(":");

另外,您创建Date似乎是多余的。 jFreeChart中的第二个也有this构造函数,它接受第二个,分钟,小时,日,月和年的int值。

关于空指针错误 - 我无法为此提供解决方案,因为您没有向我们展示get方法的代码。但请注意,TimeSeriesChart支持空值 - 它将绘制图表中的间隙。