前端开发者常用的9个javascript图表库

     2022-04-06     280

关键词:

当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。

对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。

对于前端开发人员来说,如果能够掌握交互式网页中的数据可视化技术,则是一项很棒的技能。当然,通过一些 JavaScript 的图表库也会使前端的数据可视化变得更加容易。使用这些库,开发者可以在无需考虑不同的语法所带来的编程难题的情况下,轻松实现将数据转化为易于理解的图表。

下面是挑选出的 9 个 JavaScript 图表库:

Chart.js

Chartist

FlexChart

Echarts

NVD3

C3.js

TauCharts

ReCharts

Flot

Chart.js

技术分享图片

Chart.js 是一种简洁、用户友好的图表库,同时也是基于 HTML5 的 JavaScript 库,用于创建动画、交互式和可自定义的图表和图形。

借助 Chart.js,用户可以轻松直观地查看混合图表类型。默认情况下,也可以使用 Chart.js 创建响应式网页。

Chart.js 库允许用户快速创建可视化数据。Chart.js 易于设置,对初学者十分友好。使用 Chart.js 则不必考虑浏览器的兼容性问题,因为 Chart.js 支持旧浏览器。

使用 npm 安装 Chart.js:

npm install chart.js --save

Chart.js 绘制雷达图的代码示例:

技术分享图片

Chartist

技术分享图片

Chartist 库很适合于创建美观、响应能力强、阅读友好的图表。Chartist 使用 SVG 来呈现图表。

Chartist 还提供了使用 CSS 媒体查询和创意动画来自定义图表的能力。用户使用 Chartist 在图表设计中实现自己的所有创意。

Chartist 易于配置,也易于使用 Sass 进行定制。但是,它不支持旧浏览器。

使用 Chartist,可以通过 CSS 的样式来美化你的 SVG,用户完全可以现实自己所想的所有图表样式。

使用 npm 安装 Chartist:

npm install chartist --save

Chartist 创建具有自定义标签的饼图的代码示例:

技术分享图片

FlexChart

技术分享图片

FlexChart 是高性能的图表工具。使用 FlexChart,可轻松的将表格数据可视化为业务图表。FlexChart 不但支持常见的图表类型,如折线图、饼状图、面积图等,还支持气泡图、K线图、条形图、漏斗图等高级图表类型。

FlexChart 的使用也十分简单,FlexChart 图表将所有与数据有关的任务都委托给 CollectionView 类,只需操作 CollectionView 类,就能实现过滤、排序和分组数据等功能。

FlexChart 包含的图表元素也比较全面,如图表图例、图表标题、图表页脚、数轴、图表 series 和标签等,用户也可以为图表添加自定义的元素,如平均线和趋势线等。

FlexChart 本质上是一种交互式的图表,不论是数据进行任何的更改,都会自动反应在图表上,如图表曲线随数据放大缩小、过滤、钻取、动画等。

FlexChart 绘制柱状图的代码示例:

技术分享图片

Echarts

技术分享图片

Echarts 是网页的数据可视化方面的一个非常有用的库。使用 Echarts,开发者可以创建直观的、可自定义的交互式图表,让数据的展示和分析变得十分容易。

由于 Echarts 是用普通的 JavaScript 编写的,所以 Echarts 不存在其它图表库存在的无法无缝迁移的问题。

同时,Echarts 也提供了很多官方文档供用户查看。

使用 npm 可以很容易的完成 Echarts 的安装:

npm install echarts --save

Echarts 绘制散点图代码示例:

技术分享图片

NVD3

技术分享图片

NVD3 是由 Mike Bostock 撰写的基于 D3 的 JavaScript 库。NVD3 允许用户在 Web 应用程序中创建美观的、可复用的图表。

NVD3 具有很强大的图表功能,能够很方便的创建箱形图、旭日形和烛台图等。如果用户想在 JavaScript 图表库中用到大量的能力,推荐试用 NVD3

NVD3 图表库的速度有时可能会成为一个问题,与 Fastdom 安装配合使用,速度会更快。

NVD3 绘制简单的折线图代码示例:

技术分享图片

C3.js

技术分享图片

