写点什么

用于展现图表的 50 种 JavaScript 库

  • 2013-01-23
  • 本文字数:1778 字

    阅读完需:约 6 分钟

在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些 JavaScript 库,从而更有效地达到想要的目标。最近, TechSlide 上的一篇文章总结了 50 种用于展现图表的 JavaScript 库,并对每种库做了简要的说明。这对于想要选择合适 JavaScript 库的开发者很有参考意义。

文章作者首推的库是 D3 ,他说到:

它非常让人惊叹,我很喜欢它的简洁性。它的文档非常完备,源代码托管在 GitHub 上,而且不断会添加新的示例。有一种叫做 Tributary 的创建 D3 原型的工具,其中有很多非常棒的示例。这个库非常好,以至于 xcharts、nvd3、Rickshaw、Cubism.js、dc.js、xkcd 都是基于它构建的。如果你想要做出优秀的自定义数据可视化效果,那么 D3 可能是你最佳选择,或者对于更简单的图,你可以选择上面所提到的基于 D3 的库。最后,我强烈推荐阅读 Scott Murray 关于 D3 的免费书《 Interactive Data Visualization for the Web 》和《 Dashing D3 tutorials 》。

接下来,他列举并简要说明了其它用于展现数据、制作表格和图表的 JavaScript 库,列在前 20 位的如下:

  • HighCharts ——它非常强大,你可以在 JSFiddle 中查看和编辑大量示例。它不免费,但拥有很多客户(IBM、NASA、MasterCard 等)。它还向下兼容 IE 8。
  • jqPlot ——如果你已经在使用 jQuery,不想为 HighCharts 付费,而且情况很简单,不需要 D3 那样复杂的库,那么 jqPlot 是很好的选择。
  • dygraphs ——一种开源的 JavaScript 库,可以做出可交互、可缩放的时间线图表。对于大数据集合非常适用。
  • Protovis ——和 D3 出自同一支团队之手,是一种免费的开源库。你可以查看这个 stackoveflow 页面来了解 D3 与其的区别。
  • Flot Charts ——与 jqPlot 一样,Flot 是一种针对 jQuery 的纯 JavaScript 库,专注于简单的用法、引人注目的外观和交互特性。
  • Google Chart Tools ——强大、免费、易于使用。内容丰富,从最简单的线状图到负责的层级树状图都有,在展示页面中提供了大量设计良好的图表类型。
  • dc.js ——基于 D3 的 JavaScript 图表库,拥有本地跨过滤器(crossfilter)的支持,并让你可以高效率地浏览大型多维数据集。
  • xcharts ——基于 D3 用于构建自定义图表的库。
  • nvd3 ——让你可以构建可重用的图表和图表组件,同时具有 d3.js 的强大功能。
  • rickshaw ——用于创建可交互时间线图表的 JavaScript 工具。
  • Cubism.js ——用于可视化时间线的 D3 插件。使用了 Cubism 构建更好的实时仪表盘,可以从 Graphite、Cube 和其他源拉取数据。
  • xkcd ——让你可以使用 D3 在 JavaScript 中做出 XKCD 样式的图表。
  • jQuery Sparklines ——一种 jQuery 插件,可以直接在浏览器中创建小型的内嵌图表。
  • peity ——一种简单的 jQuery 插件,可以把元素的内容转换成简单的饼图、线图和柱状图。
  • BonsaiJS ——一种轻量级的图形库,拥有直观的图形 API 和 SVG 渲染器。
  • Flotr ——为 Prototype.js 所用的 JavaScript 图表库。它拥有很多特性,像对负数值的支持、鼠标跟踪、选定支持、缩放支持、事件挂钩、CSS 样式支持、在画布(canvas)中包含文字、旋转的标签、渐变颜色、图形标题和子标题、电子表格、CSV 数据下载等等。
  • ProtoChart ——物如其名,ProtoChart 让你可以使用 JavaScript 和 Prototype 创建很漂亮的图表。它是一种开源库。
  • Flotr2 ——HumbleSoftware 当前正在做的项目,让你可以使用 Canvas 和 JavaScript 创建图表。
  • jQuery-Visualize ——HTML 的 table 元素驱动的 HTML5 canvas 图表。也是针对 jQuery 的图表插件。
  • JS Charts ——基于 JavaScript 的图表生成器,只需要很少甚至不需要编码。免费版会有水印,可以通过付费去掉。
  • ……

