Javascript 点击谷歌饼图如何进入下一步行动
我的mvc应用程序中有一个谷歌饼图,我需要点击谷歌饼图部分进入另一个控制器的下一个操作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:是的, 颜色:['#
函数绘图图(){
//创建数据表。
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)
}
}
}