开发者社区> 开发工程师> 正文

分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表

简介: 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
+关注继续查看

这可能是史上最简单易用的开源统计图表绘制库了。柱状图,饼状图,点状图等等您能想到的类型全部支持。

这个开源库的官网:http://www.chartjs.org/

image.png

直接看如何只用40行代码就实现专业的统计图表。代码如下:image.pngimage.pngimage.pngimage.png效果如下:


image.png


简单解释下代码。


第二行: 这个canvas结点作为最后绘制出的图表显示的一个容器,也就是说,最后画出来的统计图表就显示在这个canvas结点里。大家可以根据需要定义图标的宽(width)和高(height)。

第三行:声明了这个开源库的CDN地址。

第八行:声明要显示的统计图的类型。同一套数据是可以用不同的统计图类型显示出来的,可选的有bar, bubble, doughnut, horizontalBar, line, pie, polarArea, radar, scatter这几种。本文后半部分提供了每一种图的效果。

第十行:labels: [“Red”, “Blue”, “Yellow”, “Green”, “Purple”, “Orange”]。定义了统计图表的一个维度。如果是线状图,柱状图这些类型,则labels定义的维度作为统计同的横坐标(也就是X坐标)。

第十三行:data: [12, 14, 3, 5, 2, 3] 定义了统计图表的另一个维度。如果是线状图,柱状图这些类型,则labels定义的维度作为统计图的纵坐标(也就是Y坐标)。如果是饼状图,data定义的这些值是描述每个维度占整个饼(一个完整圆)的百分比。

第二十六行:responsive: false,意思是使用第二行canvas指定的宽和高来绘制统计图表。如果response置为true,意思是响应式布局,会以全屏的方式显示图表。

这40行代码就讲解完了,对于应用程序开发人员来说,无需去研究里面的绘图细节,甚至连用户把鼠标放到图标上自动弹出tooltip这些细节都自动由这个库实现了,使用起来非常方便。


下面是把第八行代码图标的类型属性type传入各种支持的类型后的渲染结果,方便大家查阅:


type: line - 线状图


image.png

doughnut - 圈图


image.png

horizontalBar - 水平柱图


image.png

pie - 饼状图


image.png

radar - 雷达图


image.png

polarArea

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里巴巴 Noslate 正式开源 - 面向云原生的 JavaScript 容器方案
继 2019 年开源 Midway 框架之后,阿里一直在 Node.js 的前沿进行深度研究,除了加入 TC39 参与标准化建设,向上游 Node.js 项目持续贡献,与龙蜥社区合作优化之外,也在 Serverless 领域有了不小的成果。
712 0
FullCalendar - 开源的多功能 JavaScript 日历插件
FullCalendar 是一个支持 React、Vue、Angular 和原生 JavaScript 的日历插件,FullCalendar 拥有超过 300 种设置,支持模块化导入,几乎可以实现任何效果。
263 0
分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
75 0
推荐一个markdown格式转html格式的开源JavaScript库
推荐一个markdown格式转html格式的开源JavaScript库
115 0
SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
61 0
推荐一个markdown格式转html格式的开源JavaScript库
推荐一个markdown格式转html格式的开源JavaScript库
184 0
SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
60 0
微软开源WinJS 使用JavaScript技术打造跨平台应用
最近举办的Build2014大会上,微软的Treadwel介绍了WinJS的前景。微软WinJS已逐渐开源,正逐步实现跨平台开发,现在已经支持Windows和Windows Phone平台,以后将支持Android、iOS和网页版应用。
246 0
ECharts:百度开源的纯 Javascript 图表库
ECharts(Enterprise Charts 商业产品图表库) 是基于Canvas的,纯Javascript 的图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
378 0
MinDB:国内高中生的开源JavaScript数据库项目
让你可以在 JavaScript 中对你的应用数据进行存储和操作。 MinDB 提供一个标准的存储接口(Store Interface)和 Redis 风格的 API,你可以在任何 JavaScript 环境中使用。
192 0
+关注
开发工程师
文章
问答
视频
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
在 IoT 设备进行 JavaScript 开发的探索之路
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载