Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 点击谷歌饼图如何进入下一步行动_Javascript_Jquery_Asp.net Mvc 4_Google Visualization - Fatal编程技术网

Javascript 点击谷歌饼图如何进入下一步行动

Javascript 点击谷歌饼图如何进入下一步行动,javascript,jquery,asp.net-mvc-4,google-visualization,Javascript,Jquery,Asp.net Mvc 4,Google Visualization,我的mvc应用程序中有一个谷歌饼图,我需要点击谷歌饼图部分进入另一个控制器的下一个操作 函数绘图图(){ //创建数据表。 var dataP=google.visualization.arrayToDataTable([ [“风险等级”、“患者数量”], ['Low',@Model.RiskLevel[0]], ['High',@Model.RiskLevel[1]], ['Medium',@Model.RiskLevel[2]] ]); var选项SP={ is3D:是的, 颜色:['#

我的mvc应用程序中有一个谷歌饼图,我需要点击谷歌饼图部分进入另一个控制器的下一个操作



函数绘图图(){
//创建数据表。
var dataP=google.visualization.arrayToDataTable([
[“风险等级”、“患者数量”],
['Low',@Model.RiskLevel[0]],
['High',@Model.RiskLevel[1]],
['Medium',@Model.RiskLevel[2]]
]);
var选项SP={
is3D:是的,
颜色:['#109618'、'#DC3912'、'#FF9900'],
标题:“风险等级”
};
var chartP=new google.visualization.PieChart(document.getElementById('PieChart_3d');
google.visualization.events.addListener(chartP,'select',selectHandler);
图表绘制(数据处理、选项处理);
函数selectHandler(){
var selectedItem=chartP.getSelection()[0];
如果(选择编辑项){
var-topping=dataP.getValue(selectedItem.row,0);
如果(顶部=“高”){
//行动起来?
}
}
}

有人能帮我吗?

我想出来了

var selectedItem = chartP.getSelection()[0];
                if (selectedItem) {
                    var topping = dataP.getValue(selectedItem.row, 0);
                    if (topping == "High") {
                        //go to action?
                        window.open("url to action", "_self", true)
                    }
                }
            }

不要使用
var-selectedItem=chartP.getSelection()[0];
,因为图表可能没有选定的元素,这会导致此错误。请改用此选项:
var-selection=chartP.getSelection();
if(selection.length>0){…}
。然后,您可以在
if
语句中指定
selectedItem
var selectedItem = chartP.getSelection()[0];
                if (selectedItem) {
                    var topping = dataP.getValue(selectedItem.row, 0);
                    if (topping == "High") {
                        //go to action?
                        window.open("url to action", "_self", true)
                    }
                }
            }