dyGraphs使用变量'y2'时未显示第二个Y轴

时间:2013-05-09 05:34:13

标签: javascript dygraphs

我有以下代码来显示带有两个轴的图形。数据格式如下: 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(变量字符串),则会出现两个轴。

我做错了什么?

1 个答案:

答案 0 :(得分: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);