内容简介:D3(或者叫 D3.js)7.0 已正式发布。 从该版本起,D3 以 ESM 形式提供,因此会要求使用环境安装了 Node.js 12 或更高版本。关于此变化,详情查看 Sindre Sorhus’s FAQ。 此外,d3.bin 现在会忽略空值,d3.ascend...
D3(或者叫 D3.js)7.0 已正式发布。
从该版本起,D3 以 ESM 形式提供,因此会要求使用环境安装了 Node.js 12 或更高版本。关于此变化,详情查看 Sindre Sorhus’s FAQ。
此外,d3.bin 现在会忽略空值,d3.ascending 和 d3.descending 也不再考虑空值的可比性(null comparable)。
Ordinal scales 现在使用 InternMap 作为域。域的值通过 object.valueOf 强制转为原始值而不是通过 object.toString 强制转为字符串来实现唯一性。
类数组(如 NodeList)在 d3.selectAll 和 selection .selectAll 中会被转换为数组。
以上是 D3 v7 的一些破坏性变化,非破坏性变化如下:
- 新增 d3.mode
- 新增 d3.flatGroup 和 d3.flatRollup
- 新增 transition.selectChild
- 新增 transition.selectChildren
- 为 Delaunay triangulation 采用 robust predicates
- 修复 delaunay.voronoi 计算出的船体共线点的外心
- 允许 brush.move 和 brush.clear 接受可选事件
- 允许 selection.merge 进行转化
- 允许 selection.join 进行转换
- 为 d3.contourDensity 应用 linear binning
- 以更好的圆形刻度值生成 contours.thresholds
- 修复 axis.tickArguments 以接受可迭代对象
- 修复 axis.tickValues 以接受可迭代对象
- 在 brush.move 期间修复未定义事件
- 在必要时,将拖动事件侦听器修复为显式非被动
- 在必要时,将缩放事件侦听器修复为显式非被动
- 修复 d3-zoom 中的变量初始化错误
- 暴露 d3.ZoomTransform 构造函数
- 更新依赖项
D3 是数据可视化领域重要的 JavaScript 可视化库,它将强大的可视化交互技术与数据驱动 DOM 方法结合起来, 让你可以充分使用现代浏览器的强大能力自由地对数据进行可视化,在学术界、专业团队中享有极大声誉。
D3 正如其名,Data Driven Documents 数据驱动文档,它与 G2 、Echarts 等不同,更加接近底层,直接操作 SVG 元素,拥有更大的自由度,几乎可以实现所有的 2D 设计需求,同时也带来了高学习曲线的成本。D3 长于可视化,但不止于可视化,还提供了数据处理、数据分析、DOM 操作等诸多功能。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 遇见大数据可视化:来做一个数据可视化报表
- 可视化的数据,鲜活的数据
- 可视化的数据,鲜活的数据
- 遇见大数据可视化: 未来已来,变革中的数据可视化
- Python 数据可视化 2018:数据可视化库为什么这么多?
- 数据可视化:如何玩转大数据
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Practical Django Projects, Second Edition
James Bennett / Apress / 2009 / 44.99
Build a django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework. You’ll work through the development of ea......一起来看看 《Practical Django Projects, Second Edition》 这本书的介绍吧!
