改变dimple.js中事件处理程序的行为?

时间:2014-05-28 18:56:37

标签: javascript onclicklistener dimple.js

我想更改点击处理程序并使其与鼠标悬停工作完全相同,即在点击事件上显示弹出窗口。我可以这样做吗?

mySeries = myChart.addSeries(null,dimple.plot.bubble)
mySeries.addEventHandler "click", (e) ->
   dimple._showPointTooltip(e, this, myChart, mySeries)

或许我可以以某种方式从e.selectedShape调用函数__onmouseover?

1 个答案:

答案 0 :(得分:3)

说实话,我对自定义事件处理在凹坑中的工作方式并不是特别满意。这有点儿马车,用d3做起来比较容易,我想我会重温整个想法。在你的情况下,我建议你在抽奖后用d3做这件事:

myChart.draw();
mySeries.shapes.on("click", function (e) {
    dimple._showPointTooltip(e, this, myChart, mySeries);
});

Here it is working。我已经使用了凹坑方法来清除悬停工具提示,但在您的情况下这可能不是必需的。