根据文档,您可以Set the chart-specific events you want to listen to and the corresponding callback.
给出的示例使用select
,它工作正常(我已经设置了一个示例here。当我尝试使用 * 任何 * 其他图表类型时,问题出现了。
根据google charts文档,对于bar chart,我应该能够使用click事件:
当我像这样添加一个click事件时:
{
eventName: "click",
callback({}) {
console.log("clicked");
}
}
什么都没有发生,但是select事件仍然有效。我已经设置了一个代码沙箱here来演示这个行为。animationfinish,onmouseover和我检查过的其他事件也是如此。
3条答案
按热度按时间2jcobegt1#
看起来rakannimer已经在GitHub repository上的#263中回答了这个问题,但是我想我还是要回答这个问题,以防其他人遇到这个问题。
正如this stack overflow answer所解释的那样,
ready
事件必须在图表事件(如屏幕截图中的事件)被触发之前被触发,因此,如果你想使用任何其他事件,你必须在回调中启动它们,如下所示:dgsult0t2#
请检查以下代码片段以添加单击事件:
dgtucam13#
除了@jake提供的解决方案之外,
chartWrapper
在回调事件中不再可用,在我的例子中,用wrapper
替换它是有效的。