web-dev-qa-db-fra.com

Gratuit Java bibliothèque de visualisation de données?

Je cherche une bibliothèque Java Java gratuite pour visualiser certaines données. Je veux faire quelque chose de similaire aux deux images suivantes. Y a-t-il une possibilité? J'ai d'abord pensé à préfuser, mais ce n'est pas le cas ' t développé depuis 2007. Donc, d'autres bibliothèques?

enter image description here

enter image description here

56
RoflcoptrException

Avez-vous pensé à regarder GraphViz ?

Graphviz (abréviation de Graph Visualization Software) est un ensemble d'outils open source lancés par AT&T Labs Research pour dessiner des graphiques spécifiés dans les scripts du langage DOT. Il fournit également des bibliothèques pour que les applications logicielles utilisent les outils. Graphviz est un logiciel gratuit sous licence Eclipse Public License.

Vous pouvez faire des trucs assez cool avec:

enter image description here

enter image description here

enter image description here

25
Mark Mayo

Pour la partie chronologie, vous devriez vraiment considérer Google Visualization API qui contient des chronologies annotées, ...

9
Adel Boutros

Essayez Protovis , qui semble être le successeur de Prefuse et peut être une bonne alternative. Il est écrit en JavaScript, mais un Java Graphical Toolkit est disponible.

D3.js est le successeur de Protovis aujourd'hui. (Recommandé par Protovis.)

9
Costis Aivalis

GraphStream est une possibilité.

5
rfmodulator

Une autre bibliothèque que vous pourriez envisager est JGraph. Il fonctionne principalement avec des graphiques mais vous pouvez facilement implémenter une chronologie comme une seule. Le projet peut être trouvé sur GitHub https://github.com/jgraph/jgraphx et a été récemment mis à jour.

4
ntanase

Vous devrez sans aucun doute faire beaucoup de personnalisation, mais les outils de graphique de Google offrent beaucoup de flexibilité et d'options ( http://code.google.com/apis/chart/ ). Je n'ai rien fait d'aussi compliqué que les images que vous avez collées ci-dessus, mais il était assez facile de configurer divers graphiques à l'aide de l'API de visualisation Google.

Il peut être utile de publier vos images sur le groupe API de visualisation de Google ( http://groups.google.com/group/google-visualization-api?pli=1 ) pour voir si quelqu'un a fait des graphiques plus impliqués comme ceux que vous avez proposés ci-dessus en utilisant l'API de visualisation ...

3
Zack Macomber

Je suis surpris que cela n'ait pas été répertorié. J'ai utilisé jFreeChart il y a quelque temps: http://www.jfree.org/jfreechart/

3
moey

Si vous recherchez explicitement une bibliothèque swing, ignorez cette réponse! Mais dans le monde du web, Raphaël et D3.js sont mes favoris. Le back-end pourrait être implémenté en Java.

2
Farshid Zaker

Si cela ne vous dérange pas d'utiliser la solution javascript timeglider est ce dont vous avez besoin pour la deuxième capture d'écran.

0
HRgiger