1

2 つの軸を持つグラフを表示する次のコードがあります。データの形式は次のとおりです。 Date, Value1, Value2

var sg = new Dygraph(document.getElemantById("div"),
lGraphData,
{
    labels: ['Date', string1, string2],
    legend: 'always',
    series: {
        string2 : {
            axis: 'y2'
        }
    },
    ylabel: string1,
    y2label: string2
});

を表示する代わりにy2axis、両方のシリーズがグラフに表示され、表示のみが行われy axisます。string2上記のコードで(可変文字列)を置き換えるとY2、両方の軸が表示されます。

私は何を間違っていますか?

4

1 に答える 1

3

これは基本的な JavaScript の問題です。string2 がオブジェクト リテラルのキーとして表示される場合、string2 変数の値ではなく、文字列 "string2" を意味します。オプション オブジェクトを作成し、次のように分割して入力する必要があります。

var opts = {
    labels: ['Date', string1, string2],
    legend: 'always',
    series: {},
    ylabel: string1,
    y2label: string2
};
opts.series[string2] = { axis: 'y2' };

var sg = new Dygraph(document.getElemantById("div"), lGraphData, opts);
于 2013-05-09T07:57:35.163 に答える