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

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

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方法里通过数据的变化,它做到了初始化新数据更新已有数据删除无效数据这样一个完整的环节;

目录
相关文章
|
28天前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
47 3
|
19天前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
35 4
js学习--制作猜数字
|
19天前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
31 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
19天前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
33 4
|
19天前
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
13 2
|
19天前
|
JavaScript
js学习--九宫格抽奖
js学习--九宫格抽奖
14 2
|
19天前
|
JavaScript
js学习--开屏弹窗
js学习--开屏弹窗
31 1
|
19天前
|
JavaScript
js学习--抽奖
js学习--抽奖
11 1
|
19天前
|
JavaScript
js学习--隔行换色
js学习--隔行换色
26 1
|
18天前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
26 0