一、D3画图简介
D3 是最流行的可视化库之一,它被很多其他的表格插件所使用。它允许绑定任意数据到DOM,然后将数据驱动转换应用到Document中。你可以使用它用一个数组创建基本的HTML表格,或是利用它的流体过度和交互,用相似的数据创建惊人的SVG条形图。原谅我上面这句是从网上抄的,语文不太好。反正说白了,D3就是一个用来在web界面画图的库。有了它我们画各种图形和坐标轴都更加方便了。
二、使用的基本函数
1. 元素选择函数
在D3中对HTML元素选取主要用到select和selectAll两个函数。select用于选取单个元素,selectAll用于选取页面中所有的该元素。
函数原型:d3.select()
函数参数:HTML元素
函数返回值:选择的HTML元素对象。
示例: var p = d3.select("p"); //选择页面中的第一个<p>元素
函数原型:d3.selectAll()
函数参数:HTML元素
函数返回值:选择的HTML元素对象。
示例: var p = d3.selectAll("p"); //选择页面中所有的<p>元素
使用方式列举:
(1)选取单个元素
<body> <p></p> <body> d3.select("p"> .text("测试"); //输出:测试
(2)选取所有元素
<body> <p></p> <p></p> </body> d3.selectAll("p") .text(function(v,i){ return "测试" + i; }) //输出: 测试0 // 测试1
(3)根据id选取元素
<body> <p></p> <p id="ceshi"></p> </body> d3.select("#ceshi") .text("ID选取"); //输出:ID选取
(4)根据class选取元素
<body> <p></p> <p class="ceshi"></p> </body> d3.select(".ceshi") .text("class测试");
2. 数据绑定函数
(1)datum函数
函数原型:datum()
函数功能:绑定单个数据到选择集
示例:
<body> <p></p> <p></p> </body> var str = "ceshi" d3.selsetAll("body") .datum(str) .text (function(v,i){ return "第" + i + "个元素是" + v; }) //输出: //第0个元素是ceshi //第1个元素是ceshi
(2)data函数
函数原型:data()
函数功能:将一个数组绑定到选择集
示例:
<body> <p></p> <p></p> </body> var str = ["ceshi", "data"] d3.selsetAll("body") .datum(str) .text (function(v,i){ return "第" + i + "个元素是" + v; }) //输出: //第0个元素是ceshi //第1个元素是data
3. 元素添加函数
函数原型:append()
函数功能:在选择集后面添加元素
示例:
<body> <p>段落1</p> </body> d3.select(p) .append("p") .text("段落2"); //显示: //段落1 //段落2
函数原型:insert()
函数功能:在选择集前面添加元素
示例:
<body> <p>段落1</p> </body> d3.select(p) .insert("p") .text("段落2"); //显示: //段落2 //段落1
4. 元素移除函数
函数原型:remove()
函数功能:移除元素
示例:
<body> <p>段落1</p> <p>段落2</p> </body> d3.select(p) .remove(); //显示: //段落2
这章就先介绍到这里,下一章将会将一些基本图形的画法。有点累了,下班回家。