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);
		}
}
        



  • Keine Stichwörter