我想更改点击处理程序,使其完全像鼠标悬停一样工作,即在点击事件中显示弹出窗口。我可以做这样的事情吗?

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


或者,也许我可以通过e.selectedShape以某种方式调用函数__onmouseover?

最佳答案

老实说,我对自定义事件处理在dimple中的工作方式并不特别满意。这有点问题,使用d3会更容易,我想我会重新审视整个想法。在您的情况下,我建议您在抽奖后用一些d3进行处理:

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


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

10-08 18:06