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。