amCharts 上的双击事件
Double click event on amCharts
我有一些操作应该发生在图表上的双击事件上。但是,我无法为此找到一个事件,我看到的任何双击实现都是通过观察两个单击事件之间的特定点击持续时间来完成的。任何比这更简单的方法都值得赞赏。
@martynasma,@gerric。根据您的建议使用 time-out.Though 实施,此外,此代码需要检查两次连续点击是否在同一目标上。
var ts = (new Date()).getTime();
if ((ts - Window.lastClick) < 1000)
{
if (Window.clickTimeout)
{
clearTimeout(Window.clickTimeout);
}
console.log("double click");
Window.lastClick = 0;
}
else
{
Window.clickTimeout = setTimeout(function ()
{
console.log("single click");
},1000);
}
Window.lastClick = ts;
我有一些操作应该发生在图表上的双击事件上。但是,我无法为此找到一个事件,我看到的任何双击实现都是通过观察两个单击事件之间的特定点击持续时间来完成的。任何比这更简单的方法都值得赞赏。
@martynasma,@gerric。根据您的建议使用 time-out.Though 实施,此外,此代码需要检查两次连续点击是否在同一目标上。
var ts = (new Date()).getTime();
if ((ts - Window.lastClick) < 1000)
{
if (Window.clickTimeout)
{
clearTimeout(Window.clickTimeout);
}
console.log("double click");
Window.lastClick = 0;
}
else
{
Window.clickTimeout = setTimeout(function ()
{
console.log("single click");
},1000);
}
Window.lastClick = ts;