"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo completar una colección JFreechart TimeSeries con datos de series temporales de una base de datos MySQL?

¿Cómo completar una colección JFreechart TimeSeries con datos de series temporales de una base de datos MySQL?

Publicado el 2024-11-08
Navegar:834

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

Completando JFreechart TimeSeriesCollection desde MySQL DB

Esta pregunta tiene como objetivo mostrar la variación de temperatura durante los días de un mes utilizando JFreechart TimeSeriesCollection. Sin embargo, la implementación original enfrentó desafíos con la lectura precisa de datos de la base de datos.

Lectura precisa de datos para datos de series temporales

Para resolver el problema de lectura de datos, es importante considerar la precisión en la conversión entre Cadena y fecha. En el ejemplo proporcionado, las cadenas se convierten directamente a Hora.

JDBCXYDataset

Para manejar datos de series temporales de manera eficiente, se debe utilizar JDBCXYDataset. Este conjunto de datos está diseñado específicamente para consultar y mostrar datos de series temporales. La implementación de JDBCXYDataset garantiza que:

  • Los valores de fecha se reconozcan y se muestren correctamente.
  • Los datos se recuperan de la base de datos en un formato compatible con gráficos de series temporales.
  • El se utiliza el formato de hora correcto (fecha y marca de tiempo en Java).

Ejemplo de implementación

Considere el siguiente código fragmento que aprovecha JDBCXYDataset para resolver el problema:

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

Esta consulta recupera datos de la tabla registos, donde data_registro y hora_registro se concatenan para formar la marca de tiempo y temperatura es el valor. Luego, el objeto jds se puede utilizar para crear un gráfico de series de tiempo utilizando el método createTimeSeriesChart de JFreechart.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3