2014-01-09 109 views
1

我在頁面上有許多nvd3圖表,並且我在圖表的id屬性(基本上是我用來填充數據的一個rowkey)中存儲了一些有用的信息。從nvd3獲取圖表信息

我想要做的是當用戶點擊圖上的一個點時獲取額外的數據。

問題是,在頁面上有許多圖形,當用戶點擊(我已經註冊了lines.dispatch.on('elementClick')),我需要以某種方式知道我在哪個圖表上,所以我擁有我需要進行後續查詢的信息。

當用戶點擊一個點時,是否有一些方法可以獲取包含圖表信息?或者知道圖表的ID?

回答

0

如果您的網頁上有jquery,那麼你可以使用jquery.closest尋找父chart元素,並提取其ID:

.on('elementClick', function (d, i) { 
    var chartId = $(this).closest('svg').attr('id'); 
    // ... 
}); 
+1

雖然這並沒有讓我有100%它沒有讓我上正確的軌道。我選擇了這樣做:var self = this; var cb = function(e){...}; chart.lines.dispatch.on('elementClick',cb.bind(self));所以現在我可以訪問nvd3回調中的父對象。 – nathasm