JFreeChart: Timeseries-Chart und Area-Chart "überlappen" lassen

  • Themenstarter Themenstarter EinAnfänger
  • Beginndatum Beginndatum
E

EinAnfänger

Gast
Hallo,

ich versuche gerade mit JFreeChart einen Timesseries-Chart mit einem Area-Chart zu kombinieren (überlappend, also in einem Chart mit einer Achse...). Irgendwie stehe ich auf dem Schlauch und kriege den Dreh nicht. Einzeln kriege ich beide Charts erstellt, aber wie zum Teufel kriege ich die nun in einen einzigen Chart intergriert?

Ich brauche keine Komplettlösung, ein paar Eckpunkte reichen mir völlig!

Viele Grüße!
 
Gut Idee! Die Frage ist nur, wie..... 😉

Wie Kriege ich beide Charts in einen und transparent???
 
Keiner mehr eine Idee, die über den gemachten Vorschlag hinausgeht???

Arbeitet Ihr denn überwiegend mit JFreeChart, oder nehmt Ihr alle andere Libs?
 
Wenn dein "Area chart" ein XYPlot mit einem XYAreaRenderer ist, und wenn der "Area chart" und der "Timesseries-Chart" dieselben Wertebereiche auf der x-und y-Achse umfassen, sollte das kein Problem sein.
Du musst deinem XYPlot zwei Datensätze hinzufügen
Java:
plot.setDataset(0, anXYDataset);plot.setDataset(1, anotherXYDataset)
und dann zwei passende renderer (z. B.
Java:
plot.setRenderer(0, new XYlineAndShapeRenderer()); plot.setRenderer(1, new XYAreaRenderer())
.
Wenn du die Legendensymbole für den zweiten Dataset nicht brauchst, kannst du diese mit
Java:
plot.getRenderer(1).setSeriesVisibleInLegend(0, Boolean.FALSE)
bis
Java:
plot.getRenderer(1).setSeriesVisibleInLegend(n, Boolean.FALSE)
unsichtbar machen, wobei n für die Anzahl der Serien steht.
 
Zuletzt bearbeitet:
hey, habe gerade diesen Thread entdeckt und wollte fragen ob man dieses auch mit einem balkendiagramm machen kann.
Ziel ist es so ein Diagramm zu bekommen, was ich nicht anders als so meiner Meinung nach hinkriegen dürfte

ae77d0-1460569655.png
 

Zurück
Oben