2011-02-25 33 views
2

我想显示在图表的X轴的一些日期和here据说我必须使用一个TimeSeriesCollections对象如何构建和使用TimeSeriesCollections

看来,我有一个TimeSeries的增加TimeSeriesCollections,并且TimeSeries必须使用RegularTimePeriod构造... 我有点困惑...

你能解释一下我要做什么吗? 如果可能,你可以提供一些示例代码? 感谢

回答

4

TimeSeriesCollections是由TimeSeries对象

使用此方法添加系列数据集的: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); 

为了得到轴心国很好地显示日期,你将不得不做这样的事情:

XYPlot plot = chart.getXYPlot(); 
DateAxis axis = new DateAxis(); 
plot.setDomainAxis(axis); 
axis.setDateFormatOverride(new SimpleDateFormat("yyyy")); 
+0

There's有点不妥。在图表中,年份由一些奇怪的值表示(介于1.200.000.000.000和1.300.000.000.000之间)。我如何可以插入一个特定的日期而不是一年? – Maik 2011-02-25 16:16:53

+0

对于特定的日期,使用不同的RegularTimePeriod类。我在我的示例中使用了Year,但是您可以使用以下任何一种:http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/time/RegularTimePeriod.html – jzd 2011-02-25 16:20:29

+0

我将更新我的答案题。 – jzd 2011-02-25 16:21:29

相关问题