【D3.js 学习总结】1、初识D3

D3是指数据驱动文档(Data-Driven Documents),根据D3的官方定义:

D3.js是一个JavaScript库,它可以通过数据来操作文档。D3可以通过使用HTML、SVG和CSS把数据鲜活形象地展现出来。D3严格遵循Web标准,因而可以让你的程序轻松兼容现代主流浏览器并避免对特定框架的依赖。同时,它提供了强大的可视化组件,可以让使用者以数据驱动的方式去操作DOM。----D3维基(2013年8月)

从一个Hello Wordld示例来看看d3如何运行 点击查看在线DEMO

  function render(data){
    var demo = d3.select('body')
        .selectAll('p')
        .data(data, function (d) {
          return d;
        });
    demo.enter()
        .append('p')
        .style('width', 0+'px')
        .style('background', '#eee')
    demo
        .text(function (d) {
          return d;
        })
        .transition()
        .duration(1000)
        .style('width', function (d) {
          return d+'px';
        })
    demo.exit()
        .transition()
        .duration(1000)
        .style('width', 0+'px')
        .remove();
  }

  render([100,300,500]);

  setTimeout(function(){
    render([300,500,1000]);
  },1000)

通过链式风格的方式让整个运行步骤非常清晰,D3的API设计跟我们平时用的Jquery很像,所以理解起来比较容易。
Hello World示例展示了数据如何驱动页面展示,在render方法里通过数据的变化,它做到了初始化新数据更新已有数据删除无效数据这样一个完整的环节;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值