Java jasper报告valueAxis位置

问题描述:

我想将valueAxis(bar)更改为位于堆叠条的右侧。我努力改变它,因为一旦我改变位置,那么我会改变方向。Java jasper报告valueAxis位置

请在下面找到我的源

<barPlot> 
<plot orientation="Horizontal"> 
    <seriesColor seriesOrder="0" color="#FFFF80"/> 
    <seriesColor seriesOrder="1" color="#FF8000"/> 
    <seriesColor seriesOrder="2" color="#F47A00"/> 
</plot> 
<itemLabel/> 
    <categoryAxisFormat> 
<axisFormat/> 
</categoryAxisFormat> 
<valueAxisFormat> 
<axisFormat/> 
</valueAxisFormat> 
</barPlot> 

您可以添加图表定制您的图表进行修改。 了解如何做到这一点:http://mdahlman.wordpress.com/2010/08/18/chart-customizers-1/

您需要更改轴位置的命令是setRangeAxisLocation

plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT); 

所以您的定制会是这个样子:

public class myCustomizer implements JRChartCustomizer { 
    public void customize(JFreeChart chart, JRChart jasperChart) { 
    CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT); 
    } 
} 
+0

感谢您的答复这是正确的图表定制? 'net.sf.jasperreports.engine.JRChartCustomizer'因为我正在使用堆积条形图。当我添加脚本时,我会在barplot标记的源文件中添加吗?我害怕通过使用链接挣扎 – saiyan101 2013-05-09 13:03:02