如何在JFreechart中绘制时间序列的组合图

时间:2010-11-06 14:26:27

标签: java jfreechart

我想创建一个时间序列图,在那里我可以容纳更多的2个时间序列图表。尝试在网上搜索很多,任何想法如何做。

此致

2 个答案:

答案 0 :(得分:1)

除了CombinedDomainXYPlot之外,您还可以向现有图表添加多个系列,如此example中所示。您还可以将另一个轴添加到现有图表,如上所述here

附录:

  

我正在寻找时间序列情节。比例应该是几分钟。

time series chart只是XYPlot,其中域名为DateAxis,范围为NumberAxis,如{{3}的代码所示工厂方法。您可以使用createTimeSeriesChart()作为域间隔,如上所述Minute

答案 1 :(得分:1)

这取决于你想要什么样的情节。您可能需要在同一个图中使用两个系列,或者在不同的图中使用两个系列。

对于一个图中的两个系列,您需要两个数据集和两个渲染器。

plot.setDataset(0, dataset0);
plot.setRenderer(0, renderer0)

plot.setDataset(1, dataset1);
plot.setRenderer(1, renderer1)

在上面的代码中,您可以使用绘图支持的各种数据集和渲染器。

对于同一图表中的两个单独的图,请使用CombinedDomainXYPlot。这是一个example

此外,您可以通过将值添加到正确的系列来使用具有多个系列的一个数据集:

dataset.addValue("series", value);
相关问题