Ich muss jedes zweite/dritte/vierte Element aus der Legende verstecken. Gibt es eine Möglichkeit, dies in jFreeChart zu erreichen? danke!jFreeChart: Wie Objekte aus der Legende ausblenden?
Antwort
okay, habe es einfach selbst gemacht. Auf diese Weise entferne ich jeden zweiten Gegenstand aus der Legende. bitte Kommentare hinterlassen!
Ich habe den obigen Vorschlag versucht, aber es schien nicht für mich zu arbeiten. Wenn Sie nur Serien aus der Legende entfernen möchten, können Sie dies mit der Methode setSeriesVisibleInLegend()
tun. Mein Szenario war, dass einige meiner Serien keinen Legendenschlüssel haben. Wenn sie keinen Legendenschlüssel haben, sollte die Serie in der Legende nicht sichtbar sein. Ich implementiert diese mit dem folgenden Code:
for(int i = 0; i < seriesList.size(); i++){
if(seriesList.get(i).getKey() == null || seriesList.get(i).getKey().equals("")){
graph.getXYPlot().getRenderer().setSeriesVisibleInLegend(i, Boolean.FALSE);
}
}
Die seriesList
eine Liste von seriesData
pojo ist, dass ich geschaffen, dass alle der Diagrammdaten hält die Grafik zu erstellen. Wenn der Schlüsselwert des Objekts seriesData
null
oder = ""
ist, wird die Serie in der Legende nicht angezeigt.
- 1. Legende verbirgt Diagramm mit JFreeChart erstellt
- 2. Highcharts: Legende ein- und ausblenden
- 3. Wie kann ich die Legende ausblenden?
- 4. Wie kann ich den Teil der Legende mit ggplot2 ausblenden?
- 5. Google Charts ausblenden nur einige Serien in der Legende
- 6. Zeige nur bestimmte Objekte in der Legende Python Matplotlib
- 7. Ausblenden Anwendungssymbol aus der Taskleiste
- 8. Breite der Leiste in Jfreechart
- 9. Matlab dynamische Legende/Legende "festhalten" wie Verhalten
- 10. SSRS Artikel in Legende basierend auf Bedingungen ausblenden
- 11. JFreeChart Annotationen
- 12. Angular JSON-Objekte einzeln ein- und ausblenden
- 13. JFreeChart Etikettenbreite
- 14. Eigene implizite Absicht ausblenden aus der Freigabeliste
- 15. Liste der Objekte aus der Binärdatei lesen
- 16. Jfreechart-Auswahl
- 17. ausblenden Objekte innerhalb Array ng-repeat
- 18. Visual Studio 2015 JavaScript-Fehler aus der Fehlerliste ausblenden
- 19. JFreeChart & Lazy loading
- 20. Artikel aus Popupmenü ausblenden
- 21. Ohlc Diagramm in JFreeChart
- 22. Entfernen Sie ausgewählte Beschriftungen (Faktoren) aus der Legende in ggplot2
- 23. JFreeChart niedrigere Werte in Kreisdiagramm
- 24. JFreeChart get mouse coordinates
- 25. Balkendiagramm-Ausgabe (mit JFreechart)
- 26. Untertitel innerhalb der Matplotlib-Legende
- 27. JFreeChart-like in Delphi
- 28. Hilfe mit JFreeChart-Overlay
- 29. Ändern der Farbe von Etiketten in JFreeChart
- 30. Teil der Hintergrundfarbe eines JFreeChart dynamisch ändern?
Das ist gut für eine dynamische Lösung. Es ist auch möglich, renderer.getLegendItems() und plot.setFixedLegendItems() zu verwenden. Dies führt zu einer einfacheren Lösung, aber nur, wenn sich Ihre Legende nicht ändert, nachdem Sie die feste Legende festgelegt haben. Ich habe keine Zeit, um die Details der Lösung zu erstellen, aber suchen Sie nach getLegendItems und setFixedLegendItems in AbstractXYItemRenderer und XYPlot. – Jason