大家好,欢迎来到IT知识分享网。
D3 现在是许多库的模块化组件,当然也可以独立使用。D3.js 是基于数据操作文档的 JavaScript库,通过 HTML、SVG 和 CSS 绑定数据。D3 包括可视化组件与数据驱动型的 DOM 操作,能很好的发挥现代化浏览器的性能,不局限于特定的框架。
d3.js 遵循 BSD 开源授权协议,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和bandscales,替代了ordinal.rangeBands 和ordinal.rangePoints
- 新增 basis spline interpolators(e.g.,continuous ColorBrewer schemes)
形状和布局
- 形状 (e.g.,lines,areas,arcs) 现在可以渲染成 Canvas
- 修复了 cardinal和monotonesplines
- 新增 parameterized Catmull–Rom和naturalsplines.
- 新增 deterministic, 可扩展 velocity Verlet force layout
- 新增 circle-packing 布局
- 新增可扩展树图布局;改进了 squarified treemaps;新增二进制树图
- 新增 d3.stratifyfor tabular hierarchical data.
- 新增更快的、非递归的 quadtrees
- Voronoi 图现在可以显示拓扑信息
选择器,转换和定时器
- Selections和transitions现在是不可变的,提供一个更简洁的界面
- 新增 selection.raise,selection.lower和selection.dispatch方法
- Time会在后台定住,避免不必要的效果
- Timers 可以在外部停止
- Transitions 可以插入 CSS transforms(in addition toSVG transforms).
- 可以使用 selection.interrupt取消转换
- 新增 d3.active,改进transition.delay,实现更简单的转换
- 更好的转换性能
其他
- 更好的默认 axis外观
- 更好的 brush交互
- 内置异步队列,并行加载文件
- 新增低级别 d3.ticksAPI
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/179733.html