JFreeChart线图图OHLCDataItem

时间:2012-10-06 19:22:51

标签: java graph jfreechart candlestick-chart

  

可能重复:
  Multiple OHLC datasets in one image

嗨所以我使用OHLCDataItem数组绘制了一个candleStick图,我也使用相同的数组在顶部绘制了一个折线图,但此时线图绘制了“open”变量OHLCDataItem。如何绘制不同的变量 即构造函数是:

OHLCDataItem(java.util.Date date, double open, double high, double low, double close, double volume)

所以目前这是我设置图表的代码:

List<OHLCDataItem> data = getData(stockSymbol);
OHLCDataItem[] dataItems = data.toArray(new OHLCDataItem[data.size()]);
XYDataset generalDataSet = new DefaultOHLCDataset(stockSymbol, dataItems);
XYPlot mainPlot = new XYPlot(generalDataSet, domainAxis, rangeAxis, candleStickRenderer);

mainPlot.setDataset(1,  generalDataSet);
mainPlot.setRenderer(1, LineRenderer);

这一行:mainPlot.setDataset(1, generalDataSet); 正在为线图设置图,但我无法弄清楚如何绘制一个不同于“打开”的变量。我认为它必须是直截了当的,但我无法把握它。

1 个答案:

答案 0 :(得分:1)

您可能需要OHLCSeries和OHLCSeriesCollection(实现XYDataset),而不是OHLCDataItem数组和DefaultOHLCDataset。