JFreeChart Balkendiagramm, kundenspezifische Farbe?
Ich bin mit JFreeCharts
in java bei der Erstellung eines Balkendiagramms. Meine Frage ist Recht einfach... wie kann ich wählen Sie eine benutzerdefinierte Farbe für alle Balken in einem Balkendiagramm? Ich bin mir nicht sicher, ob diese Anpassung geschieht in einem GradientPaint
. Ein Beispiel von meinem code, der bestimmt, bar, Farbe:
final GradientPaint gp0 = new GradientPaint(
0.0f, 0.0f, Color.blue,
0.0f, 0.0f, Color.blue
);
Ich bin mir nicht sicher, ob dies der richtige Weg für benutzerdefinierte Farben oder nicht. Im Grunde, ich weiß nicht, ob GradientPaint
ist der richtige Weg zu gehen oder nicht. Wenn es so ist, könnte jemand lassen Sie mich wissen, wie könnte ich diesen code Bearbeiten, um es für eine eigene Farbe anstatt blau?
Ich bin mir nicht sicher, ob das hilft, aber sagen, dass die Informationen für die benutzerdefinierte Farbe war
- Farbton: 142
- Sa: 109
- Lum:126
- Rot: 79
- Grün: 129
- Blau: 189
Mit diesem gibt es eine Möglichkeit zum anpassen der Farbe des Diagramms?
InformationsquelleAutor user3794422 | 2014-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es war eine Weile her, seit ich codiert mit jfreechart.Bud, wenn ich mich richtig das war der code, den ich geschrieben habe zu ändern bar Farbe ;).
Im Blick auf den code für meine erste Applikation, die jemals geschrieben wurden.Ich bin nicht sicher, ob es jetzt funktioniert.
Für die Zukunft empfehle ich google aus oder Kauf-PDF-Reiseführer zu jfreechart.Finden Sie alle Referenzen und Muster gibt es.Bud, wenn Sie können ,fahren Sie mit JavaFX ich empfehle ,arbeiten mit jfreechart ist der Schmerz.Um ehrlich zu sein.Umsetzung der Diagramme in javafx ist einfach und sieht viel besser aus 😉
Ofcourse.Sie müssen nur um es zu implementieren.Es ist kein einfaches Diagramm.setMyData(dataOfAnyKind); // done-Methode.Bud spielt es keine Rolle, wo Sie die Daten aus.Wenn Ihr eine text-Datei,Datenbank,csv-Datei usw. .Zunächst müssen Sie analysieren, um Ihre Bedürfnisse anzupassen oder ein Diagramm benötigt.Im Allgemeinen Sie immer bereiten Sie Ihre Daten, bevor Sie etwas tun .Dieselbe Logik anwenden.Also keine Angst und gehen für JavaFX.Mit JfreeChart müssen Sie die gleiche Menge an Arbeit + Anpassung ui, die ist härter comared to SceneBuilder mit javafx ,fxml.Knospe seine bis zu Ihnen.
Wie Sie schon im Kommentar.Sie nahm bereits Daten aus der db.So ist alle Arbeit getan.Jetzt Fokus auf ui.Und JavaFX bessere Umsetzung der Diagramme jfreechart imo.
InformationsquelleAutor Tomas Bisciak
Dieser setzt alle bars, um die spezifische Farbe. Wenn Sie möchten, dass die Farben zu ändern, für jede Zeile (sagen wir, für ein gestapeltes Balkendiagramm), können Sie rufen Sie
dataset.getRowCount()
mit dataset-TypCategoryDataset
zurück zu kehren, bis Sie die Anzahl der Zeilen, die beteiligten für jede Spalte des Balkendiagramms. Dann könnten Sie den index der Reihe in derrenderer.setSeriesPaint()
Anruf auf der Grundlage der index der Zeile.InformationsquelleAutor bradykey
erstellen Sie eine neue Klasse namens ist
CustomRenderer extends BarRenderer3D
oder Sie wählenBarRenderer
InformationsquelleAutor Chetan Bhagat
Ich denke die einfachste Möglichkeit ist, über
getRenderer().setSeriesPaint(index, color)
Methode.So als ein Beispiel, können Sie versuchen, den folgenden code für ein Balkendiagramm, das hat 3 bars gruppiert.
InformationsquelleAutor Osanda Deshan