如何检测谷歌图表上的双击事件?这是我的代码:
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
console.log(chart);
chart.is3D = true;
chart.draw(data, options);
google.visualization.events.addListener(chart, 'click', function(e){
console.log(e);
console.log(chart.getSelection());
var data = chart.getSelection();
if(data.length > 0) {
alert(0);
chart.setSelection([]);
}
//window.open("http://classicmayank.limewebs.com", "mywindow1", "status=1,width=350,height=150");
});
}
最佳答案
我知道这是一个老问题,但我尝试了一些技巧来检测双击。只是通过测量它。这肯定不是一个好的或可靠的解决方案,但它似乎有效。
var firstClick = 0;
var secondClick = 0;
google.visualization.events.addListener(chart, 'click', function () {
var date = new Date();
var millis = date.getTime();
if (millis - secondClick > 1000) {
// add delayed check if a single click occured
setTimeout(function() {
// no second click fast enough, it is a single click
if (secondClick == 0) {
alert("click");
}
}, 250);
}
// try to measure if double-clicked
if (millis - firstClick < 250) {
firstClick = 0;
secondClick = millis;
alert("doubleClick");
} else {
firstClick = millis;
secondClick = 0;
}
});
JSFiddle 是 here .
关于javascript - 如何检测谷歌图表(饼图)上的双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241923/