2014-02-16 29 views
1

我试图在我的图表中表示的数据通常会显示沿底部或x轴以及各种时间轴的时间戳(日期和时间) (左侧轴上显示的数据总是简单的整数,或者将来可能是浮点数据)。基本上它将沿着底部绘制事件,并且说,沿左边的性能。哪个JFreeChart最容易用于表示简单的线条和条形图

我正在使用JFreeChart,但不幸的是,对开发人员的支持是不存在的,我不会为他们的教程付费。直接我可以看到许多我可以使用的图表类型,这篇文章要求为我使用最合适的收集和图表对象。

本来我用XYDataSet与XYScatterPlot,但我知道其中一个轴必须是一个日期,而不是一个简单的整数。所以我只看了一下TimeSeries和TimeSeriesChart对象。然而,由于一些奇怪的原因,它似乎只允许布尔值或浮点数(不是数字轴上的整数值)。也就是说我的Timestamp类已被弃用(我使用的所有日期信息都作为时间戳存储在对象数据库中,存储年,月,日,时,分,秒等)。因此,总而言之,我希望最好的收集和图表对象存储一个简单的一系列图表,将时间戳日期映射到整数值。 干杯。

回答

4

虽然我建议guide专业开发人员,学生和afficionados将要检查现有的examples和来源。包含在发行版中的org.jfree.chart.demo.TimeSeriesChartDemo1与您的使用案例特别相关,ChartFactory的相关createTimeSeriesChart()方法显示如何使用DateAxis构建此类图表。

声明:与Object Refinery Limited无关;只是一个满意的客户和非常小的贡献者。

+0

我已经看到了这个例子,我只是想知道如何使用Timestamp对象。 – dahui

+0

'JDBCXYDataset',引用[here](http://stackoverflow.com/a/15997548/230513)是为此设计的数据集的一个很好的例子。 – trashgod

+0

我会检查出来的! 我已经对我的问题进行了排序,结果我可以将Timestamp对象直接投入到日期轴的Dataset中,并且它可以工作。感谢您的回答和链接。 – dahui