1

我有以下代码来显示带有两个轴的图形。数据格式如下: 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 回答