2014-05-15 46 views
0

使用amCharts時,我需要在發生「clickGraphItem」事件時區分多個圖形。這意味着每個圖都有一個獨立的偵聽器,以便我可以根據哪個圖的子彈點擊來調用具有不同參數(圖名稱)的函數。amCharts爲「clickGraphItem」爲特定圖形添加監聽器(不是整個圖表)

amCharts「clickGraphItem」偵聽器的常見示例是將此偵聽器添加到整個圖表中。但是,無法獲取已點擊的項目符號的原點圖,因爲該事件會觸發圖表中的所有圖。

我試着改變這個例子使用graph.addListener(...)而不是chart.addListener(...),但是這並不像預期的那樣工作。本次活動只不知何故會觸發()創建的第一個圖形和graph2graph3不起作用,等

有誰知道有amCharts這樣做的另一種方式? 任何幫助將不勝感激。

最好的問候,

daZza

目前代碼(內部amCharts。就緒功能):

AmCharts.ready(function() { 

// In between the chart is created 

graph.addListener("clickGraphItem", function (event) { 
var date = dateFormat(event.item.category, "mmm dd yyyy hh:MM:ss"); 
getDetails(date, "graph"); 
}); 

graph1.addListener("clickGraphItem", function (event) { 
var date = dateFormat(event.item.category, "mmm dd yyyy hh:MM:ss"); 
getDetails(date, "graph1"); 
}); 

graph2.addListener("clickGraphItem", function (event) { 
alert("graph2"); 
var date = dateFormat(event.item.category, "mmm dd yyyy hh:MM:ss"); 
getDetails(date, "graph2"); 
}); 

} 

回答

1

奇怪,它應該像這樣工作。你能顯示完整的源代碼嗎? 但是,您可以簡單地將此事件偵聽器添加到圖表,然後選中哪個圖形被點擊的項目符號。其觸發事件具有到圖表對象的引用:

{類型: 「clickGraph」,圖表:AmGraph,圖表:AmChart,事件:的MouseEvent}

+0

大,我沒有注意到。 amChart文檔在這些方面並不完美。我會嘗試使用這些參考。 – daZza

相關問題