继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

使用D3实现竖直柱状图

yi_灬花开若相依_0
关注TA
已关注
手记 1
粉丝 3
获赞 12

var data = [1,4,7,2,9,6,5,16],
bar_width = 50,
bar_padding = 10,
svg_width = (bar_width+bar_padding)*data.length,
svg_height = 500;

var scale = d3.scale.linear()
.domain([0,d3.max(data)])
.range([svg_height,0]);

var svg = d3.select('#container')
.append('svg')
.attr('width',svg_width)
.attr('height',svg_height)

var bar = svg.selectAll('g')
.data(data)
.enter()
.append('g')
.attr('transform',function(d,i){return 'translate('+i*(bar_width+bar_padding)+',0)';})

bar.append('rect')
.attr({
'y':function(d){return scale(d);},
"width": bar_width,
"height": function(d){return svg_height-scale(d);}
})
.style('fill','yellow');

bar.append('text')
.text(function(d){return d;})
.attr({
'x':bar_width/2,
'y':function(d){return scale(d);},
'dy':'15',
'text-anchor':'middle'
})

打开App,阅读手记
5人推荐
发表评论
随时随地看视频慕课网APP