Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 Nächste Version anzeigen »

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

 

 

  • Keine Stichwörter