2013-11-15 51 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

不客气。 –