5

我如何将 OHLCSeriesCollection 和 TimeSeriesCollection 添加到绘图中,以便在同一图表中表示它们的值?

4

1 回答 1

10

OHLCSeriesCollection 和 TimeSeriesCollection 都基于 XYDataset,因此您应该能够将它们都添加到 XYPlot 中,如下所示:

JFreeChart chart = // create your XY chart here.
XYPlot plot = chart.getXYPlot();
OHLCSeriesCollection ohlsSeriesDataset = // create you ohlc dataset here.
TimeSeriesCollection timeSeriesDataset = // create you time dataset here.
AbstractXYItemRenderer olhsSeriesRenderer = // create your ohlc renderer here.
AbstractXYItemRenderer timeSeriesRenderer = // create your time renderer here.

plot.setDataset(0, ohlsSeriesDataset);
plot.setDataset(1, timeSeriesDataset);
plot.setRenderer(0, olhsSeriesRenderer);
plot.setRenderer(1, timeSeriesRenderer);

用于 olhsSeriesRenderer 和 timeSeriesRenderer 的渲染器类型实际上取决于您要生成的图表类型,因此我无法在此处提供具体信息。

我自己没有尝试过使用 XY 数据集,但我已经能够使用它来组合 CategoryDatasets。

于 2009-07-02T18:51:54.630 回答