Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 0

为什么 D3.js 非常适合数据可视化

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-11-6 11:51:53 | 显示全部楼层 |阅读模式


当D3于 2011 年问世时,人们很快就意识到它将成为创建数据可视化的强大工具。但它肯定不是第一个——也不是唯一一个——工具。为什么当许多其他库都失败时它却成功了?

通过在下面输入您的电子邮件来下载这篇文章

在此输入您的电子邮件

不用担心,我们不会发送垃圾邮件。


首先,它可以在网络上运行。数据可视化只有在人们看到它 希腊 WhatsApp 号码数据 们时才是好的,没有比在互联网上、在浏览器中看到它们更好的地方了。Protovis 是第一个在这个方向上取得真正进展的图书馆,尽管其他图书馆和服务也曾尝试过。

首先,它可以在网络上运行。数据可视化只有在人们看到它们时才是好的,没有比在互联网上、在浏览器中看到它们更好的地方了。Protovis 是第一个在这个方向上取得真正进展的图书馆,尽管其他图书馆和服务也曾尝试过。Manyeyes很酷,但它缺乏图形灵活性,并且生成的可视化效果不能无缝地存在于任何地方。Prefuse和Flare(都是 D3 的前身)都不错,但它们都不能在没有插件的浏览器中运行。Quadrigram(以前的 Impure)也有同样的插件问题。



它如此有效的另一个原因是它的灵活性。由于它与现有 Web 技术无缝协作,并且可以操作文档对象模型的任何部分,因此它与客户端 Web 技术堆栈(HTML、CSS、SVG)一样灵活。这给了它比其他工具巨大的优势,因为它可以看起来像你想要的任何东西,并且它不限于网页的小区域,如Processing.js、Paper.js、Raphael.js或其他画布或仅基于SVG图书馆。它还利用浏览器的内置功能,简化了开发人员的工作,尤其是鼠标交互。

所有这些功能都恰逢新浏览器的兴起,并推动使用开放标准而不是相对封闭的插件创建文档。Internet Explorer 作为顶级浏览器的消亡在这方面发挥了不小的作用,而其他浏览器中的渲染和 JavaScript 引擎由于受到新的关注而取得了巨大的进步。D3 也继承了这种势头,将其作为利用新功能和技术热潮的一种方式。



但无缝运行的时髦新技术并不是 D3 成功的唯一原因。出色的文档、示例、社区以及Mike Bostock的可访问性都在其崛起过程中发挥了重要作用。如果没有这些组件,D3 可能需要更长的时间才能流行起来。



那么D3的缺点呢?对于大量条目,DOM 操作可能会非常慢。SVG 在处理大量元素时也存在性能限制。对于 D3 来说幸运的是,良好的数据可视化很少需要在屏幕上绘制这些数量的元素。JavaScript 有一个学习曲线,但所有工具都是如此,并且有了强大的社区支持,学习就会容易得多。



也许 D3 成功的最重要部分是它所采取的立场和方法。它不是图形库,也不是数据处理库。它没有限制创造力的预先构建的图表。相反,它具有使数据和图形之间的连接变得容易的工具。它位于两者之间,是用于数据可视化的图书馆的完美场所。

想要创建更多数据驱动的内容?查看我们的白皮书《数据驱动的内容营销》。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-29 00:33 , Processed in 0.037414 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表