写点什么

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

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

关注

评论

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

为什么双重效验锁要加volatile?

javacn.site

硬核Prompt赏析:AI老师长什么样?

无人之路

AI Prompt

Code Whisperer测评体验

長歌

免费好用的苹果Mac软件|Parallels Client远程控制

Rose

Mac远程控制软件 Parallels Client 下载

办公必备|PDF Reader Pro mac永久激活版 pdf编辑阅读器推荐

Rose

pdf编辑器 mac软件下载 PDF Reader Pro中文 PDF Reader Pro破解

文心一言 VS 讯飞星火 VS chatgpt (27)-- 算法导论5.1 2题

福大大架构师每日一题

福大大 ChatGPT 文心一言 讯飞星火

深度学习进阶篇[8]:对抗神经网络GAN基本概念简介、纳什均衡、生成器判别器、解码编码器详解以及GAN应用场景

汀丶人工智能

人工智能 深度学习 GAN 博弈论 生成对抗网络

Idea 社区版创建 Web 项目

Andy

信通院公布2023低代码·无代码最新评估结果,阿里云两案例入选!

云布道师

阿里云

【亲测可用】parallels desktop虚拟机激活密钥

Rose

Mac虚拟机 Parallels Desktop 18破解 PD虚拟机激活秘钥 PD18下载 Parallels 激活码

Python潮流周刊#4:Python 2023 语言峰会

Python猫

Python

如何使用Pixelmator Pro照片编辑器一键改善照片?

Rose

Pixelmator Pro破解 Pixelmator Pro中文 Pixelmator Pro下载 Mac照片编辑器

kafka消费者那些事儿

JAVA旭阳

kafka

深度学习进阶篇[7]:Transformer模型长输入序列、广义注意力、FAVOR+快速注意力、蛋白质序列建模实操。

汀丶人工智能

人工智能 自然语言处理 深度学习 Transformer 注意力机制

Generative AI 新世界 | 大语言模型(LLMs)在 Amazon SageMaker 上的动手实践

亚马逊云科技 (Amazon Web Services)

机器学习

C语言编程—字符串

芯动大师

6 月 优质更文活动

Photoshop 2023(ps测试版)新功能:生成填充功能介绍

Rose

Photoshop 2023下载 PS测试版下载 PS2023新功能介绍

Alfred 5 for Mac(苹果效率提升工具) v5.1.1(2138)中文汉化版

Rose

mac效率工具 Alfred 教程 Alfred 5下载 Alfred 5破解版 Alfred 中文

窄带高清技术之百万级并发下的演唱会直播细节修复

阿里云CloudImagine

云计算 窄带高清 时代少年团 理想之途

Django笔记三十九之settings配置介绍

Hunter熊

Python django session database setting

ChatGPT与软件架构(1) - 快速原型

俞凡

人工智能 架构 ChatGPT

PS图像无损放大插件 Blow Up 3最新激活版

真大的脸盆

Mac Mac 软件 图片无损放大 无损放大插件

军事领域关系抽取:UIE Slim最新升级版含数据标注、serving部署、模型蒸馏等教学,助力工业应用场景快速落地

汀丶人工智能

人工智能 自然语言处理 知识图谱 关系抽取 命名实体识别

2023 CCF-百度松果基金正式启动申报!大语言模型、AIGC等热点课题首次公布

飞桨PaddlePaddle

标签系列:标签的两大行业应用实践

小鲸数据

CDP 精细化运营 标签体系 DMP 精准营销

玖章算术NineData荣获信通院“生成式人工智能技术和应用优秀案例”奖

NineData

人工智能 信通院 SQL开发 NineData 生成式AI

2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数 在你跳跃的过程中,第 1、3、5... 次跳跃称为奇数跳跃 而第 2、4、6... 次跳跃称为偶数跳跃 你可以按以下

福大大架构师每日一题

golang 算法 rust 福大大

Word 2021 LTSC mac v16.73-中文正式版-永久许可证

Rose

Word 2021 许可证 Word 2021破解版 Word下载

Git分支教程:详解分支创建、合并、删除等操作

小万哥

git Linux 程序员 C/C++ 后端开发

Vue:打造属于自己的高质量自定义组件库

xfgg

Vue 组件

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