XYSeries add方法只接受add(double,double)。为什么它不能接受类似于TimeSeries的add(java.util Date,double)。
我想绘制X轴=日期,2 Y轴(左和右)=值,但我遇到的问题是我丢失了双y轴图(右侧的辅助Y轴)如果我使用TimeSeries add方法和(Date,double)值。如果我使用XYSeries,它允许我做双y轴图,但不接受X轴上的日期。
代码如下:
public void addXYSeries(XYMultipleSeriesDataset dataset, String[] titles,
List<Date[]> xValues, List<double[]> yValues, int scale) {
int length = titles.length;
for (int i = 0; i < length; i++) {
//XYSeries series = new XYSeries(titles[i], scale);
TimeSeries series = new TimeSeries(titles[i]);
Date[] xV = xValues.get(i);
double[] yV = yValues.get(i);
int seriesLength = xV.length;
for (int k = 0; k < seriesLength; k++) {
series.add(xV[k], yV[k]);
}
dataset.addSeries(series);
}
}
答案 0 :(得分:1)
如果您真的想要将折线图一起显示,X轴必须共享相同的值。
因此,您必须让所有图表X轴都是日期值,或者所有图表都是双值。