java - TimeSeries 与 XYSeries AchartEngine

标签 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

最佳答案

如果您确实希望折线图一起显示,则 X 轴必须共享相同的值。

因此,您要么必须让所有图表的 X 轴都是日期值,要么所有图表都是 double 值。

关于java - TimeSeries 与 XYSeries AchartEngine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345987/

相关文章:

java - Media Player帮助Android

javascript - 无法更新 Highcharts 的数据

angularjs - 如何构建这个圆形的两色调 donut chart ?

java - 如何从列表中删除值 <SelectItem>

java - 如何在pdf-java中设置字段名称

android - 电话响铃时调用的Activity叫什么

android - Gradle UncheckedIOException 异常

c# - 如何在 Winforms Chart 中填充 3D 图表

c# - 将 Java 转换为 C#

java - graphql java : global dataFetcher and dynamic object