为了账号安全,请及时绑定邮箱和手机立即绑定

使用D3实现竖直柱状图

标签:
Html/CSS

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'
})

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消