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