我试着用百分比来显示我的时刻表上的值。我的代码是
TimeSeries ts = new TimeSeries("Test");
ts.add(new Month(2,2001), 50);
ts.add(new Month(2,2002), 70);
TimeSeriesCollection ts1 = new TimeSeriesCollection();
ts1.addSeries(ts);
JFreeChart chart = ChartFactory.createTimeSeriesChart("test", "x", "y", ts1, true, true,false);
XYPlot plot = (XYPlot) chart.getXYPlot();
NumberAxis axis = (NumberAxis) plot.getRangeAxis();
axis.setTickUnit(new NumberTickUnit(10));
DecimalFormat format = new DecimalFormat("#%");
axis.setNumberFormatOverride(format);
axis.setRange(0, 100);
ChartPanel chartPanel = new ChartPanel(chart);这确实显示了百分比,但它显示为1000%,2000%等。我希望他们是10%,20%等。有人知道我哪里错了吗?
发布于 2014-02-26 15:44:56
我已经设法通过使用
format.setMultiplier(1);并改变了
DecimalFormat format = new DecimalFormat("#%");至
DecimalFormat format = new DecimalFormat("##%");https://stackoverflow.com/questions/22046206
复制相似问题