2011-08-24 27 views
1

我想在我的報告中定製我的圖表(使用jasperReport和iReport 4.0),這個類最大限度地縮小了比例,我怎樣才能在每個欄的頂部添加值,並在X軸上垂直寫入本質,因爲它們重疊在附表中它是一團糟)?使用Customiser Chart Class的步驟是什麼?

這是類:

public class ChartCustomiser implements JRChartCustomizer{ 

@Override 
public void customize(JFreeChart jfc, JRChart jrc) { 

    CategoryPlot plot = (CategoryPlot)jfc.getPlot(); 
    ValueAxis verticalAxis = plot.getRangeAxis(); 
    TickUnits verticalTicks = new TickUnits(); 
    verticalTicks.add(new NumberTickUnit(1)); 
    verticalTicks.add(new NumberTickUnit(2)); 
    verticalTicks.add(new NumberTickUnit(5)); 
    verticalTicks.add(new NumberTickUnit(10)); 
    verticalAxis.setStandardTickUnits(verticalTicks); 
    throw new UnsupportedOperationException("Not supported yet."); 
} 
} 

enter image description here

我希望有一個圖上看是這樣的:

enter image description here

+0

爲什麼不[擴展JRAbstractChartCustomizer'](http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRAbstractChartCustomizer.html)? – trashgod

回答

1

你可以試試這個:

NumberAxis rangeAxis = (NumberAxis)plot.getRangeAxis(); 
rangeAxis.setVerticalTickLabels(true); 
+0

+1這應該工作;這裏有一個相關的[示例](http://stackoverflow.com/questions/5522575/how-can-i-update-a-jfreecharts-appearance-after-its-been-made-visible)。 – trashgod

+0

@ lkdg,謝謝你的回覆,但我想在X軸上寫下垂直值而不是Y軸我會用圖片更新我的帖子描述我想要的東西 – rym

相關問題