我画了一个d3组条形图:
您可以通过更改第56行的代码来调整groupSpacing:
var groupSpacing = 6;
Run Code Online (Sandbox Code Playgroud)
从技术上讲,我只是通过改变每个rects'宽度的宽度来实现它:
var barsEnter = bars.enter().append('rect')
.attr('class', 'stm-d3-bar')
.attr('x', function(d,i,j) {
return (j * x1.rangeBand() );
})
.attr('y', function(d) { return y(d.y); })
.attr('height', function(d) { return height - y(d.y); })
.attr('width', x0.rangeBand() / barData.length - groupSpacing )
.attr('transform', function(d,i) {
return 'translate(' + x0(d.x) + ',0)';
})
.style("fill", function(d, i, j) {
return color(data[j].key);
});
Run Code Online (Sandbox Code Playgroud)
希望它能帮助您了解如何在d3中实现它.
| 归档时间: |
|
| 查看次数: |
9422 次 |
| 最近记录: |