JFreeChart直方图与日期

4

我希望在直方图图表的X轴上显示一些日期,但我不知道如何实现。

使用这段代码,我可以创建一个简单的直方图,它包含x-y值对,但它们只能是数字,而不是日期:

DefaultTableXYDataset dataset = new DefaultTableXYDataset();
    XYSeries serie = new XYSeries("Andamento consumi", true, false);

    serie.add(30, 8.3);
    serie.add(31, 7.1);
    serie.add(1, 8.7);
    serie.add(2, 6.0);
    serie.add(3, 11.9);

    dataset.addSeries(serie);

    JFreeChart chart = ChartFactory.createHistogram("Grafico di prova", "Giorni", "Consumi", dataset, PlotOrientation.VERTICAL,true,true,true);

    ChartFrame frame = new ChartFrame("Titolo finestra", chart);
    frame.pack();
    frame.setVisible(true);

有没有一种方法可以插入日期而不是数字?
1个回答

2

如果你需要处理日期,请使用TimeSeriesCollectionTimePeriodValuesCollection数据集,而不是使用DefaultTableXYDataset


我正在尝试理解这个TimeSeriesCollection如何工作。 我看到我必须添加一个TimeSeries,它必须使用RegularTimePeriod构建。 我有点困惑... 你能提供一些示例代码吗?谢谢 - Maik
@Maik,“如何构造或使用TimeSeriesCollections”是一个不同的问题。请创建一个新的帖子来讨论它。谢谢。 - jzd
好的,我已经在这里创建了它: https://dev59.com/AlTTa4cB1Zd3GeqPuq4V - Maik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接