JFreeChart DynamicTimeSeriesCollection,周期为n毫秒

时间:2011-07-27 19:46:59

标签: java jfreechart milliseconds

我正在尝试使用必须每n毫秒更新一次的图表来定义applet。 例如,每500毫秒。这是代码的一部分:

dataSet = new DynamicTimeSeriesCollection(1, 200, new Millisecond());
dataSet.setTimeBase(new Millisecond());

当我启动应用程序时,它返回第二行引发的NullPointerException。如果我用秒替换毫秒,它就可以工作。

问题是:如何在没有例外的情况下设置n毫秒的时间段?

由于

1 个答案:

答案 0 :(得分:4)

看起来pointsInTime没有为Millisecond初始化,但您可以在子类构造函数中执行此操作:

private static class MilliDTSC extends DynamicTimeSeriesCollection {

    public MilliDTSC(int nSeries, int nMoments, RegularTimePeriod timeSample) {
        super(nSeries, nMoments, timeSample);
        if (timeSample instanceof Millisecond) {
            this.pointsInTime = new Millisecond[nMoments];
        }
    }
}