Chart.js 是一个简单、面向对象、为设计者和开发者准备的图表绘制工具库。可以绘制柱状图、热点图、曲线图等,使用HTML5中的Canvas画布,支持原生的和jQuery的调用方法。

特点

6种图表类型

Chart.js帮你用不同的方式让你的数据变得可视化。每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕上。

基于HTML5

Chart.js基于HTML5 canvas技术,支持所有现代浏览器,并且针对IE7/8提供了降级替代方案。

简单、灵活

Chart.js不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法。

曲线图(Line charts)

Line graphs are probably the most widely used graph for showing trends.

var lineChartData = {

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,59,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]

}

]

};

Chart.js has a ton of customisation features for line graphs, along with support for multiple datasets to be plotted on one chart.

柱状图(Bar charts)

Bar graphs are also great at showing trend data.

var barChartData = {

labels : ["January","February","March","April","May","June","July"],

datasets : [

{

fillColor : "rgba(220,220,220,0.5)",

strokeColor : "rgba(220,220,220,1)",

data : [65,59,90,81,56,55,40]

},

{

fillColor : "rgba(151,187,205,0.5)",

strokeColor : "rgba(151,187,205,1)",

data : [28,48,40,19,96,27,100]

}

]

};

Chart.js supports bar charts with a load of custom styles and the ability to show multiple bars for each x value.

雷达图或蛛网图(Radar charts)

Radar charts are good for comparing a selection of different pieces of data.

var radarChartData = {

labels : ["A","B","C","D","E","F","G"],

datasets : [

{

fillColor : "rgba(220,220,220,0.5)",

strokeColor : "rgba(220,220,220,1)",

pointColor : "rgba(220,220,220,1)",

pointStrokeColor : "#fff",

data : [65,59,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]

}

]

};

Chart.js supports multiple data sets plotted on the same radar chart. It also supports all of the customisation and animation options you’d expect.

饼图(Pie charts)

Pie charts are great at comparing proportions within a single data set.

var pieChartData = [

{

value: 30,

color:"#F38630"

},

{

value : 50,

color : "#E0E4CC"

},

{

value : 100,

color : "#69D2E7"

}

];

Chart.js shows animated pie charts with customisable colours, strokes, animation easing and effects.

极地区域图(Polar area charts)

Polar area charts are similar to pie charts, but the variable isn’t the circumference of the segment, but the radius of it.

var polarAreaChartData = [

{

value : 62,

color: "#D97041"

},

{

value : 70,

color: "#C7604C"

},

{

value : 41,

color: "#21323D"

},

{

value : 24,

color: "#9D9B7F"

},

{

value : 55,

color: "#7D4F6D"

},

{

value : 18,

color: "#584A5E"

}

];

Chart.js delivers animated polar area charts with custom coloured segments, along with customisable scales and animation.

环形图(Doughnut charts)

Similar to pie charts, doughnut charts are great for showing proportional data.

var doughnutChartData = [

{

value: 30,

color:"#F7464A"

},

{

value : 50,

color : "#46BFBD"

},

{

value : 100,

color : "#FDB45C"

},

{

value : 40,

color : "#949FB1"

},

{

value : 120,

color : "#4D5360"

}

];

Chart.js offers the same customisation options as for pie charts, but with a custom sized inner cutout to turn your pies into doughnuts.

相关链接

html5 canvas图表,Chart.js基于Canvas画布的HTML5统计图表库 - 资源分享相关推荐

  1. Chart.js清空canvas画布 clearRect()等canvas方法擦除失败(附完整代码)

    Chart.js清空canvas画布 clearRect等canvas方法擦除失败 一.直接移除DOM对象方式 原因 方法 二.完整代码 html javascript chart.js画图方法 三. ...

  2. skycons.js 基于canvas的天气动态js插件

    skycons.js 基于canvas的天气动态js插件 skycons.js是一个开源的javascript天气动画图标渲染器.相当于gif动图一样. skycons CDN地址:https://w ...

  3. Three.js基于Canvas的文字贴图

    Three.js基于Canvas的文字贴图 居中对齐,对中文文字做了长度兼容处理,可根据开发需求自行构造Canvas贴图 const createLabel = () => {const nam ...

  4. 用js绘制html5数值曲线,Chart.js 教程绘制曲线图(Line chart)

    Chart.js是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库.它非常简单帮你展现各种数据的图表展现形式,我们今天看看如何引入和基本的操作,并用它绘制一个制曲线图(Line chart). ...

  5. skycons.js 基于canvas的天气动态图标小插件

    skycons是什么 skycons.js是一个开源的javascript天气动画图标渲染器.(特点就是动态的图标,敲黑板) skycons CDN地址:https://www.bootcdn.cn/ ...

  6. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  7. HTML5花瓣飘落动画js特效canvas

    下载地址 HTML5花瓣飘落动画特效,canvas实现的炫酷动态网页背景. dd:

  8. 133行代码实现质感地形(js,基于canvas)

    原文地址:http://www.playfuljs.com/realistic-terrain-in-130-lines/ 写于2014年5月5日 程序员们都喜欢创造一些东西,但是,还有什么会比创建一 ...

  9. 图表Chart.js入门教程(附代码)包括线性、柱状、圆形、饼形图

    官网:http://www.chartjs.org/ Github:https://github.com/chartjs/Chart.js 使用方法: 1,在页面中创建一个canvas画布  < ...

最新文章

  1. RabbitMQ —— 延迟队列
  2. bicq php,BICQ v2.0.0
  3. 【算法】一个简单的线性判别分析(LDA)原理
  4. 设计模式原则总结--读《大话设计模式》有感 转
  5. docker(三) 制作自己的镜像
  6. Centos 7 更改系统语言为中文
  7. NHibernate学习总结:(一)NHibernate的使用和配置
  8. 【POJ2888】Magic Bracelet Burnside引理+欧拉函数+矩阵乘法
  9. 下载webpack依赖报错“Refusing to install package with name “webpack“ under a package”
  10. spring boot引入JDK的jar,Jenkins自动化部署出错
  11. Oracle 12C Sharding部署和测试
  12. 教大家强制退出id账号_今天教大家怎么用手机注册自媒体账号之企鹅号。
  13. 报SQL异常Parameter index out of range (1 > number of parameters, which is 0).
  14. 统计学名词解释 —— 2. 什么是「总体」和「样本」
  15. ubuntu 环境搭建问题归纳
  16. SSH 和 SSM 有什么区别?
  17. 全球路由器和交换机细分市场表现创新高
  18. 74 [backtrader期货策略] 十大经典策略-汉斯123策略(逻辑优化版)
  19. FreeCAD紧固件自动生成工作台插件推荐:Fasteners workbench
  20. LeetCode通关:栈和队列六连,匹配问题有绝招

热门文章

  1. python 进程 线程 协程
  2. jsp页面的相关复习
  3. mybatis中因为不理解$与#而出现的bug
  4. 循序渐进之Maven(4) - 第一个SpringMVC项目
  5. 谈谈linux系统调用
  6. php提取淘宝URL中ID的代码
  7. GPU Gems 1: Chapter 22. Color Controls
  8. 社会生存的75条忠告----胜读十年书【转】
  9. 常见设计模式描术(看完就把它忘记~~)
  10. Html之实例练习(轮播图片、放大镜效果、面板拖动)