3
嵌套數據I具有類似於此一個的對象:選擇在D3
[{name: 'x', values: [1, 2, 3]}, {name: 'y', values: [4, 5, 6]}]
我想與D3.js遍歷它並生成以下SVG:
<svg width="100" viewBox="0 0 50 50">
<g transform="translate(0,10)">
<circle cx="5" r="1"></circle>
<circle cx="15" r="2"></circle>
<circle cx="25" r="3"></circle>
</g>
<g transform="translate(0,30)">
<circle cx="5" r="4"></circle>
<circle cx="15" r="5"></circle>
<circle cx="25" r="6"></circle>
</g>
</svg>
這是我的嘗試:
data = [{name: 'x', values: [1, 2, 3]}, {name: 'y', values: [4, 5, 6]}];
var chart = d3.select('#chart').attr('width', 100);
var row = chart.selectAll('g')
.data(data)
.enter().append('g')
.attr('transform', function(d, i) { return 'translate(0,' + 10 + i*20 + ')';})
.append('circle').attr('r', function(d) {console.log(d);});
我沒有完成它,因爲它不工作已經。從控制檯我看到在第二個附加中,d
是原始數組的每個元素。我如何下降到結構?我想遍歷第二個append中values
數組的值。