In einem Multi Axis Chart lassen sich mehrere Diagramme gleichen Typs kombinieren.
Erstellen eines Multi Axis Charts
1. Das Chart Element in der Palette auswählen und auf das gewünschte Band ziehen
2. Im Chart Wizard das Multi Axis Chart Element auswählen
3. Über Next > kann ein erstes Chart erstellt werden.
4. Per Klick auf Finish wird die Erstellung abgeschlossen.
Hinzufügen einer weiteren ChartAxis
Die Achse eines zweiten Diagramms soll auf die rechte Seite
Die einfachste Möglichkeit ist, das entsprechende Property in der Design Ansicht zu ändern.
Ändern in der Design Ansicht
1. Wählen der zu verändernden Chart Axis
2. Anwählen des Chart Axis Tabs
3. Auswählen der gewünschten Position
Ändern in der XML
Jedes Chart innerhalb des Tags <MultiAxisChart> beginnt mit dem Tag <axis>, hier hinein muss das Property position ="rightOrBottom" => <axis position ="rightOrBottom">.
Ändern über Chart Customizer
Die zweite Möglichkeit ist die Erstellung eines eigenen Chart Customizer. In Abhängigkeit des verwendeten Diagramms lautet die Zeile:
@Override public void customize(JFreeChart chart, JRChart jasperChart) { Plot plot = chart.getPlot(); if (plot instanceof CategoryPlot) { ((CategoryPlot) plot).setRangeAxisLocation(AxisLocation.TOP_OR_RIGHT); ((CategoryPlot) plot).setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); } else if (plot instanceof XYPlot) { ((XYPlot) plot).setRangeAxisLocation(AxisLocation.TOP_OR_RIGHT); ((XYPlot) plot).setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); } }