我在this fiddle中有一个示例Google可视化控件包装器。如何获得控件的实际选定值?
即,我使用第1列绘制了控件,当我选择某项时,我想获取第1列中的值,而不是其格式化值,例如如果我选择CPU,则警报应为1。
我尝试使用以下代码,它仅返回格式化的值。

google.visualization.events.addListener(chart, 'ready', function () {
         if (control.getState().selectedValues.length > 0) {
             alert(control.getState().selectedValues);
         }
     });

最佳答案

您可以找到选定的行值,如下所示:

google.visualization.events.addListener(chart, 'ready', function () {

     var selectedVals = control.getState().selectedValues;
     var dt = control.getDataTable();
     var selectedIds = getFilteredValues(dt,selectedVals);
     alert(selectedIds);
});


哪里

function getFilteredValues(dataTable,values){
    var result = [];
    for(i = 0; i< dataTable.getNumberOfRows();i++){
        var curVal = dataTable.getValue(i,0);
        if(values.indexOf(curVal) > -1){
            var curId = dataTable.getValue(i,1);
            result.push(curId);
        }
     }
     return result;
}


示例:JSFiddle

关于javascript - 从google可视化categorywrapper控件获取实际值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30794483/

10-11 06:11
查看更多