【D3.js数据可视化系列教程】--(五)用层画条形图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zhang__tianxu/article/details/11343797

1 代码解释

1.1 为同类层添加样式


    
    
  1. div .bar {
  2. display: inline-block;
  3. width: 20px;
  4. background-color: teal;
  5. }

1.2 声明要为某类层设置属性

.attr("class", "bar")

    
    

1.3 为每个特定的层设置属性


    
    
  1. .style( "height", function(d) {
  2. return (d * 5) + "px";
  3. });

1.4 设置层之间的间隔

margin-right: 2px;

    
    

2 源码


    
    
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>testD3-3-drawingDivBar </title>
  6. <script type="text/javascript" src="http://localhost:8080/spring/js/d3.js"> </script>
  7. <style type="text/css">
  8. div .bar {
  9. display: inline-block ;
  10. width: 20px ;
  11. margin-right: 2px ;
  12. background-color: teal ;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <script type="text/javascript">
  18. var dataset = [ 5 , 10 , 15 , 20 , 25 ];
  19. d3.select( "body" ).selectAll( "div" )
  20. .data(dataset)
  21. .enter()
  22. .append( "div" )
  23. .attr( "class" , "bar" )
  24. .style( "height" , function(d) {
  25. return (d * 5 ) + "px" ;
  26. });
  27. </script>
  28. </body>
  29. </html>

3 效果

用层画条形图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值