写点什么

用于展现图表的 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:5723308
用户头像

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

关注

评论

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

DDoS攻击与防范策略

喀拉峻

网络安全 信息安全 DDoS

车联网平台百万级消息吞吐架构设计|车联网系列专题 05

EMQ映云科技

车联网 物联网 IoT emq 3月月更

博文推荐|使用 Apache Pulsar 和 Scala 进行事件流处理

Apache Pulsar

开源 分布式 云原生 Apache Pulsar Apache Pulsar 社区

教你识别一些sequence的相关问题

华为云开发者联盟

序列 GaussDB(DWS) sequence GTM bind关系

web前端培训使用 Vue3来实现文章目录功能

@零度

Vue 前端开发

《LeetCode刷题报告》题解内容Ⅰ

謓泽

3月月更

成本管理系统解决方案

低代码小观

企业管理 资产管理 成本优化 低成本 CRM系统

ModStartCMS模块化建站系统 v3.6.0 内容标签增强,电脑手机适配

ModStart开源

【等保】二级等保是什么意思?哪些企业要做?多少钱?

行云管家

网络安全 等保 二级等保

BookKeeper PMC 成员翟佳受邀参与DataFunSummit 大数据存储架构峰会

Apache Pulsar

开源 架构 云原生 bookKeeper Apache Pulsar

实时渲染大赛结果将于3月31日晚8点B站直播公布,敬请期待!

3DCAT实时渲染

实时渲染 3D动画

RocketMQ 开源爱好者请注意邀您共探行业应用与生产实践

阿里巴巴云原生

王者荣耀商城异地多活架构设计

王大胖

流动性挖矿APP系统开发介绍模式

Geek_232be3

LIP流动性挖矿

适合 Kubernetes 初学者的一些实战练习(二)

汪子熙

Kubernetes 云原生 Kubernetes 集群 Serverless Kubernetes 3月月更

哈尔滨市消防救援支队:用宜搭打造消防智慧大脑,守护冰城平安

一只大光圈

低代码 数字化 消防 钉钉宜搭

最佳代码扫描工具,实现自动化代码扫描服务

阿里云云效

云计算 阿里云 开发 代码扫描 代码安全

多云管理需求分析与好用的工具介绍

行云管家

云计算 混合云 多云 云管理

NFT元宇宙开发Defi模式NFT游戏开发DAPP

Geek_232be3

区块链 NFT生态链游

大数据培训Hive 提高查询效率的方法

@零度

hive 大数据开发

企业和团队如何创建高效实用的知识管理体系

小炮

知识管理 企业

大咖说|网易数帆论道 PolarDB 数据库开源 & 存储生态

大咖说

数据库 阿里云 开源 网易

Apache ShardingSphere 首篇论文被 ICDE 收录,全球数据库发展迎来新局面

SphereEx

数据库 ShardingSphere SphereEx apache 社区

直播回顾|TGIP-CN 036:Apache Pulsar 最新技术进展与动态

Apache Pulsar

开源 云原生 中间件 Apache Pulsar Apache Pulsar 社区

钉钉协同引擎与应用场景技术探索

阿里巴巴终端技术

分布式 跨平台 客户端 开发框架

多终端运行小程序,快速丰富智慧社区使用场景

Speedoooo

智慧社区 小程序管理平台 智慧家居 智能家居生态平台 生态平台

重视软件开发的黑匣子

菜根老谭

bug 系统安全 程序日志

TDengine 在蔚来能源系统的落地实践

TDengine

数据库 tdengine

95 后新生代 Committer 贺张俭:谈谈年轻人的开源观

Apache Pulsar

开源 云原生 物联网 Apache Pulsar Apache Pulsar 社区

阿里代码依赖漏洞检测服务,高效杜绝代码安全隐患

阿里云云效

云计算 阿里云 云原生 代码安全 依赖漏洞检测

艾特网能全面参与数据中心蒸发冷却空调系列标准编制

科技热闻

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