- 核心(Core) - 包括选择器,过渡,数据处理,本地化,颜色等。
- 比例尺(Scales) - 数据编码和视觉编码之间的转换。
- 可缩放矢量图形(SVG) - 提供用于创建可伸缩矢量图形的实用工具。
- 时间(Time) - 解析或格式化时间,计算日历的时间间隔等。
- 布局(Layouts) - 推导定位元素的辅助数据。
- 地理(Geo) - 球面坐标,经纬度运算。
- 几何(Geometry) - 提供绘制2D几何图形的实用工具。
- 行为(Behaviors) - 可重用交互行为。
核心部分
D3 的核心 API 主要包含一些常用的文档操作和数据处理等方面的函数。
在文档操作方面,D3 的核心函数可以选取 DOM 元素,改变元素的属性、样式和内容。还可以追加、插入和删除元素。通过数据绑定可以创建数据驱动的文档。对元素使用过渡函数可以编写生动的动画效果。
选择
一个选择就是从当前文档中选中的一组元素。D3 使用 CSS3 选择器来选择页面元素。
1. d3.select(selector)
选择第一个与 指定字符串 selector
相匹配的元素。如果没有匹配的元素,则返回一个空的选择对象。
例如,对如下结构的两个表格:
<table>
<tr>
<td>苹果</td>
<td>香蕉</td>
<td>西瓜</td>
</tr>
<tr>
<td>桃子</td>
<td id="test">草莓</td>
<td>菠萝</td>
</tr>
</table>
<table>
<tr>
<td>可乐</td>
<td>牛奶</td>
</tr>
<tr>
<td>绿茶</td>
<