2014-08-27 87 views

回答

0

嗯,你演示的firefox中的性能對我來說還是可以的......我仍然覺得奇怪你如何使用組和鼠標事件。當你看到你的DOM時,你會看到所有的圈子都在你的組裏面。與鼠標事件無關,而是尋找圓圈的顏色?

爲什麼不建立一個由幾個圓組成的組,然後將鼠標事件應用到該組。

像這樣:

var svgg = svg.selectAll("g.myGroup") 
    .data(myData) 
    .enter() 
    .append("g"); 

svgg.each(function (d, i) { 

    selection = d3.select(this); 
    selection.append("circle") 
    // ... 
}); 

svgg.on("mouseover", function(d) { 
    // Do what you want here 
}); 

您可以在這裏找到一個類似的例子:http://jsfiddle.net/77XLD/1/

我不知道但如果幫助的性能代價...