Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: Migrated to Confluence 5.3

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: 

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