写点什么

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:003144
用户头像

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

关注

评论

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

10张图带你入门分布式链路追踪系统原理

爱笑的架构师

七日更

架构相关5

FreeOcean

最近一些让我颇有感触的话

Bruce Talk

随笔

软件组件设计原则

积极&丧

架构师训练营第十周作业一

韩儿

JDK、JRE、JVM,是什么关系?

小傅哥

jdk JVM 小傅哥 七日更 jre

模块分解总结

Mars

避坑指南,Elasticsearch 分页查询的两个问题,你一定要知道

AlwaysBeta

elasticsearch python 爬虫

LeetCode题解:42. 接雨水,栈,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Hadoop编程实战:HDFS API编程

罗小龙

Java 大数据 hdfs 编程 实践

炎币交易所APP系统开发|炎币交易所软件开发

系统开发

架构师训练营第五周作业

zamkai

JVM笔记【1】-- 运行时数据区

秦怀杂货店

JVM JVM笔记

生产环境全链路压测建设历程 21:某快递 A 股上市公司的生产压测案例之彩蛋2前言

数列科技杨德华

全链路压测 七日更

北漂码农的我,把在大城市过成了屯子一样舒服,哈哈哈哈哈!

小傅哥

小傅哥 技术人 打工人 七日更 落户

13张图彻底搞懂分布式系统服务注册与发现原理

爱笑的架构师

微服务 服务注册与发现 七日更

AOP的姿势之 简化 MemoryCache 使用方式

八苦-瞿昙

aop

微服务过载保护原理与实战

万俊峰Kevin

微服务 go-zero Go 语言

作业-第10周

arcyao

架构师训练营:通达同城快递架构设计文档

9527

架构2期 - 第十周作业(1)

浮生一梦

极客大学架构师训练营 第十周 2组

架构师训练营第十周作业

李日盛

XRP瑞波币软件系统开发|XRP瑞波币APP开发

系统开发

工具词典:PARA方法论

lidaobing

PKM Tiago Forte PARA 28天写作

架构师训练营第十周作业二

韩儿

第五周总结

胡益

MGR集群相关简介

Simon

MySQL 七日更

Mybatis【11】-- Mybatis Mapper动态代理怎么写?

秦怀杂货店

mybatis mybatis源码

dubbo服务框架图&时序图

Mars

讨论话题 进程通信方式和锁关系

程序员老王

高并发

关于微服务架构

落朽

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