内容简介: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:数据可视化库为什么这么多?
- 数据可视化:如何玩转大数据
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java语言程序设计
(美) Y. Daniel Liang / 李娜 / 机械工业出版社 / 2011-6 / 79.00元
本书是Java语言的经典教材,畅销多年不衰。本书全面整合了Java的特性,采用“先讲基础”的教学方式,循序渐进地介绍了程序设计基础、面向对象程序设计、GUI程序设计等。另外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、并发、网络、国际化、高级GUI、数据库和Web程序设计等。 本书中文版由《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》组成。基础篇对应原书的第......一起来看看 《Java语言程序设计》 这本书的介绍吧!