Цель этого вопроса — отобразить изменение температуры в течение дней в месяце с помощью JFreechart TimeSeriesCollection. Однако первоначальная реализация столкнулась с проблемами при точном чтении данных из базы данных.
Чтобы решить проблему чтения данных, важно учитывать точность преобразования между Строка и дата. В приведенном примере строки напрямую преобразуются в часы.
Для эффективной обработки данных временных рядов следует использовать JDBCXYDataset. Этот набор данных разработан специально для запроса и отображения данных временных рядов. Реализация JDBCXYDataset гарантирует, что:
Рассмотрите следующий фрагмент кода, который использует 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