D3.js是什么

D3.js是一个使用动态图形进行数据可视化的JavaScript程序库。与W3C标准兼容,并且利用广泛实现的SVG、JavaScript和CSS标准,改良自早期的Protovis程序库。与其他的程序库相比,D3对视图结果有很大的可控性。

D3.js 是一个使用动态图形进行数据可视化的 JavaScript 程序库。与 W3C 标准兼容,并且利用广泛实现的 SVG、JavaScript 和 CSS 标准,改良自早期的 Protovis 程序库。与其他的程序库相比,D3 对视图结果有很大的可控性。D3 是 2011 年面世的,同年的 8 月发布了 2.0.0 版。

D3.js

D3.js 已被数十万个网站使用,最常被运用在在线新闻网站呈现交互式图形、呈现数据资料的图表和呈现含有地理信息的资料。另外 SVG 的输出功能也使得 D3.js 能用于印刷出版物的绘制上。

历史

在 D3.js 开发之前已经有出现过许多尝试做资料可视化的包,例如 Prefuse,Flare 和 Protovis 程序库,他们都可以视为 D3.js 的前身。然而 Prefuse 和 Flare 皆有缺点,皆不能只透过浏览器完成渲染,皆须要透过额外插件来完成。

例如 2005 年发布的 Prefuse 是一个资料可视化程序库,但是它需要透过网页的 Java 插件才能于浏览器中呈现;而 Flare 是 2007 年发布的另一个资料可视化工具包,由于其是使用 ActionScript 编程语言开发,因此也需要额外插件,即 Flash 插件才能完成渲染。

2009 年,史丹佛大学的史丹佛可视化团队(Stanford Visualization Group)的杰佛瑞·赫尔、迈克·保斯托和瓦迪姆·欧格菲兹齐利用开发 Prefuse 和 Flare 的经验开始用 Javscript 开发了可从给定资料产生 SVG 图形的 Protovis 程序库。而 Protovis 程序库在业界和学界皆有一定的知名度。

2011 年,史丹佛可视化团队停止开发 Protovis,并开始开发新的资料可视化程序库,借由之前开发 Protovis 的经验,开发出了 D3.js 程序库,在注重于 Web 标准的同时提供了更丰富的平台也有了更好的性能。

D3 的全称是 Data-Driven Document,可以理解为:由数据来决定绘图流程的程序设计模型。

D3 是一个 JavaScript 的函数库,是用来做数据可视化的。

将数据变成图形,要想用原生的 HTML、SVG、Canvas 来实现是烦琐和困难的。D3 为我们封装好这些,让开发者能更注重图表的布局和逻辑。

D3 的优势

JavaScript 的前端可视化库,除了 D3 外还有不少:Highcharts、Echarts、Chart.js。它们可以看作一类的,共同特点是封装层次很高,能够非常简单地制作图表,但是给予开发者控制和设计的空间很少。封装层次太高自然会失去部分自由,但太低又会使程序过长,D3 在这一点上取得了平衡。

D3 的特性数据与元素捆绑的特性D3 能够将数据与 DOM 绑定在一起,使数据与图形称为一个整体。计算和绘图相互独立的特性将数据变成图表,可分为两步:计算和绘图在 D3 里,计算和绘图是分开的。在可视化的设计比较复杂时,计算和绘图分开易于调整和操作细节。链式语法强大的图形计算能力同时支持 SVG 和 CanvasSVG 和 Canvas 是 HTML5 用于绘图的元素,分别用于绘制矢量图和标量图,各自有自己的适用领域。D3 3.x 以前是以 SVG 为基础的,主要提供 SVG 的绘图能力。从 4.x 开始支持 Canvas。相关概念

数据可视化 和 信息可视化 很相近,有时几乎可以等同。但严格来说它们是不同的:

数据可视化是对数字信息进行可视化信息可视化是对数字信息和非数字信息进行可视化技术原理

D3.js 透过预先创建好迁入于网页中的 JavaScript 函数来选择网页元素、创建 SVG 元素、调整 CSS 来呈现资料,并且也可以设置动画、动态改变对象状态或加入工具提示来完成用户交互功能。使用简单的 D3.js 函数就能够将大型的数据数据结构与 SVG 对象进行绑定,并且能生成格式化文本和各种图表。其数据数据结构的格式可以是 JSON、CSV(以逗号分隔的资料)或 GeoJSON,也可以透过自己写 JavaScript 函数来读取其他或自定义格式的资料。

