2017-10-05 89 views
1

我有以下的谷歌圖表:谷歌圖表獲得在選擇事件監聽器位置

var elms=xml.getElementsByTagName("overall")[0]; 
    var avgs=elms.getElementsByTagName("average"); 
    for(var i=0;i<avgs.length;i++){ 
      chartArr[0][i+1]=avgs[i].getAttribute("name"); 
      chartArr[1][i+1]=parseFloat(avgs[i].getAttribute("avg")); 
    } 
    var data = google.visualization.arrayToDataTable(chartArr); 
    var options = { 
     title: 'Average Club Rating', 
     is3D: true, 
     width:1200, 
     chartArea:{ 
      width:800, 
      left:92 
     } 
    }; 
    var chart = new google.visualization.ColumnChart(document.getElementById('averagechart')); 
    chart.draw(data, options); 
    google.visualization.events.addListener(chart, 'select', function() { 
     console.log(this.getPosition()); 
    }); 

如果你看看,我第一次填充charArr然後我創建和安裝谷歌的圖表。

在底部,您將看到addListener調用。我想要的是當單擊該元素時,使用最有可能來自chartArr的自定義網址並確定端點位置。

如何獲取偵聽器的位置,以便我可以抓取將要創建的自定義網址。

+0

檢查[這個答案](https://stackoverflow.com/a/38598129/5090771),但對於地圖圖表來說,它應該可以工作... – WhiteHat

回答

0

我真的一定要明白你的要求,但你可以用這種方法打印事件,

console.log(chart.getSelection()); 

問候,