JFreeChart DynamicTimeSeriesCollection with a period of n milliseconds

随声附和 提交于 2019-11-26 21:58:33

问题


I'm trying to define an applet with a chart that have to be updated every n milliseconds. For example every 500 milliseconds. This is a part of the code:

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

When I launch the application it returns me a NullPointerException raised by the second line. If I replace Milliseconds with Seconds it works.

The question is: how can I set a period of n milliseconds without having exceptions?

Thanks


回答1:


It looks like pointsInTime is not being initialized for Millisecond, but you can do so in a subclass constructor:

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


来源:https://stackoverflow.com/questions/6850326/jfreechart-dynamictimeseriescollection-with-a-period-of-n-milliseconds

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!