2013-05-09 193 views
1

我想將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> 

回答

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); 
    } 
} 
+0

感謝您的答覆這是正確的圖表定製? 'net.sf.jasperreports.engine.JRChartCustomizer'因爲我正在使用堆積條形圖。當我添加腳本時,我會在barplot標記的源文件中添加嗎?我害怕通過使用鏈接掙扎 – saiyan101 2013-05-09 13:03:02