tiempo real puntos para librerias histograma hacer graficos grafico graficas graficar grafica framework como codigos basico java plot configuration freeware

real - histograma jfreechart java



¿Hay alguna librerías de gráficos de datos libres decente de Java por ahí? (16)

Encontré esta pregunta cuando busqué en Google bibliotecas de trazado abierto para Java. No estaba del todo contento con las respuestas publicadas aquí, así que investigué un poco más sobre el tema. Aunque esta pregunta se publicó en 2008, esto podría ser interesante para alguien.

Aquí hay una lista de herramientas de informes y generación de gráficos de código abierto en Java

En un proyecto reciente de Java, necesitábamos una utilidad gratuita de trazado de datos en tiempo real basada en Java. Después de mucha búsqueda, encontramos esta herramienta llamada Scientific Graphics Toolkit o SGT de NOAA. Parecía bastante robusto, pero descubrimos que no era terriblemente configurable. O al menos no lo suficientemente configurable para satisfacer nuestras necesidades. Terminamos cavando muy profundamente en el código Java e ingeniería inversa del código y cambiándolo todo para que la herramienta de trazado se vea y actúe de la manera que queremos que se vea y actúe. Por supuesto, esto mató cualquier posibilidad de futuras actualizaciones de NOAA.

Entonces, ¿qué libre o barato herramientas de trazado de datos basados ​​en Java o bibliotecas usa?

Seguimiento: gracias por las sugerencias de JFreeChart . Revisé su sitio web y parece una muy buena utilidad de gráficos y trazado de datos. Debería haber dejado en claro en mi pregunta original que estaba buscando específicamente trazar datos en tiempo real. Corregí mi pregunta anterior para aclarar ese punto. Sin embargo, parece que el soporte de JFreeChart para datos en vivo es marginal en el mejor de los casos . ¿Alguna otra sugerencia por ahí?


Es posible que desee comprobar JMathPlot


Estoy usando GRAL para trazar en tiempo real. Es una biblioteca LGPL de Java. Aunque no es tan poderoso como JFreeChart, tiene una API más agradable. Tengo una trama funcionando en muy poco tiempo. También envían un ejemplo de trazado en tiempo real.


He tenido éxito usando JFreeChart en múltiples proyectos. Es muy configurable. JFreeChart es de código abierto, pero cobran por la guía del desarrollador . Si está haciendo algo simple, el código de muestra probablemente sea lo suficientemente bueno. De lo contrario, $ 50 para la guía del desarrollador es una buena ganga.

Con respecto a los datos de "tiempo real", también he usado JFreeChart para este tipo de aplicaciones. Desafortunadamente, tuve que crear algunos modelos de datos personalizados con mecanismos de sincronización apropiados para evitar las condiciones de carrera. Sin embargo, no fue terriblemente difícil y JFreeChart aún sería mi primera opción. Sin embargo, como sugiere la pregunta frecuente, es posible que JFreeChart no le proporcione el mejor rendimiento si es una gran preocupación.


JHandles es un paquete de gráficos alternativo para Octave (un paquete matemático). Probablemente valga la pena investigarlo, pero ser específico de Octave puede no tener lo que necesita.

-Adán


Me encontré con un problema similar (que muestra datos de actualización rápida para fines de ingeniería), y estoy usando JChart2D . Es bastante minimalista y tiene algunos caprichos, pero parece bastante rápido: estoy ejecutando una prueba de velocidad de referencia donde está agregando 2331 puntos por segundo (rastros de 333x7) a un gráfico de tira y usa el 1% de la CPU en mi Pentium 4 de 3GHz.


Para trazar en tiempo real, puede usar QN Plot, JOpenChart o su horquilla Openchart2.


Usé JFreeChart ( JFreeChart ) en un proyecto anterior. Tiene algunas capacidades incorporadas muy buenas, y el diseño era WAY extensible para que siempre pudieras rodar tu propia extensión más adelante si necesitabas alguna anotación de gráfico personalizada o si querías que un eje se procesara de manera diferente, o lo que fuera. Definitivamente vale la pena echarle un vistazo.


Utilicé JFreeChart en una aplicación bastante compleja que necesitaba visualizar secuencias de datos y cálculos basados ​​en los datos. Implementamos la capacidad de editar visualmente los gráficos de datos con el mouse y teníamos un gran conjunto de puntos de datos. JFreeChart lo manejó muy bien.

Desafortunadamente, yo estaba atascado con v0.7, pero la última versión es muchísimo mejor en lo que respecta a la claridad API. La comunidad es muy útil y los desarrolladores también responden a los correos electrónicos.

Si está haciendo una aplicación web y no quiere molestarse con las bibliotecas, puede consultar la API de Google Chart . No lo usé yo mismo, pero comencé algunas pruebas que fueron muy prometedoras.


Verifique JViews de ILOG: tienen muchas cosas y algo podría satisfacer sus necesidades. Todos ellos son extremadamente configurables y bastante rápidos. No es gratis sin embargo.


Waterloo Scientific Graphics es un nuevo proyecto LGPL. Los objetos de datos son observables y podrían actualizarse en un escenario de trazado en tiempo real. Para más detalles ver http://waterloo.sourceforge.net/

Algunas capturas de pantalla:


jcckit puede manejar el trazado en tiempo real. Aunque es un oso para usar.

Lo bifurqué e hice una envoltura muy simple para dibujar no en tiempo real. La interfaz complicada subyacente se puede usar directamente también.

https://bitbucket.org/hughperkins/easyjcckit



PtPlot puede ser una buena opción. Anteriormente llamado Ptolomeo.


Live Graph admite la representación en tiempo real.