2013-05-09 63 views
1

我有以下代碼來顯示帶有兩個座標軸的圖形。數據的形式爲: Date, Value1, Value2dyGraphs使用變量'y2'時未顯示第二個Y軸

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,則會出現兩個軸。

我在做什麼錯?

回答

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);