2
我正在尝试使用amStockCharts v3来做到这一点。 我见过这个问题:here,但它似乎不适用于股票图表。如何处理AmCharts Stock图表上的点击事件?
如何处理此图表的点击事件 - http://www.amcharts.com/demos/multiple-data-sets/? 我需要能够获取与点击点相对应的日期和值。
我正在尝试使用amStockCharts v3来做到这一点。 我见过这个问题:here,但它似乎不适用于股票图表。如何处理AmCharts Stock图表上的点击事件?
如何处理此图表的点击事件 - http://www.amcharts.com/demos/multiple-data-sets/? 我需要能够获取与点击点相对应的日期和值。
正如你可以看到here的股价图本身不是支持在图形或项目上的点击事件。
但是,您可以通过将侦听器添加到单个面板来解决此问题。 (请参阅docs)
由于在图表chart.panels[x].addListener()
不起作用后面板被初始化。
相反,你必须把它包在像这样的图表init事件:
chart.addListener("init", function() {
for(var x in chart.panels) {
chart.panels[x].addListener("clickGraphItem", function(e) {
alert("index: "
+ e.item.index
+ "\nvalue: "
+ e.item.values["value"]); //valuefield depends on your mapping!!!
});
}
});
重要的“clickGraphItem”是,必须有被点击上的实际项目。换句话说,必须有一颗子弹。如果你不想看到它们,只需将它们的alpha设置为零。
bullet: "round",
bulletAlpha: 0
你可以玩弄子弹的形状和大小,改变点击面积。
我为你准备了fiddle。