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.
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.
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:
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.
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