与 TauCharts 相同,C3.js 也是一个非常有效的基于 D3 的图表可视化库。另外,C3.js 允许用户创建可定制的具有个人风格的类。

C3.js 看起来是个比较难的库,但是一旦掌握了 C3.js 技巧,就能得心应手的使用了。

有了 C3.js 图表库,即使在第一次渲染之后,用户也可以通过创建回调来更新图表。C3.js 也允许用户为自己的 Web 应用程序创建可复用的图表,从而减少工作量。

使用 npm 安装 C3.js 图表库:

npm install c3

C3.js 绘制组合图的代码示例:

技术分享图片

TauCharts

技术分享图片

TauCharts 是最灵活的 JavaScript 图表库之一。它是基于 D3 创建的,是一个以数据为中心的 JavaScript 图表库,可以改进数据可视化的效果。

TauCharts 十分灵活,访问其 API 也十分轻松。TauCharts 为用户提供了无缝映射和可视化的数据,使用 TauCharts 能够设计出十分美观的数据界面。同时,TauCharts 也和易于学习。

通过 npm 安装 TauCharts:

npm install taucharts

TauCharts 绘制水平线的代码示例:

技术分享图片

Recharts

技术分享图片

ReCharts 是一个使用 React 构建的,基于 D3 的图表库。

使用 ReCharts,用户可以在 React Web 应用程序中无缝地编写图表。

Recharts 非常轻巧,并使用 SVG 元素来创建很奇特的图表。

使用 npm 安装 Recharts:

npm install recharts

Recharts 没有冗长的文档,它很直接。当你遇到困难时,使用 Recharts 可以很容易找到解决方案。

Recharts 创建自定义内容树图的代码示例:

技术分享图片

Flot

技术分享图片

目前,jQuery 已经成为 Web 开发人员非常重要的工具。有了 Flot.js,前端设计也变得更加容易。

Flot.js 是 JavaScript 库中较为古老的图表库之一。尽管如此,Flot.js 也不会因为绘制折线图、饼图、条形图、面积图、甚至堆叠图表而降低其性能。

Flot.js 有一个很完善的文档。当用户遇到困难时,可以很容易地找到解决办法。Flot.js 也支持旧版本的浏览器。

可以选择不使用 npm 来安装 Flot.js,而是在 HTML5 中包含 jQuery 和 JavaScript 文件。

Flot.js 的基本用法代码示例:

技术分享图片

总结

以上介绍的 JavaScript 库都是高质量的图表库。但是在学习这些库的过程中,可能会因为学习曲线陡峭或是缺乏学习资料而遇到困难,一种很好的方案是将这些库结合起来使用。最后也欢迎大家补充更多的 JavaScript 图表库。

参考文章:https://dzone.com/articles/top-9-javascript-charting-libraries

 

67个前端开发者的工具库和资源(代码片段)

Javascript库Particles.js—?一个用来在web中创建炫酷的浮动粒子的库Three.js?—?一个用来在web中创建3d物体和3d空间的库Fullpage.js—?快速实现全屏滚动特性Typed.js?—?打字机效果Waypoints.js?—?滚动到某个元素位置时触发一个功能Highlight.js?... 查看详情

前端常用的javascript库和框架

...xff09;、处理事件、动画效果等。jQuery是一个快速而简洁的JavaScript库,由JohnResig在2006年创建,它有一个很好宗旨:写得少,做得多。它是一个跨浏览器的JavaScript库,旨在简化HTML的客户端脚本。目前有超过1900万... 查看详情

给开发者提供的35款javascript图形图表库

给开发者提供的35款JavaScript图形图表库图表是数据图形化的表示,也就是“通过形象的图表来展示数据,比如条形图,折线图,饼图”。几乎每个开发或者项目管理团队都需要图表或者图形来简化理解,可视化复杂的数据... 查看详情

28个常用的javascript数组方法备用清单

...入我们一起学习,天天进步英文:https://sahinur.medium.com/javascript-array-methods-cheatsheet-667e34ee5830 翻译:杨小二转自web前端开发01、concat()concat()方法用于连接两个或多个数组。此方法不会更改现有数组,而是返回一个新数 查看详情

前端开发常用又好用的几个软件

