chart.js是一个基于HTML5的简单的面向对象的图表库,它有6 种表,分别是:曲线图、柱状图、雷达图、饼状图、极坐标区域图、以圆环图。

使用方法

Step1. 引用chart.js
<script src="js/Chart.min.js"></script>
注意:cahrt.js不依赖于jquery
Step2. 在页面中定义 canvas
<canvas id="myChart" width="400" height="400"></canvas>
Step3. 写js 
曲线图:
                var ctx = document.getElementById("myChart").getContext("2d");var data = {/// 表现在X轴上的数据,数组形式labels : ["January","February","March","April","May","June","July"],/// 第一条线datasets : [{/// 曲线的填充颜色fillColor : "rgba(220,220,220,0.5)",/// 填充块的边框线的颜色strokeColor : "rgba(220,220,220,1)",/// 表示数据的圆圈的颜色pointColor : "rgba(220,220,220,1)",/// 表示数据的圆圈的边的颜色pointStrokeColor : "#fff",data : [65.5,59.2,90,81,56,55,40]},/// 第二条线{fillColor : "rgba(151,187,205,0.5)",strokeColor : "rgba(151,187,205,1)",pointColor : "rgba(151,187,205,1)",pointStrokeColor : "#fff",data : [28,48,40,19,96,27,100]}]}/// 动画效果callvar options = {scaleFontStyle: "normal"}/// 创建对象,生成折线图表new Chart(ctx).Line(data,options);
注意:如果要展示在图标中的数据是从后台获得的,需要把要展示在x轴的数据和y轴的数据分别放到两个数组中,动画效果可以进行设置也可不进行设置,如果不设置所有的参数都是默认值并在最后生成图表的时候也不传定义参数的变量(就是代码中的options变量)。
效果图如下:
这个效果就是在动画效果中不设置任何参数时的效果
柱状图:
柱状图的数据格式和曲线图的数据格式相同,代码中唯一不同的就是在创建对象生成图表时,柱状图的如下:
                new Chart(ctx).Bar(data);
效果图如下:
雷达图
雷达图的数据格式和曲线图的数据格式相同,代码中唯一不同的就是在创建对象生成图表时,雷达图的如下:
                new Chart(ctx).Radar(data);
效果图如下
饼状图
饼状图的数据格式如下:
var ctx = document.getElementById("myChart").getCOntext("2d);
var pieData = [ { value: 30, color:"#F38630" }, { value : 50, color : "#E0E4CC" }, { value : 100, color : "#21323D" }, { value : 24, color : "#69D2E7" }, { value : 82, color : "#7D4F6D" }, { value : 58, color : "#9D9B7F" } , { value : 24, color : "#21323D" } ]//动画效果的参数是如若需要可以自行定义 new Chart(ctx).Pie(pieData);
效果图如下:
极坐标图:
极坐标图的数据结构和饼状图的数据结构相同,唯一不同的就是在创建对象生成图表的时的代码,极坐标图的如下:
new Chart(ctx).PolarArea(pieData);
效果图如下:
圆环图:
圆环图的数据结构和饼状图的数据结构相同,唯一不同的就是在创建对象生成图表的时的代码,圆环图的如下:
                new Chart(ctx).Doughnut(pieData);
效果图如下:
chart.js 参数说明:
                     //网格线是否在数据线的上面scaleOverlay : false,//是否用硬编码重写y轴网格线scaleOverride : false,//** Required if scaleOverride is true **//y轴刻度的个数scaleSteps : null,//y轴每个刻度的宽度scaleStepWidth : null,// Y 轴的起始值scaleStartValue : 0,// Y/X轴的颜色scaleLineColor: "rgba(0,0,0,.1)",// X,Y轴的宽度scaleLineWidth: 1,// 刻度是否显示标签, 即Y轴上是否显示文字scaleShowLabels: true,// Y轴上的刻度,即文字scaleLabel: "<%=value%>",// 字体scaleFontFamily: "'Arial'",// 文字大小scaleFontSize: 16,// 文字样式scaleFontStyle: "normal",// 文字颜色scaleFontColor: "#666",// 是否显示网格 scaleShowGridLines: true,// 网格颜色scaleGridLineColor: "rgba(0,0,0,.05)",// 网格宽度scaleGridLineWidth:2,// 是否使用贝塞尔曲线? 即:线条是否弯曲bezierCurve: true,// 是否显示点数pointDot: true,// 圆点的大小pointDotRadius:5,// 圆点的笔触宽度, 即:圆点外层白色大小pointDotStrokeWidth: 2,// 数据集行程(连线路径)datasetStroke: true,// 线条的宽度, 即:数据集datasetStrokeWidth: 2,// 是否填充数据集datasetFill: true,// 是否执行动画animation: true,// 动画的时间animationSteps: 60,// 动画的特效animationEasing: "easeOutQuart",// 动画完成时的执行函数onAnimationComplete: null

使用chart.js 制作图表相关推荐

  1. 使用Chart.js创建图表

    图表是为应用程序增加最大价值的元素或功能.具有以图形形式显示数据的功能,对于用户读取数据集的百分比非常有帮助. 使用图表有许多优点.包括能够使我们制作的应用看起来更专业.因为原本只是数字的数据看起来更 ...

  2. 使用 Vue.js 和 Chart.js 制作绚丽多彩的图表

    本文作者:Jakub Juszczak  编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58e5e0e1a58c240ae35 ...

  3. 使用Open Flash Chart(OFC)制作图表(Struts2处理)

    Java开源项目中制作图表比较出色的就是JFreeChart了,相信大家都听说过,它不仅可以做出非常漂亮的柱状图,饼状图,折线图基本图形之外,还能制作甘特图,仪表盘等图表.在Web应用中可以为项目增色 ...

  4. 图表Chart.js入门教程

    使用Chart.js来制作各种各样的图表.下面将为你全方位介绍chart.js.chart.js最与众不同之处是,它可以在HTML5 Canvas上面绘制出色的响应式图表. Chart.js允许你把不 ...

  5. 图表Chart js入门教程

    使用Chart.js来制作各种各样的图表.下面将为你全方位介绍chart.js.chart.js最与众不同之处是,它可以在HTML5 Canvas上面绘制出色的响应式图表. Chart.js允许你把不 ...

  6. python 图表 web_Web | Django 与 Chart.js 联用做出精美的图表

    class Country(models.Model):name = models.CharField(max_length=30)class City(models.Model):name = mo ...

  7. 如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表

    本文首发:<如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表> 使用 Chart.js 在 Vue 搭建的后台管理工具里添加炫酷的图表,是所有数据展示类后台必备的功 ...

  8. Chart.js入门:简介

    人们通常不希望浏览大量以文本或表格形式呈现给他们的数据. 大多数情况下,这是因为它很无聊,但更重要的是,处理原始数字要困难一些. 例如,这是世界上人口最多的十个国家的表格: 国名 人口 中国 1,37 ...

  9. echarts ucharts 和_使用chart和echarts制作图表

    前  言 chart.js是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库.它可以帮你用不同的方式让你的数据变得可视化.每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕 ...

最新文章

  1. 马斯克:我有一个大胆的想法!给红绿灯加个AI视觉「外挂」
  2. python中sorted函数逆序_Python中sorted函数的用法(转)
  3. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.4. 删除角色
  4. HDU 1241 Oil Deposits
  5. 10.NoSQL数据库第2部分
  6. rust实战入门到进阶(1)
  7. Python处理图像五个有趣场景,很实用!
  8. G2 2.0 更灵活、更强大、更完备的可视化引擎!
  9. 10年经验+20个数据管理项目,我总结出这4个用数据改变企业的精华
  10. Java概述标识符 、常量、关键字、数据类型
  11. 诗和远方:无题(四十七)
  12. 造谣“外卖员因差评杀人” 女子被依法刑事拘留
  13. 自定义QListWidget实现item被hover时改变图标样式(模仿网易云音乐选项列表)(方法二)
  14. Ubuntu下安装Nginx服务器并进行优化
  15. linux top 和 free 命令及 buffer和 cache 区别
  16. ora-01950:对表空间XXX无权限
  17. 仿照CIFAR-10数据集格式,制作自己的数据集
  18. interface 相关知识
  19. 单元测试报错Wanted but not invoked:
  20. 解决Mac上plt画图中文无法显示的问题

热门文章

  1. Thinkpad E575重装系统,无法找到系统盘,无法开机
  2. PMP备考错题集-冲刺题二(下)
  3. 移动硬盘明明有空间显示内存不足,删除部分空间后仍显示不足的问题解决
  4. Angular中的指令(Directives)
  5. .net之EF框架学习
  6. 年薪30W起,如何4个月拿下AI算法工程师offer?
  7. 【Jmeter常用断言组件】
  8. SAP---安装方法
  9. 合成 群组聊天头像,C# 版本 和 js 版本
  10. 记录前端导出word 本地图片不显示问题