【问题标题】:How can multiple datasets be used with JFreeChart?JFreeChart 如何使用多个数据集?
【发布时间】:2009-07-02 18:25:55
【问题描述】:

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

【问题讨论】:

    标签: java jfreechart


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多