D3.js 7.0 正式发布,数据可视化 JavaScript 库

来源: OSCHINA
编辑: 局长
2021-06-13

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 的一些破坏性变化,非破坏性变化如下:

详情查看 release note

D3 是数据可视化领域重要的 JavaScript 可视化库,它将强大的可视化交互技术与数据驱动 DOM 方法结合起来, 让你可以充分使用现代浏览器的强大能力自由地对数据进行可视化,在学术界、专业团队中享有极大声誉。

D3 正如其名,Data Driven Documents 数据驱动文档,它与 G2 、Echarts 等不同,更加接近底层,直接操作 SVG 元素,拥有更大的自由度,几乎可以实现所有的 2D 设计需求,同时也带来了高学习曲线的成本。D3 长于可视化,但不止于可视化,还提供了数据处理、数据分析、DOM 操作等诸多功能。

展开阅读全文
11 收藏
分享
加载中
精彩评论
D3是SVG的,你至少还能类比DOM的API进行学习参考,
three是 webGL的API, 什么是光栅化的API?投影?矩阵?着色器还有专门的语言?正交?透视?摄像机?纹理?材质?
大佬,我只想写代码。
2021-06-16 10:45
1
举报
最新评论 (3)
与Echarts 相比,这个api 也太琐碎了
2021-06-16 09:46
0
回复
举报
d3.js和three.js,谁更难
2021-06-16 09:32
0
回复
举报
D3是SVG的,你至少还能类比DOM的API进行学习参考,
three是 webGL的API, 什么是光栅化的API?投影?矩阵?着色器还有专门的语言?正交?透视?摄像机?纹理?材质?
大佬,我只想写代码。
2021-06-16 10:45
1
回复
举报
更多评论
3 评论
11 收藏
分享
返回顶部
顶部