文章中还列举的 JavaScript 库有: PlotKit MilkChart moochart moowheel table2chart Canvas 3D Graph TufteGraph ArborJS TimePlot gRaphael ICO Elycharts ZingChart RGraph Dojo Charting Bluff canvasXpress ccchart JIT JSXGraph Smoothie Charts YUI Charts amcharts Emprise JavaScript Charts FusionCharts JavaScript Diagram Builder jGraph Sencha Touch Charts Style Chart AwesomeChartJS 等,都各有千秋,如果你对这些库感兴趣的话,可以访问相应的链接或者阅读原文

这个列表对于想要利用 JavaScript 技术创建图表展现数据的开发者来说,非常具有参考意义,你可以从中选择最适合的库,从而高效、高质量地完成任务。

2013-01-23 02:5723487
用户头像

发布了 340 篇内容, 共 144.7 次阅读, 收获喜欢 13 次。

关注

评论

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

活动预告|7月29日 Streaming Lakehouse Meetup·北京站

Apache Flink

大数据 flink 实时计算 信息推送

科研类项目核算的“法、术、器”(一)

用友BIP

项目云

Git操作不规范,战友提刀来相见!

树上有只程序猿

新兴技术与禅坐 | 聊聊经验 | 社区征文

写程序的小王叔叔

经验分享 年中技术盘点

新能力提升全面预算管理效率和效力

用友BIP

全面预算

《2022-2023年中国大数据市场研究年度报告》正式发布,腾讯云位列领导者行列

极客天地

王海峰最新发声!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

手把手教学构建农业知识图谱:农业领域的信息检索+智能问答,命名实体识别,关系抽取,实体关系查询

汀丶人工智能

人工智能 深度学习 nlp 知识图谱 智能问答

基于知识图谱的《红楼梦》人物关系可视化及问答系统(含码源):命名实体识别、关系识别、LTP简单教学

汀丶人工智能

人工智能 深度学习 nlp 知识图谱 智能问答

智能电视APP鲜时光,如何应用AB测试打造极致的用户观看体验?

字节跳动数据平台

户外led显示屏常见规格有哪些

Dylan

广告 屏幕亮度 像素 LED显示屏 户外LED显示屏

业务创新的利器:探索Flutter与小程序容器的融合应用

FinClip

京东统一头尾管理系统探索实践 | 京东云技术团队

京东科技开发者

管理系统 企业号 7 月 PK 榜 头尾管理

一份保姆级的Stable Diffusion部署教程,开启你的炼丹之路 | 京东云技术团队

京东科技开发者

人工智能 AI绘画 Stable Diffusion 企业号 7 月 PK 榜

数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年6月刊

墨天轮

MySQL 数据库 oracle postgresql 国产数据库

万字血书React—走近React

不在线第一只蜗牛

React 教程分享

深度剖析之由浅入深揭秘JavaScript类型转换(最全总结篇)

Immerse

JavaScript 类型转换 隐式转换 类型 强制类型转换

IT运维的福音!WeOps综合服务让运维更简单

嘉为蓝鲸

运维 IT weops

加速布局,用友为国产化替代保驾护航!

用友BIP

国产替代

万字好文:大报文问题实战 | 京东物流技术团队

京东科技开发者

MySQL 网关 报文 企业号 7 月 PK 榜 大报文

数智化赋能企业,开启全新商业模式

用友BIP

国产替代

Pytorch: 数据读取机制Dataloader与Dataset

timerring

人工智能

飞桨和硬件伙伴们在WAIC 2023!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

用友iuap亮相全球数字经济大会助力企业升级数智化底座

用友BIP

数智底座

INFINI Labs 产品更新 | Easysearch 新增 kNN 搜索功能、Console 支持 LDAP 认证登录等

极限实验室

console Gateway 产品更新 easysearch 极限科技

Kurator v0.4.0版本更新4大内容,满足多云环境的复杂需求

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

几天不写React,已经看不懂语法了

伤感汤姆布利柏

科兴未来|第二届T-MAX“科创太仓”国际创新创业--先进材料专场赛

科兴未来News

gRPC 接口调试利器,让你成为高效开发者

Apifox

程序员 gRPC RPC 开发 RPC 协议实现原理

快速提效,便捷易用 | 嘉为蓝鲸数字化运营中心全方位体验升级

嘉为蓝鲸

运维 IT weops

用于展现图表的50种JavaScript库_JavaScript_侯伯薇_InfoQ精选文章