写点什么

JavaScript 可视化库 D3 现在到了 4.0 版本

  • 2016-07-03
  • 本文字数:686 字

    阅读完需:约 2 分钟

JavaScript 可视化库 D3.js 4.0 版本发布。虽然有些JavaScript 库在主版本变化时不会有大的变化,但D3.js 4.0 包含了大量的重写和重大的升级。

D3 创建者 Mike Bostock 过去一整年都在开发 4.0 版本。他表示,D3 的“受欢迎程度超出我的想象,我希望尽可能地把它开发好。”先前,Bostock 曾在纽约时报工作过。在那里,他借助 D3 精心制作新闻故事,提供丰富的数据可视化,比如“最详细的中期选举地图”。

该库最大的变化是分解成了较小的模块。虽然开发人员仍然可以选择下载整个库,但也可以使用npm 单独安装诸如 d3-interpolate d3-axis 这样的组件。Bostock表示,新的模块化设计应该可以让协作变得更简单:

4.0 版本模块化的其中一个目标就是让他人可以更容易地将新特性作为单独的库发布,他们可以使用 D3,但不需要让它成为“核心”组成部分。再也没有“核心”D3,有的只是一个默认绑定。

该版本还带来了大量的新特性和 Bug 修复。例如,创建配色方案的新方法,比如基于 ColorBrewer 方案。新的 d3-scale-chromatic 可以从离散颜色集提供颜色,也可以从一个连续的范围提供颜色。

向函数 d3.interpolateRdBu(t) 传入一个介于 0 到 1 之间的 t 值,就会返回一个处于这个范围内的 RGB 十六进制字符串。

现在,4.0 版本已经发布,Bostock 将重点更新所有的示例和教程。完整的发布说明极为详尽,读来令人愉快。

D3 的复杂是出了名的,很难上手和理解。其他图表库,如 C3 ,通过抽象大量消除了 D3 的复杂性,但涵盖了许多开发人员的常见用例。不过,对于那些需要基于数据构建自定义可视化的开发人员而言,D3 提供了非常强大的功能。

查看英文原文 D3 JavaScript Visualization Library Hits 4.0

2016-07-03 19:002965
用户头像

发布了 1008 篇内容, 共 422.0 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

基于 jenkins 视图对 jenkins job 进行分类

忙着长大#

jenkins

kubernetes部署metrics-server

程序员欣宸

Kubernetes k8s 11月月更

计算机网络:广域网的基本概念

timerring

计算机网络 11月月更 广域网

运维进阶训练营 -W04H

b1a2e1u1u

运维

设计模式之美-为什么要基于接口而非实现编程?

GalaxyCreater

设计模式

关于python的成员方法,类方法,静态方法

乔乔

11月月更

极客时间运维进阶训练营第四周作业

忙着长大#

极客时间

部署 jenkins master 及多 slave 环境

忙着长大#

jenkins

【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「SpringAOP 整合篇」

码界西柚

log4j logback 链路追踪组件 日志追踪

Ajax学习笔记

lxmoe

前端 学习笔记 11月月更

设计模式之美——多用组合少用继承?

GalaxyCreater

设计模式

【LeetCode】统计一致字符串的数目Java题解

Albert

算法 LeetCode 11月月更

任意代码执行漏洞复现

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞分析

算法题学习---删除有序链表中重复的元素-I

桑榆

算法题 11月月更

Ajax学习笔记(二)

lxmoe

前端 学习笔记 11月月更

最新版FL Studio2023水果中文版音乐制作软件

茶色酒

FL Studio FL Studio 21 FL Studio2023

WordPress零门槛的付费阅读插件:WPPAY

ABC实验室

Spring 5(七)Webflux

浅辄

Spring5 WebFlux 11月月更

【LeetCode】自定义字符串排序Java题解

Albert

算法 LeetCode 11月月更

架构误区系列6:过度异步化

agnostic

定时任务 支付系统 消息队列

部署 Jenkins 服务器并安装 GitLab 插件、实现代码免秘钥代码 clone

忙着长大#

jenkins

AngularJS进阶(一)深入理解ANGULARUI路由_UI-ROUTER

No Silver Bullet

angular.js 路由 11月月更 ANGULARUI

TCP/IP-ARP网络攻击与欺骗

我叫于豆豆吖.

11月月更

管理与系统思维

俞凡

管理 系统思维

使用keytool生成Tomcat证书

源字节1号

软件开发 前端开发 后端开发 小程序开发

部署PKI 和证书服务

我叫于豆豆吖.

11月月更

DNS服务器

我叫于豆豆吖.

11月月更

Mimir 速体验(Part 6): 规则评估和告警管理

Grafana 爱好者

可观测性 #Grafana 11月月更 Mimr

【C语言】long 关键字

謓泽

11月月更

支付API设计

agnostic

API

Java顶层类Object类(toString、equals)

共饮一杯无

Java Object 11月月更

JavaScript可视化库D3现在到了4.0版本_JavaScript_David Iffland_InfoQ精选文章