0
我是D3新手,正在嘗試構建一個類似於矩形結構的表。我希望標題與其餘的矩形顏色不同。我已經寫了下面的代碼:d3.js試圖在相同的選擇器上調用數據方法兩次會產生奇怪的結果
table = svgContainer.selectAll('rect')
.data([managedObj])
.enter()
.append('rect')
.attr("width", 120)
.attr("height", 20)
.attr("fill", "blue")
.text(function(d) {
return d.name;
});
// create table body
table.selectAll('rect')
.data(managedObj.data)
.enter()
.append('rect')
.attr("y", function() {
shift += 20;
return shift;
})
.attr("width", 120)
.attr("height", 20)
.attr("fill", "red")
.text(function(d) {
return d.name;
});
這幾乎是我的本意,除了它是嵌套矩形的第二組的第一個矩形內。這會導致只有第一個藍色矩形可見。我假設這與調用數據方法兩次有關。我該如何解決這個問題?
沒有什麼奇怪的是在這裏。 'svgContainer'是一個矩形的輸入選擇。你**不能**將一個矩形追加到另一個矩形。 –