精选文章 最好的JavaScript数据可视化库都在这里了

最好的JavaScript数据可视化库都在这里了

作者:傲娇的koala 时间: 2019-11-14 07:28:00
傲娇的koala 2019-11-14 07:28:00
最好的JavaScript数据可视化库都在这里了1
作者|Jonathan Saring
译者|吴留坡
编辑|覃云
在 JS 程序中,为了实现漂亮的图形、图表和数据可视化,我们选择使用开源库。生活在数据爆炸的时代,我们开发的每一个应用程序几乎都使用或者借助数据来提升用户体验。为了帮助你轻松地为你最喜欢的应用程序添加漂亮的数据可视化,这里列出了 2019 年最好的 JavaScript 数据可视化库(排名不分先后)。
1. D3js

最好的JavaScript数据可视化库都在这里了2

star 数:80K

D3.js 可能是最流行和使用最广泛的 JavaScript 数据可视化库。D3 用于基于数据的文档操作,并使用 HTML、SVG 和 CSS 让数据活起来。它基于 Web 标准,结合现代浏览器,不需要与专有框架耦合,将可视化组件和数据驱动的方法结合到 DOM 操作上。它允许你将任意数据绑定到文档对象模型(DOM),然后在文档上应用数据转换。

这里有一个很棒的例子 :https://github.com/d3/d3/wiki/Gallery

项目地址:https://github.com/d3/d3/

2. ChartJS

最好的JavaScript数据可视化库都在这里了3

star 数:40K

一个非常受欢迎的开源 HTML5 图表库,它使用画布元素构建响应式 Web 应用。ChartJS 提供了混合图表类型,新的图表轴类型和漂亮的动画。它的设计简单而优雅,有 8 种基本的图表类型,你可以将该库与 moment.js 结合在一起使用,用于渲染时间轴。

项目地址:https://cdnjs.com/libraries/Chart.js

3. ThreeJS

最好的JavaScript数据可视化库都在这里了4

star 数:45K

ThreeJS 用 WebGL 创建 3d 动画。该项目的灵活性和抽象性意味着它也可用于 2 维或 3 维的数据可视化。

