将ControlWrapper放入js函数中

时间:2013-03-26 13:53:07

标签: javascript google-visualization

我以

的形式为我的Google可视化信息中心设置了一堆controlwrappers
var compositeScorePicker = new google.visualization.ControlWrapper({
   'controlType': 'CategoryFilter',
   'containerId': 'compositeScorecontrol',
   'options': {
       'filterColumnLabel': 'compositeScore',
       'ui': {
          'allowTyping': false,
          'allowMultiple': false
             }
          }
        });

我如何在输入“compositeScore”并输出此变量的情况下创建一个执行此操作的函数?感谢

1 个答案:

答案 0 :(得分:1)

我认为你的意思是这样的:

  function getWrapper(name) {
    result = new google.visualization.ControlWrapper({
      'controlType': 'CategoryFilter',
      'containerId': name + 'control',
      'options': {
        'filterColumnLabel': name,
        'ui': {
          'allowTyping': false,
          'allowMultiple': false
        }
      }
    });
    return result;
  }
  var compositeScorePicker = getWrapper('compositeScore');

这只会将containerId更改为您传入的名称,并在末尾连接“control”,并将filterColumnLabel设置为您传入的名称。