嗨所以我使用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);
正在为线图设置图,但我无法弄清楚如何绘制一个不同于“打开”的变量。我认为它必须是直截了当的,但我无法把握它。
答案 0 :(得分:1)
您可能需要OHLCSeries和OHLCSeriesCollection(实现XYDataset),而不是OHLCDataItem数组和DefaultOHLCDataset。