D3を初めて使用していて、矩形の外に構造体のようなテーブルを作成しようとしています。ヘッダーは長方形の残りの部分とは異なる色にしたいと思います。d3.jsが同じセレクタでデータメソッドを2回呼び出すときに奇妙な結果が発生する
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;
});
これは、私はそれが最初の長方形の内側の長方形の第2のグループをネストされた以外意図したもので、ほとんどです。これにより、最初の青い矩形だけが表示されます。私はこれがデータメソッドを2回呼び出すことと関係があると仮定しています。この問題を解決するにはどうすればよいですか?
奇妙なものは何もここにありません。 'svgContainer'は矩形の入力選択です。 **別の矩形に矩形を追加することはできません**。 –