web-dev-qa-db-fra.com

Quelle est la meilleure librairie open-source Java)? (Autre que jfreechart)

Pourquoi n'y a-t-il pas plus de bibliothèques de diagrammes opensource faciles à utiliser pour Java?. Jfreechart semble être le seul projet réussi dans cette région, et il ne dispose même pas de documentation ni d’exemples.

131
fccoelho

Il y a charts4j qui est une API de graphiques et graphiques. Il permet aux développeurs de créer par programme les graphiques disponibles dans = Google Chart API par l’intermédiaire d’une API simple et intuitive Java.

Disclaimer: j'ai écrit charts4j . Nous ferons une autre version majeure dans les prochaines semaines.

55
Julien Chastang

Ils ne sont pas nombreux car ils seraient en concurrence avec JFreeChart , et c'est génial. Vous pouvez obtenir de la documentation et des exemples en téléchargeant le guide du développeur . Il existe également des tonnes de tutoriels en ligne gratuits si vous les recherchez.

56
Bill the Lizard

EasyCharts est commercial, je ne pouvais donc pas l'utiliser pour mon projet. J'ai utilisé la bibliothèque graphique GRAL à la place. Je l'ai trouvé très facile à personnaliser et il est sous licence LGPL comme JFreeChart, vous pouvez donc l'utiliser gratuitement:

http://trac.erichseifert.de/gral

15
Rick

Bonne question, je cherchais simplement des solutions de rechange à JFreeChart moi-même l'autre jour. JFreeChart est excellent et très complet, je l’ai utilisé sur plusieurs projets. Mon problème récent était que cela signifiait l'ajout de 1,6 Mo de bibliothèques à un applet de 50 Ko, donc je cherchais quelque chose de plus petit.

Le JFreeChart FAQ répertorie lui-même les alternatives. Par rapport à JFreeChart, la plupart d’entre eux sont assez basiques, et certains sont très laids. Les plus prometteurs semblent être les Java Chart Construction Kit et OpenChart2 .

J'ai aussi trouvé EasyCharts , qui est un produit commercial mais apparemment libre d'utilisation dans certaines circonstances.

En fin de compte, je suis retourné à JFreeChart, une application éprouvée, et j'ai utilisé Proguard pour le réduire en taille plus gérable.

Je vous suggère de jeter un autre regard sur JFreeChart. Le guide de l’utilisateur n’est disponible qu’à l’achat, mais le démo montre ce qui est possible et il est assez facile de comprendre comment utiliser le documentation de l’API . Fondamentalement, vous commencez avec les méthodes ChartFactory statiques et branchez le résultat JFreeChart dans un objet ChartPanel pour l'afficher. Si vous êtes bloqué, je suis sûr que vous obtiendrez des réponses rapides à vos problèmes sur StackOverflow.

14
Dan Dyer

Pour les graphiques 2D dynamiques, j'utilise JChart2D . C'est rapide, simple et mis à jour régulièrement. L'auteur a rapidement réagi à mon rapport de bogue et à quelques demandes de fonctionnalités. Dans notre entreprise, nous le préférons à JFreeChart car il a été conçu pour une utilisation dynamique, contrairement à JFreeChart.

5
Poik

Il y a JChart qui est tout open source. Je ne sais pas exactement ce que vous tracez et comment vous la tracez (servlets, swing, etc.), alors je vous conseille de regarder quelques-uns différents et de voir ce qui vous convient le mieux.

http://sourceforge.net/projects/jchart/

J'ai aussi utilisé JGraph mais je n'ai utilisé que leur version commerciale. Ils offrent une version open source cependant:

http://www.jgraph.com/jgraph.html

4

Vous pouvez essayer Jzy3d . Il aide à dessiner des graphiques 3D simples (surfaces, scatters, barres, etc.), et a beaucoup d'options pour personnaliser la disposition des axes, les graduations, etc. Il y a beaucoup d'exemples et une documentation sur le wiki.

C'est gratuit et open source.

À votre santé,

Martin

4
Martin

Il existe une nouvelle bibliothèque de graphiques en ville: JChartlib JChartLib http://freshmeat.net/projects/jchartlib

4
suvi

J'ai trouvé ce cadre: jensoft sw2d, gratuit pour une utilisation non commerciale (licence double)

http://www.jensoft.org

cordialement.

2
sebastien

J'ai déjà utilisé EasyCharts par le passé et le nom a bien été respecté. Ce n'est pas aussi puissant que JFreeChart, mais le JAR pour EasyCharts est beaucoup plus petit que pour JFreeChart.

1
mjh2007