2

XYSeries の add メソッドは add(double, double) のみを受け入れます。TimeSeries と同様に add(java.util Date, double) を受け入れられないのはなぜですか。

X 軸 = 日付、2 つの Y 軸 (左右) = 値をプロットしたいのですが、私が経験した問題は、使用すると二重の Y 軸プロット (右側の 2 番目の Y 軸) が失われることでした。 (Date, double) 値を持つ TimeSeries add メソッド。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);
    }
}

ここに画像の説明を入力

4

1 に答える 1

1

折れ線グラフを一緒に表示したい場合、X 軸は同じ値を共有する必要があります。

したがって、すべてのグラフの X 軸を日付値にするか、すべてを double 値にする必要があります。

于 2013-08-21T05:45:41.433 に答える