D3.js 4.0.0 发布,JavaScript 可视化库
D3 现在是许多库的模块化组件,当然也可以独立使用。D3.js 是基于数据操作文档的 JavaScript 库,通过 HTML、SVG 和 CSS 绑定数据。D3 包括可视化组件与数据驱动型的 DOM 操作,能很好的发挥现代化浏览器的性能,不局限于特定的框架。
d3.js 遵循 BSD 开源授权协议,下载:d3.zip
GitHub 地址:https://github.com/d3/d3
D3.js 4.0.0 正式发布,包括了大量改进,值得关注的改进如下:
颜色, 插值器和 Scales
- 颜色现在包括 opacity (rgba, hsla, etc.)
- 新增 Cubehelix color space.
- 新增 sequential color scales, 包括 Viridis 和 cyclical Rainbow
- 新增 point 和 band scales,替代了 ordinal.rangeBands 和 ordinal.rangePoints
- 新增 basis spline interpolators (e.g., continuous ColorBrewer schemes)
形状和布局
- 形状 (e.g., lines, areas, arcs) 现在可以渲染成 Canvas
- 修复了 cardinal 和 monotone splines
- 新增 parameterized Catmull–Rom 和 natural splines.
- 新增 deterministic, 可扩展 velocity Verlet force layout
- 新增 circle-packing 布局
- 新增可扩展树图布局;改进了 squarified treemaps;新增二进制树图
- 新增 d3.stratify for tabular hierarchical data.
- 新增更快的、非递归的 quadtrees
- Voronoi 图现在可以显示拓扑信息
选择器,转换和定时器
- Selections 和 transitions 现在是不可变的,提供一个更简洁的界面
- 新增 selection.raise, selection.lower 和 selection.dispatch 方法
- Time 会在后台定住,避免不必要的效果
- Timers 可以在外部停止
- Transitions 可以插入 CSS transforms (in addition to SVG transforms).
- 可以使用 selection.interrupt 取消转换
- 新增 d3.active,改进 transition.delay,实现更简单的转换
- 更好的转换性能
发表回复