...应用的开发者而准备。支持开放的Web标准,如HTML5、CSS3和JavaScript;支持手机、电视以及桌面设备。拥有强大的JavaScriptAPI:开发WebAPP应用有很多种方式,而不是一味的优化。Lungo提供了一个强大的API,这样你可以完全掌控自己的We... 查看详情

18个基于html5canvas开发的图表库

...多新特性,其中之一就是Canvas元素。HTML5Canvas提供了通过JavaScript绘制图形的方法,非常强大。今天,本文收集了一些非常好的基于HTML5Canvas的图表方案推荐给大家。?1.?VisualizeVisualize通过Javas 查看详情

前端cdn公共库整理

...共类库的速度都会为你的页面节省很多时间。下面是常用JavaScript公共库CDN服务商列表:Google的js类库 查看详情

前端框架有哪些,企业常用的是哪些?

...90%的Web应用都是CRUD应用。React是一个用于构建用户界面的JavaScript库,也是Web应用程序的视图层。React拥有较高的性能,代码逻辑非常简单,已经有越来越多的人开始关注和使用它。Vue.js是一套构建数据驱动的Web界面的渐进式框架... 查看详情

web前端技术分享:常用javascript框架有哪些?

常用JavaScript框架有哪些?对于前端开发工作者来说,JavaScript绝对是绕不开的一个点,可以所前端的大部分动态交互都是由JS完成,所以学好JavaScript基本上你就成功了一半。下面小千就来为大家介绍一个常见并且... 查看详情

18个常用的javascript片段分享

JavaScript,这种强大的语言几乎涉及到编程各个方面:前端、后端、web应用程序、桌面应用程序、移动应用程序等等。小千整理了18个常用的JavaScript片段分享给大家,在日常开发工作中,它们将为你大大节省时间。... 查看详情

前端都学啥框架?

...90%的Web应用都是CRUD应用。React是一个用于构建用户界面的JavaScript库,也是Web应用程序的视图层。React拥有较高的性能,代码逻辑非常简单,已经有越来越多的人开始关注和使用它。Vue.js是一套构建数据驱动的Web界面的渐进式框架... 查看详情

学习javascript:9个常见错误阻碍你进步

前言很多人尝试学习JavaScript,但是不久就放弃了。然后他们就告诉自己,“JavaScript太复杂了”,更有甚者说,“我不是前端开发的料”。这种情况挺让人悲伤的。其实根本不必放弃,所要做的仅仅是换一种不同的学习方法。在... 查看详情

9个不错的前端开源项目适合小白

...eact为例,它是四年前才由Facebook开源的,它已经成为全球JavaScript开发人员的第一选择。当然,Vue和Angular也有其合法的追随者群体。然后是Svelte和通用框架,例如Next.js或Nuxt.js。还有Gatsby和Gridsome和Quasar&hel 查看详情

用于海量数据的 Javascript 图表库 [关闭]

】用于海量数据的Javascript图表库[关闭]【英文标题】:Javascriptchartinglibraryforhugedata[closed]【发布时间】:2011-06-2812:39:05【问题描述】:有人知道可以处理大量数据集的Javascript图表库吗?“巨大”是指绘制一个包含大约1,000条线和... 查看详情

我要做个这样的图表用jquery的啥插件能实现

13个JavaScript图表和图形绘制插件。少数是独立的框架,大多数支持条图、线图、饼图等基本图形,很多甚至支持更加复杂的图形,比如:维恩图、热图、进化树、二维散点图、二维散点气泡图、三维散点图等。相信你应当能在这... 查看详情

react项目中展示图表

...,各种库都有,可以满足各种需求。比如这个20个最棒的JavaScript图表库中就介绍了很多不同的图表库,其中它有提到的就是chartjs。基于这篇文章上面提到的,以及自己和项目负责人知道的,我们试验了以下3个图表库。由于echarts... 查看详情

cdn公共库前端开发常用插件一览表(vendorpluginlib)

=======================================================================================前端CDN公共库======================================================================================为什么使用前端CDN公共库:使用前端C 查看详情

android开发常用开源框架

Android开源框架系列Android开源项目Android开发常用开源框架2Android开发常用开源框架3GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频2017年伊始,你需要尝试的25个Android第三方库Android开发常用第三方平台免费... 查看详情