Java jasper报告valueAxis的位置

时间:2013-05-09 09:14:08

标签: java charts jasper-reports position

我想将valueAxis(bar)更改为堆叠条形图的右侧。我努力改变它,因为一旦我改变了位置,我就会改变方向。

请在下面找到我的来源

<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>

1 个答案:

答案 0 :(得分:1)

您可以在图表中添加图表自定义程序以进行修改。 在此处了解如何执行此操作: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);
  }
}