Java Chart Lib (mit guter Dokumentation)

Ich verwende derzeit eine selbstcodierte Balkendiagramm-Implementierung mit Java (Swift), die bis jetzt gut funktioniert hat. Aber wenn mein Projekt wächst, wachsen auch meine Anforderungen… Daher möchte ich anfangen, eine Java-Bibliothek zu verwenden, die mehr Diagrammformate bietet als meine eigene Implementierung.

Was ich brauche:

  • Balkendiagramme
  • Kreisdiagramme
  • Streudiagramme

Zuguterletzt

  • gute Dokumentation

Als ich mich im Internet umsah, fand ich JFreeChart – aber etwas sagt mir, dass es vielleicht nicht die einzige Option da draußen ist, und ich möchte sicher nicht den Fehler machen, das auszuwählen, was ich zuerst finde, wenn es etwas Empfehlenswerteres gibt dort.

Welche Java-Bibliothek (oder -Bibliotheken) würden Sie für Diagramme empfehlen?

Antworten (2)

Hier sind 2 weitere Hinweise auf Listen von Diagrammbibliotheken:

Es liegt an Ihnen, weiter zu untersuchen, welche dieser Bibliotheken in Ihrem Fall möglicherweise als gültige Alternative in Betracht gezogen werden könnten. Berücksichtigen Sie bei der Untersuchung auch die tatsächliche Lizenz (Open Source, kommerziell usw.) für diese Bibliotheken.

Vaadin

In einer Vaadin -Web-App fand ich das Add-on Vaadin Charts sehr nützlich. Obwohl Open Source, ist dieses Tool ein kommerzielles Produkt, das eine Gebühr erfordert.

Vaadin Charts erfüllt Ihre Anforderungen, ist aber nur für die Verwendung innerhalb der Vaadin-basierten Web-App relevant.

Vaadin ist ein serverseitiges Tool zum serverseitigen Schreiben einer Web-App in reinem Java. Dann generiert Vaadin automatisch HTML/CSS/JavaScript, um Ihre App clientseitig im Webbrowser zu rendern.

HighCharts (JavaScript)

Dieses Produkt von Vaadin Charts baut auf der in JavaScript geschriebenen HighCharts- Bibliothek auf. Auch hier handelt es sich um ein kostenpflichtiges kommerzielles Produkt.

Dies könnte für Sie nützlich sein, wenn es eine Möglichkeit gäbe, [A] JavaScript in Ihrer App für interaktive Live-Diagramme auszuführen oder [B] JavaScript im Hintergrund auszuführen, um statische Bilder zu generieren.