Actualmente estoy usando una implementación de gráfico de barras autocodificado con Java (swift), que funcionó bien hasta ahora. Pero a medida que mi proyecto crece, también lo hacen mis requisitos... Como resultado, me gustaría comenzar a usar una biblioteca Java que ofrezca más formatos de gráficos que mi propia implementación.
Lo que necesito:
y por último pero no menos importante
Buscando en Internet, encontré JFreeChart , pero algo me dice que podría no ser la única opción, y seguramente no quiero cometer el error de elegir lo que encuentro primero, si hay algo más recomendable. allá.
¿Qué biblioteca (o bibliotecas) de Java recomendaría para gráficos?
Aquí hay 2 punteros más a las listas de bibliotecas de gráficos:
Bibliotecas de gráficos utilizadas como motores de gráficos en varios módulos Drupal contribuidos (divulgación: soy el autor original de esta página).
La pregunta sobre " Biblioteca de visualización de gráficos en Javascript ", que también incluye muchos enlaces a bibliotecas de gráficos.
Depende de usted investigar más a fondo cuál de estas bibliotecas podría considerarse una alternativa válida en su caso. Mientras investiga, asegúrese de considerar también la licencia real (código abierto, comercial, etc.) para esas bibliotecas.
Dentro de una aplicación web de Vaadin , he encontrado que el complemento Vaadin Charts es muy útil. Si bien es de código abierto, esta herramienta es un producto comercial que requiere una tarifa.
Vaadin Charts cumple con sus requisitos, pero solo es relevante para su uso dentro de la aplicación web basada en Vaadin.
Vaadin es una herramienta del lado del servidor para escribir una aplicación web en Java puro en el lado del servidor. Luego, Vaadin genera automáticamente HTML/CSS/JavaScript para representar su aplicación en el lado del cliente en el navegador web.
Ese producto Vaadin Charts está construido sobre la biblioteca HighCharts escrita en JavaScript. Este también es un producto comercial que requiere una tarifa.
Esto podría serle útil si hubiera alguna forma de [A] ejecutar JavaScript dentro de su aplicación para gráficos interactivos en vivo, o [B] ejecutar JavaScript en segundo plano para generar imágenes estáticas.