我想将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>
答案 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);
}
}