usuario sencilla interfaz gráfica grafica diseñar curso con como aplicaciones java charts graph real-time

grafica - interfaz gráfica sencilla en java y netbeans



¿Gráfico de gráficos/gráficos de Java en tiempo real? (12)

Hubo un hilo anterior en la gráfica de Java o en la biblioteca de gráficos , donde se encontró que JFreeChart era bastante bueno, pero , como se afirma en sus preguntas frecuentes , no está diseñado para la representación en tiempo real.

¿Alguien puede recomendar una biblioteca comparable que admita renderización en tiempo real? Solo algunas representaciones básicas de xy, por ejemplo, obtener una señal de voltaje del sistema de adquisición de datos y trazarlo como viene (tiempo en el eje x, voltaje en el eje y).



Bueno, si tiene que ser Java, entonces quizás quieras investigar esto.


Esta pregunta ha sido bien respondida en: Java Gráfico de gráfico en tiempo real

Como VisualVM incluye una API Charting, y esta API está incluida en el JDK, tiene disponible una API de gráficos buena / rápida.



Lo que dice realmente la pregunta frecuente es que JFreeChart no es compatible con gráficos rígidos en tiempo real, lo que significa que el gráfico no se actualiza cuando llegan nuevos datos o en un intervalo determinístico posterior. Sin embargo, he encontrado que JFreeChart se puede utilizar para el tipo de aplicaciones que está describiendo. Puedes lograr 1 actualización por segundo, lo cual está bien. No creo que un ojo humano pueda seguir algo más rápido que esto.

Si quieres algo más que esto, dudo que encuentres nada en Java (o incluso en otro idioma). Los sistemas operativos que utilizamos no están diseñados para ser en tiempo real. No puede tener una garantía de que responderán en un intervalo mínimo después de un evento. Se necesitará una estrecha integración con el controlador de hardware para mostrar más de 1 a 10 fotogramas por segundo.

Sin embargo, si diseña su aplicación correctamente, el sistema operativo responderá rápidamente y su aplicación puede mostrar fácilmente un gráfico en "tiempo real" (es decir, un gráfico que se actualiza una vez por segundo). ¡Simplemente no use su aplicación para apagar una válvula en una situación de emergencia!


Lo suficientemente rápido para el tiempo real es swtchart , al menos en mi experiencia. Incluso con muchos datos. No se asuste con el número de versión, sí, es una API bastante nueva, pero la utilizo con éxito sin problemas.

Como su nombre lo indica, está basado en SWT , que usa el dibujo del sistema operativo nativo. También realiza algunas optimizaciones inteligentes para dibujar rápido, como no dibujar todos los puntos en el conjunto de datos (ver Fragmento de ejemplo de serie grande).


Podría cavar alrededor de la fuente de NetBeans. El generador de perfiles hace gráficos en tiempo real de varias cosas, como el uso de la memoria.


Probablemente ya hayas encontrado una buena solución, pero si no, recientemente he hecho algo de trabajo en un marco para producir gráficos en 2D que permite actualizaciones en vivo a una velocidad de más de 50 cambios por segundo.

La intención original era imitar la apariencia de un grabador de gráficos en una región de desplazamiento de una página web, pero creo que el enfoque tiene una aplicación más amplia.

Se puede encontrar una demostración en Chart Recorder Demo si alguien está interesado.

La apariencia está definida por una plantilla (www.journeylog.co.uk/chart/templates/chartRecorder.xml). Una característica es la capacidad de especificar el dibujo en el servidor o en el navegador usando ExplorerCanvas.

Si alguien está interesado, podría comenzar un proyecto de código abierto para ello.


eche un vistazo al processing : es un entorno de fuente abierta, basado en Java, diseñado para todo tipo de visualizaciones animadas.




SWT XYGraph puede trazar datos con su propio proveedor de datos, por lo que puede crear un proveedor de datos en tiempo real que proporcione datos en tiempo real. Con SWTChart y JFreeChart, tienes que preparar toda la matriz para ello.