我有一個堆積柱形圖d3js試驗跑進enter
exit
選擇的困難。我用d3.stack
得到兩個數組按鍵,然後我試圖按照一般的更新模式。我現在遇到的問題是,當我點擊下拉菜單中的其他狀態時,數據沒有更新。這裏的問題代碼和完整的項目鏈接:http://plnkr.co/edit/8N8b2yUYRF9zqRkjkIiO?p=previewd3js堆積條形圖不更新
var series = g.append("g")
var seriesready =
series.selectAll("g")
.data(stack(data))
.enter().append("g")
.attr("fill",function(d){console.log(d); return z(d.key)}) //not logging
when I update the bar chart
var rectangles =
seriesready.selectAll("rect")
.data(function(d){return d})
rectangles.exit().remove()
rectangles.enter().append("rect")
.attr("width", x.bandwidth())
.transition()
.duration(1500)
.attr("transform", function(d) {console.log(d); return "translate(" + x(d.data.Date) + ",0)"; })
.attr("height", function(d) {
return height - y(d[1]-d[0]);
})
.attr("y", function(d) {
return y(d[1]-d[0]);
});
我也覺得我越來越困惑,選擇應該被刪除什麼或添加。真的很感激任何指針。數據是有趣的工作,但我還沒有完全掌握數據綁定。
謝謝,我不認爲增加關鍵功能'seriesUpdate'的,雖然我曾嘗試它失敗添加到'rectangles' – st4rgut