Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从google visualization CategoryRapper控件获取实际值_Javascript_Jquery_Api_Get_Google Visualization - Fatal编程技术网

Javascript 从google visualization CategoryRapper控件获取实际值

Javascript 从google visualization CategoryRapper控件获取实际值,javascript,jquery,api,get,google-visualization,Javascript,Jquery,Api,Get,Google Visualization,我这里有一个谷歌可视化控件包装器示例。如何获取控件的实际选定值? 也就是说,我使用列1绘制控件,当我选择某个内容时,我希望得到列1中的值,而不是它的格式化值,就像如果我选择CPU,警报应该是1。 我尝试了以下代码,它只返回格式化的值 google.visualization.events.addListener(chart, 'ready', function () { if (control.getState().selectedValues.length > 0) {

我这里有一个谷歌可视化控件包装器示例。如何获取控件的实际选定值? 也就是说,我使用列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;
}
函数getFilteredValues(数据表,值){ var结果=[]; 对于(i=0;i-1){ var curId=dataTable.getValue(i,1); 结果:推(curId); } } 返回结果; } 例如: