内容简介: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:数据可视化库为什么这么多?
- 数据可视化:如何玩转大数据
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法设计与分析基础
Anany Levitin / 潘彦 / 清华大学出版社 / 2015-2-1 / 69.00元
作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节的内容和顺序,同时增加了一些算法,并扩展了算法的应用,使得具体算法和通用算法设计技术的对应更加清晰有序;各章累计增加了70道习题,其中包括一些......一起来看看 《算法设计与分析基础》 这本书的介绍吧!