0

考虑这个例子:http ://dygraphs.com/tests/two-axes.html

 g = new Dygraph(    
              document.getElementById("demodiv"),    
              data,    
          {   
            labels: [ 'Date', 'Y1', 'Y2', 'Y3', 'Y4' ],   
            'Y3': { axis: {  }  },  
            'Y4': {   
              axis: 'Y3'  // use the same y-axis as series Y3  
            },  
            axes: {  
              y2: {  
                // set axis-related properties here  
                labelsKMB: true  
              }  
            },  
            ylabel: 'Primary y-axis',  
            y2label: 'Secondary y-axis',  
            yAxisLabelWidth: 60  
          }  
      );

上面的代码创建了一个以 Y3 作为辅助轴的 Dygraph。
我的问题是,我们可以将 'Y3' 作为变量传递,而不是对其进行硬编码。
我正试图让它充满活力。
我试图将它作为字符串变量/数组/json obj 传递。但它没有用。
请建议将“Y3”作为变量传递的解决方案。

4

1 回答 1

0

这不是特定于 dygraphs,而是一个一般的 JS 问题。[]您可以使用符号在对象中设置字段:

var series = 'Y3';
var opts = { ... };
opts[series] = { axis: {} };

您可能还想对辅助轴使用新语法,这更简单一些。

于 2013-10-09T13:28:06.143 回答