TimeSeries vs XYSeries AchartEngine

时间:2013-08-20 22:30:51

标签: java android charts time-series achartengine

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);
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您真的想要将折线图一起显示,X轴必须共享相同的值。

因此,您必须让所有图表X轴都是日期值,或者所有图表都是双值。