而不是a
NumberAxis,请使用
DateAxis。那将使您
DateFormat在
setDateFormatOverride()方法中使用a
。
更新:中有一个完整的示例
org.jfree.chart.demo.TimeSeriesChartDemo1。您可能想要
createLineChart()。您会在这里让范围轴显示日期。
public class Example1 { public static void main(String args[]) { DefaultKeyedValues data = new DefaultKeyedValues(); data.addValue("8/4/2012", new Day(8, 4, 2012).getFirstMillisecond()); data.addValue("19/04/2012", new Day(19, 4, 2012).getFirstMillisecond()); CategoryDataset dataset = DatasetUtilities .createCategoryDataset("Population", data); JFreeChart chart = ChartFactory.createLineChart("Population", "Date", "Population", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = (CategoryPlot) chart.getPlot(); LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer(); renderer.setbaseShapesVisible(true); renderer.setbaseLinesVisible(false); DateAxis range = new DateAxis("Date"); range.setDateFormatOverride(new SimpleDateFormat("dd/MM/yyyy")); plot.setRangeAxis(range); Chartframe frame = new Chartframe("Test", chart); frame.pack(); frame.setVisible(true); }}


