【发布时间】:2016-06-24 23:37:12
【问题描述】:
我有一个数据集,每个值包含 250 个值,我想为每个数据值渲染一个圆圈,但在每 15 个圆圈之后,我转移到下一行并从那里开始渲染。我怎样才能做到这一点?所有圆必须具有相同的半径 3。我的代码:
var svg = d3.select('#dots')
var dataSet = [];
var initialValue = 259
for(var i=0; i<=initialValue; i++){
dataSet.push(i)
}
var circle = svg.selectAll('circle')
.data(dataSet)
.enter()
.append('circle')
.attr({
r: 3,
cx:function(d, i){
if(i<=15){
return i*10+10
}
},
cy: function(d, i){
if ( i<=15) {
return 20
} else {
return 30
}
},
fill: 'red'
});
【问题讨论】:
标签: javascript d3.js