1

我想将 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>
4

1 回答 1

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);
  }
}
于 2013-05-09T10:16:24.380 回答