react可视化编辑器_最美观最好用的JavaScript数据可视化库都在这里了

2b5a327b0f4334e76f8c67ea09048567.png

在 JS 程序中,为了实现漂亮的图形、图表和数据可视化,我们选择使用开源库。生活在数据爆炸的时代,我们开发的每一个应用程序几乎都使用或者借助数据来提升用户体验。为了帮助你轻松地为你最喜欢的应用程序添加漂亮的数据可视化,这里列出了 最好的 JavaScript 数据可视化库(排名不分先后)。1. D3js

db10fbdc21e99d2b3092e9e71e2829eb.png

star 数:80K

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

2. ChartJS

85dda82a911c7a535af2d426042c5606.png

star 数:40K

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

3. ThreeJS

b999d38d2ef67063cbc2503ad597ab37.png

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)。

在这里我给大家准备了很多的学习资料免费获取,每天都有包括但不限于技术干货、技术动向、职业生涯、行业热点、职场趣事等一切有关程序员的分享.

web前端小白进阶方法笔记,学习资料,面试题和视频,项目源码免费领取​shimo.im
4ccb4cacfdb89e54c3cc050a28046320.png

4. Echarts & Highcharts

5f9cb9e7d878a728e51c1d4c16486f70.png

star 数:30K

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

这里是完整的示例库:

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

bab8d3ba06251ad1433dc3192f5152c9.png

star 数:8K

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

5. Metric-Graphics

e1072795fd020c11d5f9ae48a6387e48.png

star 数:7K

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

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

https://metricsgraphicsjs.org/examples.htm

6. Recharts

6dd6af4450c206f4b07e294566de266a.png

f0b89991585a4055095d30fcd0c51895.png

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

更多前端学习内容文章干货请关注我的知乎专栏(不断更新),以后有新文章会提醒您,下面的链接是我知乎文章的集合,我把所有重要的文章放在这个目录里面,供大家阅读,希望能对大家有用

编程爱好者:阿里名厂标准web前端高级工程师教程目录大全,从基础到进阶,看完保证您的薪资上升一个台阶(持续更新)​zhuanlan.zhihu.com
8a69f358aa98fe4792dcfcd54049bd49.png

7.Raphael

621428070a207e7329c76db411fe3069.png

9b781cd48694b05c47f8e0a73a8f1453.png

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+。

8.C3js

349df4b91587f3d0dccdb2ade9dd1163.png

star 数:8K

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

9. React Vis

320b6f7907b88293b08dc71407843fd2.png

star 数:4K

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

10.React Virtualized

1aef583cdc623a9f6b82da234813b1de.png

ed9571224d4c22a410fd12ec1f82fe5b.png

star 数:12K

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

11.Victory

01b12b289f30f5f0ced6394115ed9d6b.png

star 数:6K+

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

12. CartoDB

9025c7997f3717d43b1d9af4e6810f7d.png

star 数:2K

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

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

13.Raw graphs

48fb0b09a68cb26338a224edc395a3e8.png

17370de6db890a515b13e25443dd1871.png

star 数:5K

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

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

14. Metabase

17370de6db890a515b13e25443dd1871.png

star 数:11K+

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

15. tauCharts

db0d99458ba2ecda6d0681599e0abb50.png

star 数:2K

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值