как динамически отображать данные в jfreechart - PullRequest
3 голосов
/ 26 февраля 2011

Я создал функцию, которая обрабатывает некоторое значение.Теперь моя проблема в том, что график, который я создаю, отображает значения, сгенерированные после того, как ВСЕ значения были вычислены.я хочу сгенерировать график так, чтобы как и когда данные были рассчитаны;это должно быть нанесено на данные.Расчет и отображение данных на графике должны отображаться параллельно.Я сгенерировал график как:

 dataset.addSeries(series1); 
 dataset = new XYSeriesCollection();

 series1 = new XYSeries("% ERROR");
 chart = ChartFactory.createXYLineChart("Percent Error", "Number of Records", "% Error", dataset,PlotOrientation.VERTICAL,true, true, true);
 chart.setBackgroundPaint(Color.WHITE);
 frame = new ChartFrame("Error graph", chart);
 frame.pack();
 frame.setVisible(true);

Серия 1 нанесена на график. Значения в серии 1 добавляются на каждой итерации цикла, которая генерирует некоторое значение.Можно ли это сделать, используя ожидание и уведомление?Я не совсем уверен насчет этих функций.Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 27 февраля 2011

Метод add() из XYSeries "Добавляет элемент данных в серию и отправляет SeriesChangeEvent всем зарегистрированным слушателям." Один из подходов состоит в том, чтобы вызвать add(), используя javax.swing.Timer, как показано в этом примере .

0 голосов
/ 29 июля 2011

Если ваши данные вычисляются в течение фиксированного периода, как насчет использования DinamycTimeSeriesCollection?Они очень полезны.

Вы можете найти пример в этом вопросе , где я справился с проблемой кратности миллисекунд периодам.

...