Es lassen sich mehrerer Diagramme gleichen Typs kombinieren (XYBAR <> BAR ; LINE = BAR)
Die Axe eines zweiten Diagramms soll auf die rechte Seite
Die einfachste Möglichkeit ist, das entsprechende Property im Designer zu setzen, jedoch muss dafür in die XML-Ansicht gewechselt werden. Jedes Chart innerhalb des Tags <MultiAxisChart> beginnt mit dem Tag <axis>, hier hinein muss das Property position ="rightOrBottom" => <axis position ="rightOrBottom">. Aber Vorsicht nach dem Ändern der XML-Properties über den Designer-Modus kann der Eintrag wieder weg sein.
Die zweite Möglichkeit ist die Verwendung der "Customizer Class", in Abhängigkeit des verwendeten Dioagramms lautet die Zeile:
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); } }