JavaScript 文件的后缀名通常为 .js,故 D3 也常使用 D3.js 称呼。D3 提供了各种简单易用的函数,大大简化了 JavaScript 操作数据的难度。由于它本质上是 JavaScript ,所以用 JavaScript 也是可以实现所有功能的,但它能大大减小你的工作量,尤其是在数据可视化方面,D3 已经将生成可视化的复杂步骤精简到了几个简单的函数,你只需要输入几个简单的数据,就能够转换为各种绚丽的图形。有过 JavaScript 基础的朋友一定很容易理解它。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 三星gts5831i,该机型有哪些特点和优缺点

    本文目录一览三星GTS5831i(该机型有哪些特点和优缺点)外观设计性能表现拍照功能其他特点优缺点总结结语三星GTS5831i(该机型有哪些特点和优缺点)三星GTS5831i是一款2011年推出的智能手机,它的特点和优缺点在当

    2023年11月9日
  • 林内燃气灶哪个型号好,如何选择适合自己的燃气灶

    林内燃气灶是家庭厨房中常见的燃气灶品牌之一,其产品种类繁多,不同型号的燃气灶适用于不同的厨房环境和个人需求。那么,如何选择适合自己的林内燃气灶呢?一、了解厨房环境在选择林内燃气灶之前,首先要了解自己的厨房环境。厨房面积大小、通风情况、烹

    2024年1月8日
  • 魅族m621m是什么机型,详细介绍魅族最新款手机

    作为一家国内知名的手机品牌,魅族一直以来都备受消费者的青睐。而最近,魅族又推出了一款新手机——魅族m621m。那么,这款手机到底是什么机型呢?下面,我们就来详细介绍一下。一、魅族m621m的外观首先,我们来看一下魅族m621m的外观。这

    2023年12月11日
  • 怎么在电脑上设置定时开关机,简单易学的步骤指南

    电脑已经成为我们日常生活中不可或缺的一部分,我们需要它来完成工作、娱乐、学习等各种任务。但是,长时间使用电脑也会对我们的健康造成不良影响。为了让电脑自动关机,我们需要学习如何设置定时开关机。在本文中,我们将为您提供简单易学的步骤指南,让您轻

    2024年1月22日
  • 如何判断电磁阀几位几通

    几位代表的是电磁阀的工作位置状态,有几个方框就表示有几位,而几通是指换向阀的阀体上有几个各不相通,同时与系统中的不同油管和气象连接的接口,外部连接的接口数有几个,就表示几通。 几位…

  • 步步高超市最新,有哪些优惠活动正在进行中

    作为中国领先的连锁超市之一,步步高超市一直以来都是广大消费者的首选之一。为了回馈广大顾客的支持和信任,步步高超市不断推出各种优惠活动,让消费者在购物过程中能够享受到更多的实惠。那么,步步高超市最新的优惠活动有哪些呢?下面就让我们一起来看看吧

    2023年11月11日
  • toto超漩冲水,如何解决冲水不畅的问题

    本文目录一览步骤一:检查水位步骤二:检查水阀步骤三:检查冲水管道步骤四:更换冲水阀芯结论toto超漩冲水是一种高效的冲水系统,可以快速而完全地冲洗马桶,并且减少水的浪费。然而,有时候出现冲水不畅的情况,这是一个比较常见的问题,但是我

    2023年11月23日
  • 佳能打印机型号在哪看,简单教程

    作为一款知名的打印机品牌,佳能的打印机型号种类繁多,不同的型号适用于不同的场景和需求。但是,很多人在使用佳能打印机时,都会遇到一个问题:如何查看自己的打印机型号?今天,我将为大家分享一下佳能打印机型号的查看方法,希望对大家有所帮助。一、查

    2023年12月13日
  • 无线鼠标没有USB怎么连接电脑,解决方案详解

    无线鼠标的便携性和灵活性使得它成为现代电脑用户的首选。然而,如果你的无线鼠标没有USB接口,那么如何连接到电脑呢?在这篇文章中,我们将详细介绍无线鼠标没有USB接口时如何连接到电脑的解决方案。步骤1:检查无线鼠标是否支持蓝牙连接大多数现

    2023年12月17日
  • 如何制作一个远程遥控车,简单易学的步骤

    本文目录一览include远程遥控车是一种非常有趣的玩具,它可以让我们通过无线遥控器来控制车辆的行驶方向和速度。如果你想制作一个远程遥控车,那么本文将为你提供一些简单易学的步骤,让你轻松制作出一个功能齐全的远程遥控车。材料准备首先,我

    2023年10月29日
  • 一加6t和一加6,有什么区别和选择建议吗?

    一加手机是近年来备受关注的国产手机品牌之一,其推出的一加6t和一加6备受用户追捧。那么这两款手机有什么区别呢?在选择时应该如何取舍呢?本文将为您一一解答。一、外观设计一加6t和一加6在外观设计上十分相似,都采用了双面玻璃+金属中框的设计

    2023年10月15日
  • 电子商务系统是什么

    电子商务系统,广义上讲是商务活动中各参与方和支持企业进行交易活动的电子技术手段的集合。狭义上讲,电子商务系统则是指企业、消费者、银行、政府等在Internet和其他网络的基础上,以…

  • 老年人用的电视机哪一款好,选择指南及推荐

    随着年龄的增长,老年人的视力和听力都会逐渐下降,这时候选择一款适合老年人使用的电视机就显得尤为重要。但是市面上的电视机种类繁多,如何选择一款适合老年人使用的电视机呢?本文将为大家提供选择指南和推荐,希望能够帮助到大家。一、选择指南1.屏

    2023年11月23日
  • 电脑重装系统变成盗版,如何解决?

    电脑重装系统是我们经常会遇到的问题,但是有时候重装系统之后会发现原来正版系统变成了盗版,这让很多人感到困惑和苦恼。那么,电脑重装系统变成盗版应该怎么解决呢?一、了解盗版系统的危害在解决电脑重装系统变成盗版的问题之前,我们需要了解盗版系统

    2023年10月11日
  • 国产dv摄像机品牌,哪些品牌性价比更高

    随着科技的不断发展,摄影已经不再是专业摄影师的专属领域,越来越多的人开始使用DV摄像机进行拍摄。而在众多的品牌中,国产DV摄像机品牌已经成为了很多人的选择。但是,哪些品牌的性价比更高呢?本文将会为大家介绍几个国产DV摄像机品牌,并且分析它们

    2023年10月2日

发表回复

登录后才能评论