如何构建和使用 TimeSeriesCollections

Mai*_*aik 3 java time-series jfreechart

我想在图表的 X 轴上显示一些日期,这里据说我必须使用 TimeSeriesCollections 对象

似乎我必须向 TimeSeriesCollections 添加一个 TimeSeries,并且必须使用 RegularTimePeriod 构建 TimeSeries ......我有点困惑......

你能解释一下我必须做什么吗?如果可能的话,你能提供一些示例代码吗?谢谢

jzd*_*jzd 5

TimeSeriesCollectionsTimeSeries对象组成

使用此方法将系列添加到数据集: addSeries(TimeSeries series)

创建TimeSeries对象时。用时间和值填充它们。这是一个粗略的例子:

TimeSeries ts= new TimeSeries("Name of Series");
ts.addOrUpdate(new Year(2008), 42);
ts.addOrUpdate(new Year(2009), 51);
ts.addOrUpdate(new Year(2010), 97);
ts.addOrUpdate(new Year(2011), 45);
Run Code Online (Sandbox Code Playgroud)

为了让轴很好地显示日期,您必须执行以下操作:

XYPlot plot = chart.getXYPlot();
DateAxis axis = new DateAxis();
plot.setDomainAxis(axis);
axis.setDateFormatOverride(new SimpleDateFormat("yyyy"));
Run Code Online (Sandbox Code Playgroud)