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