Я хочу построить линейный график, в котором данные поступают динамически. Скажем, для каждой секунды у меня есть новый набор значений, которые должны быть построены в пределах существующего графика, содержащего предыдущие значения. График временных рядов предлагает такой механизм, но он должен иметь время как один из параметров. Но время для меня не является переменной. Как продолжать обновлять этот линейный график с непрерывными входящими данными.Как построить график, используя jfreechart, когда данные идут непрерывно
ответ
Вы можете
Передает измененное значение для каждой новой точки данных. В качестве альтернативы вы можете посмотреть исходный код DynamicTimeSeriesCollection, чтобы увидеть, как они делают его динамичным. Это приводит к:
Кажется, что если вы создаете свой собственный тип данных, который расширяет
org.jfree.data.general.Series
класса, то на каких-либо изменениях вы смогли бы назватьfireSeriesChanged
, который будет инициировать обновление графика.Поскольку я читаю библиотеку, я вижу больше вариантов. Пробовал ли вы
XYSeries
, у него есть метод под названием add(), я проверил источник, вызываемый этим методом, вызывает уведомление об изменениях. Поэтому использование этого класса должно быть достаточно для вашего дела.
его штраф, что я добавлю новые данные в серии XY, используя метод add(). Но я сомневаюсь, нужно ли нам каждый раз добавлять XY-серии в коллекцию XYseries всякий раз, когда мы модифицируем данные в серии XY. Если мы это сделаем, это порождает ошибку, говорящую, что серия XY уже существует с заданным именем. Итак, что нужно сделать, чтобы продолжать добавлять данные в серии XY, а затем обновлять существующие серии XY в серии XY seriescollection. – chaitu
@chaitu Я не думаю, что вам нужно добавить 'XYSeries' в' XYSeriesCollection'. Любые изменения в 'XYSeries' должны распространяться с использованием механизма [Obeserver] (http://www.oodesign.com/observer-pattern.html). –
- 1. AmCharts не построить график, когда данные = 0
- 2. Графический график в JFreeChart
- 3. Как построить график статистики?
- 4. Невозможно построить график, используя D3.js
- 5. Как построить график поверхности
- 6. Врезной график с использованием JFreeChart
- 7. Построить график, данные координаты соседних узлов
- 8. Как удалить существующий график и построить график?
- 9. Как построить график в MATLAB?
- 10. Как создать график без использования JFreeChart?
- 11. Как построить график/график произвольного уравнения
- 12. Как правильно построить график арены?
- 13. Как читать данные непрерывно?
- 14. Постройте график, используя данные в таблице ниже
- 15. JFreeChart Комбинированный график XY с временными рядами
- 16. Как построить график в netlogo
- 17. Как построить поверхность с помощью JFreeChart?
- 18. Как построить график в Mathematica?
- 19. Как построить график значений для недолгих дат, используя R?
- 20. Как построить график штриховки с matplotlib, используя два отдельных значения?
- 21. Как построить график гиперметрия SVM
- 22. Как построить график потока сигналов
- 23. Как построить график с linux?
- 24. Как построить график из уравнений
- 25. Как построить график в Android?
- 26. Как построить график как функцию двух серий
- 27. Маржинальный график и диаграмма в JFreeChart
- 28. Как построить график с использованием ggplot2
- 29. не удалось построить график
- 30. Построить социальный график друзей
Можете ли вы уточнить очевидное противоречие между _every second_ и _time, а не переменной? Измените свой вопрос, чтобы включить [sscce] (http://sscce.org/), который показывает репрезентативные данные и выбранный вами тип диаграммы. – trashgod