JFreeChart DynamicTimeSeriesCollection с периодом n миллисекунд - PullRequest
3 голосов
/ 27 июля 2011

Я пытаюсь определить апплет с диаграммой, которая должна обновляться каждые n миллисекунд. Например каждые 500 миллисекунд. Это часть кода:

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

Когда я запускаю приложение, оно возвращает мне исключение NullPointerException, возникающее во второй строке. Если я заменю Миллисекунды на Секунды, это сработает.

Вопрос: как я могу установить период n миллисекунд без исключений?

Спасибо

1 Ответ

4 голосов
/ 28 июля 2011

Похоже, 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];
        }
    }
}
...