¿Cuál es la mejor biblioteca de gráficos java de código abierto? (excepto jfreechart) [cerrado]


¿Por qué no hay más bibliotecas de gráficos de código abierto fáciles de usar para Java?. El único proyecto opensource exitoso en esta área parece ser jfreechart, y ni siquiera tiene documentación o ejemplos disponibles.

Author: fccoelho , 2008-11-05

10 answers

Existe charts4j que es una API de gráficos y gráficos. Permite a los desarrolladores crear programáticamente los gráficos disponibles en la API Google Chart a través de una API Java sencilla e intuitiva.

Descargo de responsabilidad: Escribí charts4j. Haremos otro lanzamiento importante en las próximas semanas.

 50
Author: Julien Chastang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-09 15:39:50

No hay muchos de ellos porque estarían en competencia con JFreeChart, y es increíble. Puede obtener documentación y ejemplos descargando la guía del desarrollador . También hay toneladas de tutoriales en línea gratuitos si los buscas.

 52
Author: Bill the Lizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-18 14:43:20

Buena pregunta, el otro día estaba buscando alternativas a JFreeChart. JFreeChart es excelente y muy completo, lo he utilizado en varios proyectos. Mi problema reciente fue que significaba agregar 1.6 mb de bibliotecas a un applet de 50kb, así que estaba buscando algo más pequeño.

El JFreeChart FAQ enumera alternativas. En comparación con JFreeChart, la mayoría de ellos son bastante básicos, y algunos bastante feo. El más prometedor parece ser el gráfico de Java Kit de construcción y OpenChart2.

También encontré EasyCharts, que es un producto comercial pero aparentemente libre de usar en algunas circunstancias.

Al final, volví al probado y confiable JFreeChart y usé Proguard para reducirlo a un tamaño más manejable.

Le sugiero que eche otro vistazo a JFreeChart. La guía del usuario solo está disponible para comprar, pero la demo muestra lo que es posible y es bastante fácil de trabajar de la documentación de la API . Básicamente comienza con los métodos estáticos ChartFactory y conecta el objeto resultante JFreeChart en un ChartPanel para mostrarlo. Si te quedas atascado, estoy seguro de que obtendrás algunas respuestas rápidas a tus problemas en StackOverflow.

 14
Author: Dan Dyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-07 00:17:35

EasyCharts es comercial, así que no pude usarlo para mi proyecto. Usé la biblioteca de gráficos GRAL en su lugar. Me pareció muy fácil de personalizar y está licenciado bajo LGPL al igual que JFreeChart, por lo que se puede utilizar de forma gratuita:

Http://trac.erichseifert.de/gral

 14
Author: Rick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-23 09:18:13

Hay una nueva biblioteca de gráficos en la ciudad: JChartlib JChartLib http://freshmeat.net/projects/jchartlib

 4
Author: suvi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-07 15:40:21

Hay JChart que es todo de código abierto. No estoy seguro exactamente de lo que está graficando y cómo lo está graficando (servlets, swing, etc.), así que diría que solo mire un par de diferentes y vea cuál funciona para usted.

Http://sourceforge.net/projects/jchart /

También he usado JGraph pero solo he usado su versión comercial. Sin embargo, ofrecen una versión de código abierto:

Http://www.jgraph.com/jgraph.html

 4
Author: BoboTheCodeMonkey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-07 12:58:13

Para gráficos dinámicos 2D, he estado usando JChart2D. Es rápido, sencillo y se actualiza regularmente. El autor ha respondido rápidamente a mi único informe de error y pocas solicitudes de características. Nosotros, en nuestra empresa, lo preferimos a JFreeChart porque fue diseñado para un uso dinámico, a diferencia de JFreeChart.

 3
Author: Poik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-23 18:37:23

Puedes probar Jzy3d. Ayuda a dibujar gráficos 3d simples (superficies, dispersiones, barras, etc.), y tiene muchas opciones para personalizar el diseño de ejes, garrapatas, etc. Hay muchos ejemplos y una documentación en el wiki.

Es libre y de código abierto.

Salud,

Martin

 3
Author: Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-23 14:25:51

Encontré este framework: jensoft sw2d, gratuito para uso no comercial (licencia dual)

Http://www.jensoft.org

Saludos.

 2
Author: sebastien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-23 11:02:08

He usado EasyCharts en el pasado y estuvo a la altura de su nombre. No es tan potente como JFreeChart, pero el TARRO para EasyCharts es mucho más pequeño que para JFreeChart.

 1
Author: mjh2007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-20 17:43:03