【发布时间】:2014-01-16 07:56:24
【问题描述】:
给定一个包含多个数据元素(例如对象或数组)的数据,是否可以使用单个值函数在选择上设置多个属性?
例如类似:
var data = [{ 'x': 10, 'y': 20, 'r': 5 }];
d3.select('body').append('svg').selectAll('circle')
.data(data)
.enter().append('circle')
.attr('cx cy r', function (d) {
return [d.x, d.y, d.r];
});
代替:
var data = [{ 'x': 10, 'y': 20, 'r': 5 }];
d3.select('body').append('svg').selectAll('circle')
.data(data)
.enter().append('circle')
.attr('cx', function (d) {
return d.x;
});
.attr('cy', function (d) {
return d.y;
});
.attr('r', function (d) {
return d.r;
});
【问题讨论】:
标签: javascript d3.js attributes