D3.js
目录
D3.js是一个用于网页作图、生成互动图形的JavaScript函数库。它提供一个d3对象,所有方法都通过这个对象调用。
操作网页元素
D3提供了一系列操作网页元素的方法,很类似jQuery,也是先选中某个元素(select方法),然后对其进行某种操作。
select方法用于选中一个元素,而selectAll方法用于选中一组元素。
大部分D3的方法都返回D3对象的实例,这意味着可以采用链式写法。
需要注意的是append方法返回一个新对象。
生成svg元素
`D3作图需要svg元素,可以用JavaScript代码动态生成。
生成图形
选中对象集
selectAll方法不仅可以选中现有的网页元素,还可以选中不存在的网页元素。
上面代码表示,selectAll方法选中了.chart元素下面所有现有和将来可能出现的div元素。
绑定数据
data方法用于对选中的结果集绑定数据。
上面代码中,enter方法和append方法表示由于此时div元素还不存在,必须根据数据的个数将它们创造出来。style方法和text方法的参数是函数,表示函数的运行结果就是设置网页元素的值。
上面代码的运行结果是生成一个条状图,但是没有对条状图的长度进行控制,下面采用scale.linear方法对数据长度进行设置。
操作SVG图形
使用SVG图形生成条形图,首先是选中矢量图格式,然后每个数据值生成一个g元素(group),再在每个g元素内部生成一个rect元素和text元素。
加载XML文件
参考链接