例如,你可以使用这个指定的模块(https://github.com/davidpiegza/Graph-Visualization)和 WebGL 进行 3D 图形可视化,或者尝试在线试验(https://www.steema.com/files/public/teechart/html5/latest/demos/canvas/webgl/threejs_example.htm)。

项目地址:https://github.com/mrdoob/three.js/

4. Echarts & Highcharts

最好的JavaScript数据可视化库都在这里了5

star 数:30K

百度的 Echarts 项目是一个基于浏览器的交互式图表和可视化库。它是用纯 JavaScript 编写的,基于 zrender 画布。它支持以画布、SVG(4.0+) 和 VML 的形式绘制图表。除了 PC 和移动浏览器外,ECharts 还可以与 node 上的 node-canvas 一起使用,以便进行高效的服务器端渲染(SSR)。

这里是完整的示例库:

http://echarts.baidu.com/echarts2/doc/example-en.html

项目地址:

https://github.com/apache/incubator-echarts

最好的JavaScript数据可视化库都在这里了6

star 数:8K

Highcharts JS 是一个广受欢迎的基于 SVG 的 JavaScript 图表库,针对旧的浏览器可降级到 VML 和画布。世界上最大的 100 家公司中,有 72 家公司(Facebook、Twitter 等)使用了这个库,这使得它成为世界上最流行的 JS 图表 API。

项目地址:

https://github.com/highcharts/highcharts

5. Metric-Graphics

最好的JavaScript数据可视化库都在这里了7

star 数:7K

Metric-Graphics 用于可视化和布局时间序列数据。它相对较小(80kb),提供了小而优雅的线条图、散点图、直方图、柱状图和数据表,以及地格图(rug plot)和基本线性回归等特性。

这里有一个交互式的示例库:

https://metricsgraphicsjs.org/examples.htm

项目地址:

https://github.com/metricsgraphics/metrics-graphics

6. Recharts

最好的JavaScript数据可视化库都在这里了8

最好的JavaScript数据可视化库都在这里了9

Recharts 是一个使用 React 和 D3 构建的图表库,可以作为声明性的 React 组件使用。该库提供原生 SVG 支持,轻量级依赖树(D3 子模块)高度可定制。官网文档中可以找到很多例子。

项目地址:

https://github.com/recharts/recharts

7.Raphael

最好的JavaScript数据可视化库都在这里了10

最好的JavaScript数据可视化库都在这里了11

star 数:10K

Raphael 是一个 JavaScript 矢量库,可在 Web 中绘制矢量图形。该库使用 SVG W3C 和 VML 作为创建图形的基础,因此每个图形对象也是 DOM 对象,你可以附加 JavaScript 事件处理程序。Raphael 目前支持 Firefox 3.0+、Safari 3.0+、Chrome 5.0+、Opera 9.5+ 和 Internet Explorer 6.0+。

项目地址:

https://github.com/DmitryBaranovskiy/raphael

8.C3js

最好的JavaScript数据可视化库都在这里了12

star 数:8K

C3 是一个基于 D3 的可重用 Web 应用图表库。该库为每个元素提供了相应的类,这样你就可以通过这些类来自定义样式,并通过 D3 直接扩展结构。它还提供了多种 API 和回调来访问图表状态。借助它们,你可以更新图表,即使是已经渲染好的图标。

看看这些例子:https://c3js.org/examples.html

项目地址:https://github.com/c3js/c3

9. React Vis

最好的JavaScript数据可视化库都在这里了13

star 数:4K

React-vis 是 Uber 开发的一系列数据可视化组件,包括线 / 面 / 柱状图、热图、散热图、等高线图、六角热图等等。使用该库不需要事先掌握 D3 或任何其他 data-vis 库的知识,并提供了低级模块化的构建块组件,如 x/y 轴。

项目地址:https://github.com/uber/react-vis

10.React Virtualized

最好的JavaScript数据可视化库都在这里了14

最好的JavaScript数据可视化库都在这里了15

star 数:12K

React virtualized 是一组 React 组件,有效地呈现大型列表和表格数据。ES6、CommonJS 和 UMD 版本可以在每个分发版中使用,该项目支持 Webpack 4 工作流。请注意,为了避免版本冲突,必须将 react,react-dom 指定为 peer 依赖。

项目地址:https://github.com/bvaughn/react-virtualized

11.Victory

最好的JavaScript数据可视化库都在这里了16

star 数:6K+

Victory 在 Web 和 React Native 应用程序中使用相同的 API,以便于跨平台绘制图表。一种优雅而灵活的方式来利用 React 组件来支持实用的数据可视化。

项目地址:

https://github.com/FormidableLabs/victory

12. CartoDB

最好的JavaScript数据可视化库都在这里了17

star 数:2K

Carto 是一个位置智能和数据可视化工具,用于发现位置数据中的见解。你可以通过 Web 表单上传地理空间数据(Shapefiles、GeoJSON 等),并在数据集或地图上将其可视化,使用 SQL 进行搜索,并使用 CartoCSS 来应用地图样式。

这里有一些视频演示:https://vimeo.com/channels/carto

项目地址:https://github.com/CartoDB/cartodb

13.Raw graphs

最好的JavaScript数据可视化库都在这里了18

最好的JavaScript数据可视化库都在这里了19

star 数:5K

Raw 是电子表格和数据可视化之间的连接,基于 d3.js 库创建基于向量的自定义可视化。它可以处理表格数据(电子表格和 CSV)和从其他应用程序复制和粘贴的文本。因为是 SVG 格式,所以可以使用矢量图形编辑器编辑,或直接嵌入到网页中。

这里有一个例子:https://rawgraphs.io/gallery/

项目地址:

https://github.com/densitydesign/raw

14. Metabase

最好的JavaScript数据可视化库都在这里了20

star 数:11K+

Metabase 是一种相当快速和简单的方法,可以在不了解 SQL 的情况下创建数据仪表盘(分析师和数据专业人士可使用 SQL 模式)。你可以创建片段和度量指标,发送数据到 Slack(通过 MetaBot 在 Slack 中查看数据)等等。它可能是一个很好的工具,可用它在团队内部可视化数据,尽管可能需要做一些维护工作。

项目地址:

https://github.com/metabase/metabase

15. tauCharts

最好的JavaScript数据可视化库都在这里了21

star 数:2K

tauCharts 一个基于 D3 的图表库。该库提供了一个声明接口,用于将数据字段快速映射到可视化属性,它的架构允许你使用插件构建切面和扩展图表行为。

项目地址:

https://github.com/TargetProcess/tauCharts

  特别推荐

1.chartist-js

简单的响应式图表。

地址:https://github.com/gionkunz/chartist-js

2.semiotic

结合了 React 和 D3 的数据可视化框架。

地址:https://github.com/emeeks/semiotic

3.nvd3

一个用 d3.js 编写的可重用的图表库。

地址:https://github.com/novus/nvd3

4.viser

一个适合数据工程师的工具箱。

地址:https://github.com/viserjs/viser

5.tui.chart

漂亮的数据可视化图表。

地址:https://github.com/nhnent/tui.chart

6.datamaps

使用 D3.js 在单个 JavaScript 件中自定义 SVG 地图可视化。

地址:https://github.com/markmarkoh/datamaps

7.sheetsee.js

用于对谷歌表格的数据进行可视化。

地址:https://github.com/jlord/sheetsee.js

8.BizCharts

基于 G2 和 React 的数据可视化库。

地址:https://github.com/alibaba/BizCharts

9.sigma.js

一个专门用于图形绘制的 JavaScript 库。

地址:https://github.com/jacomyal/sigma.js

10.incubator-echarts

一个强大的、交互式的图表和可视化的浏览器库。

地址:https://github.com/apache/incubator-echarts

11.vis

一个动态的基于浏览器的可视化库。

地址:https://github.com/almende/vis

  原文链接

https://blog.bitsrc.io/11-javascript-charts-and-data-visualization-libraries-for-2018-f01a283a5727

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:报名丨西山金融科技产业创新论坛邀您参会

下一篇:iOS逆向之安装签名工具ldid

您可能感兴趣

  • 绝了!这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!

    Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。 这种内嵌集成方式模式的...

  • IntellIJ IDEA2020新功能

    一、java 1、Java 14支持:记录和模式匹配 IntelliJ IDEA 2020.1添加了对Java 14及其新功能的支持。IDE不仅添加了对Records的完整代码洞察支持,而且还使您能够快速创建新记录并生成其构造函数和组件,并警告存在的错误。您还将发现对instanceof运算符的模式匹配的支持,包括新的检查和快速修复,该快速修复通过用新的简洁模式变量替换它们来快速简化冗长的i...

  • 有关string stringbuff stringbuild 的区别

    string stringbuff stringbuild的执行效率: stringbuild>stringbuff>string String类是不可变类,任何对String的改变都会引发新的String对象的生成; StringBuffer是可变类,任何对它所指代的字符串的改变都不会产生新的对象,线程安全的。 StringBuilder是可变类,线性不安全的,不支持并发操作,不适合多线程...

  • 解放双手、提高效率,如何优雅的做一名IDC运维!

    在IDC行业中,有一群从业者很特殊,你上班时他在上班,你休息时他在加班,你休假时他还在值班。这个人就是IDC运维工程师,听听他们自己怎么说。 我的职业是一名IDC运维工程师,守护机房的工兵,日常工作主要是维护机房的IT设备、网络系统的稳定,还有维护客户和公司的和谐关系,简称"维稳"人员。 今年是我在运维部门第七个年头了,我每天的工作看起来"轻松",实际很繁重。 经常来回奔波,出入各个机房是我...

  • Java异常面试题(2020最新版)

    文章目录 Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明异常 抛出异常 捕获异常 如何选择异常类型 常见异常处理方式 直接抛出异常 封装异常再抛出 捕获异常 自定义异常 t...

  • Webview.apk —— Google 官方的私有插件化方案

    简介: 在 Android 跨入 5.0 版本之后,我们在使用 Android 手机的过程中,可能会发现一个奇特的现象,就是手机里的 WebView 是可以在应用商店升级,而不需要跟随系统. 在 Android 跨入 5.0 版本之后,我们在使用 Android 手机的过程中,可能会发现一个奇特的现象,就是手机里的 WebView 是可以在应用商店升级,而不需要跟随系统的。 这一点在 iOS...

  • 大型架构及配置技术ansible(一)之ansible基础,ad-hoc,批量配置管理,ansible七种武器,JSON简介,YAML简介

    一、ansible基础 6台虚拟机(2cpu,1.5G以上内存,10G以上硬盘,1块网卡) 主机名 IP地址 角色 ansible40 192.168.4.40/24 管理主机 web41 192.168.4.41/24 托管主机 web42 192.168.4.42/24 托管主机 db43 192.168.4.43/24 托管主机 db44 192.168.4.44/24 托管主机 ca...

  • 编程小白的毕设开发教程-filter实战

    在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。 一、Decorator设计模式 1.1、Decorator设计模式介绍   当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强: 编写子类,覆盖需...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
文中提到的产品 (

0

)