«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заполнить коллекцию JFreechart TimeSeriesCollection данными временных рядов из базы данных MySQL?

Как заполнить коллекцию JFreechart TimeSeriesCollection данными временных рядов из базы данных MySQL?

Опубликовано 8 ноября 2024 г.
Просматривать:619

How to Populate a JFreechart TimeSeriesCollection with Time Series Data from a MySQL Database?

Заполнение JFreechart TimeSeriesCollection из базы данных MySQL

Цель этого вопроса — отобразить изменение температуры в течение дней в месяце с помощью JFreechart TimeSeriesCollection. Однако первоначальная реализация столкнулась с проблемами при точном чтении данных из базы данных.

Точное считывание данных временных рядов

Чтобы решить проблему чтения данных, важно учитывать точность преобразования между Строка и дата. В приведенном примере строки напрямую преобразуются в часы.

JDBCXYDataset

Для эффективной обработки данных временных рядов следует использовать JDBCXYDataset. Этот набор данных разработан специально для запроса и отображения данных временных рядов. Реализация JDBCXYDataset гарантирует, что:

  • Значения дат распознаются и отображаются правильно.
  • Данные извлекаются из базы данных в формате, совместимом с диаграммами временных рядов.
  • The используется правильный формат времени (дата и временная метка в Java).

Пример Реализация

Рассмотрите следующий фрагмент кода, который использует JDBCXYDataset для решения проблемы:

Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");

Этот запрос извлекает данные из таблицы Registos, где data_registro и hora_registro объединяются, образуя метку времени, а температура — это значение. Затем объект jds можно использовать для создания диаграммы временных рядов с помощью метода createTimeSeriesChart JFreechart.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3