JFreeChart时间序列

时间:2012-05-23 17:48:42

标签: java jfreechart epoch

我正在尝试生成我拥有的价格数据集的时间序列。所有时间都保留为posix时间,因此在1970年之后的几毫秒,因此它们需要实例化可以传递给TimeSeries的适当对象。是否有任何特定的对象可以用作构造函数参数毫秒并且仍然提供诸如日/月/年等信息,有点像Java.util.Date类?

1 个答案:

答案 0 :(得分:2)

当您填充TimeSeries时,可以使用add(RegularTimePeriod, Number)方法。

RegularTimePeriod有多种实现,包括DayMillisecond,具体取决于您的数据结构。

这些都是jfreechart类。

但是,我们发现在某些应用程序中,创建TimeSeries RegularTimePeriod的内存效率低 - 因为您必须为系列中的每个时间点创建一个新对象。因此,我发现最好的方法是编写我们自己的AbstractXYDataset实现,我们可以添加自己的时间序列对象。我应该补充一点,然后我们使用ChartFactory.createTimeSeriesChart(...),传递AbstractXYDataset的实现;这样做的好处是可以使用DateAxis作为x轴。