2013-11-15 54 views
0

我有一個XYLineChart,其中X和Y的整數值都是Y.當我渲染圖表時,我的年份顯示爲2,006而不是2006,當然是因爲2006年是我的Java中的雙倍程序。有沒有辦法刪除逗號,所以我可以得到2006年?JFreeChart:刪除X標籤軸中的逗號

+0

哪裏是你的代碼? – Reimeus

+0

爲什麼你會把這個年份看作是一個雙倍而不是整數?要刪除逗號,可以使用String方法。 – nelly

+0

實際上我使用了一個int,但是當我將它添加到我的XYSeries中時,它通過方法XYSeries.add(double,double); 我在哪裏可以使用String方法,我想我需要使用類似'getXYPlot()'的東西? – user2108742

回答

4

做這個格式化Y軸標籤:

final NumberAxis rangeAxis = (NumberAxis)chart.getXYPlot().getRangeAxis(); 
final DecimalFormat format = new DecimalFormat("####"); 
rangeAxis.setNumberFormatOverride(format); 

要格式化x軸的標籤,這樣做:

final NumberAxis domainAxis = (NumberAxis)chart.getXYPlot().getDomainAxis(); 
final DecimalFormat format = new DecimalFormat("####"); 
domainAxis.setNumberFormatOverride(format); 
+0

謝謝!這就是我一直在尋找的 – user2108742

+0

不客氣。 –