Java JFreeChart DynamicMiseriesCollection,周期为n毫秒

Java JFreeChart DynamicMiseriesCollection,周期为n毫秒,java,jfreechart,milliseconds,Java,Jfreechart,Milliseconds,我正在尝试定义一个小程序,其中的图表必须每n毫秒更新一次。 例如,每500毫秒。这是代码的一部分: dataSet = new DynamicTimeSeriesCollection(1, 200, new Millisecond()); dataSet.setTimeBase(new Millisecond()); 当我启动应用程序时,它会返回第二行引发的NullPointerException。如果我将毫秒替换为秒,它就会工作 问题是:如何在没有异常的情况下设置n毫秒的周期 谢谢看起来时间

我正在尝试定义一个小程序,其中的图表必须每n毫秒更新一次。 例如,每500毫秒。这是代码的一部分:

dataSet = new DynamicTimeSeriesCollection(1, 200, new Millisecond());
dataSet.setTimeBase(new Millisecond());
当我启动应用程序时,它会返回第二行引发的NullPointerException。如果我将毫秒替换为秒,它就会工作

问题是:如何在没有异常的情况下设置n毫秒的周期


谢谢

看起来时间点没有被初始化为
毫秒
,但是您可以在子类构造函数中这样做:

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];
        }
    }
}

那么,这是JFreeCharts的bug吗?可以说,是的;来源中的评论暗示了更多的事情要做。我明天早上会在办公室试试。如何设置500毫秒周期?它是否取决于我添加新数据的频率?它可以工作!谢谢!!!现在我只对500毫秒的周期有疑问。啊,我想你可以使用
addValue()
来获得你想要的效果。