0

示例图表:http ://www.highcharts.com/demo/area-stacked-percent

我希望能够检测到不同区域(蓝色亚洲、海军非洲等)的点击,这样我就可以对我为亚洲或非洲拥有的所有系列做一些事情。注意:我希望能够检测对填充区域的点击,而不是区域/系列点。

我想我可以使用 area.events.click 来完成,查找坐标并确定坐标是否在特定区域内,但这似乎需要大量工作才能实现这样的简单事情。是否有一种内置的方式来收听这样的事件?

此外,在相关说明中 - 是否可以为区域添加悬停和选定样式?

编辑:似乎可以通过设置来检测区域上的点击plotOptions.series.trackByAreatrue但似乎这样我无法区分点击点和点击区域。有什么想法可以可靠地区分它们吗?

4

1 回答 1

0

您可以通过单击区域和显示系列名称来检测它

http://jsfiddle.net/c2P63/5/

events: {
                    click: function(event) {
                        alert(this.name);
                        alert(event.x);
                        alert(event.y);
                    }   
                }
于 2013-04-30T13:21:41.470 回答