2013-10-17 18 views

回答

0

您需要按照创建它们的相同方式更新数据点圈。特别是,您在创建时使用嵌套选择,但在更新时不使用。这意味着数据在更新时无法正确匹配,也不会发生任何事情。

更新代码应该如下所示。

var sel = svg.selectAll('.series') 
      .data(sources); 

sel.select('path') 
    .transition() 
// etc 

// update circles 
sel.selectAll('.datapoint') 
    .data(function (d) { 
    return d.values; 
    }) 
// etc 

完成jsbin here

+0

谢谢拉斯,那完美的工作! – thomastuts