Chart-js
title: Chart.js
date: 2019-10-03 11:30:37
tags: html5
categories: # 这里写的分类会自动汇集到 categories 页面上,分类可以多级
- HTML5 # 一级分类
- canvas # 二级分类
安装
而另一个版本 Chart.bundle.js 和 Chart.bundle.min.js 早就包含了 Moment.js 。
1 | npm install chart.js --save |
CDN 引入
1 | <script src="https://cdn.bootcss.com/Chart.js/2.8.0-rc.1/Chart.bundle.min.js"></script> |
模块化引入
1 | import Chart from 'chart.js'; |
简单上手
1 | <body> |
如果您希望所有创建的图表都具有响应性,并在浏览器窗口打开时调整大小,则可以更改以下设置:
1 | Chart.defaults.global.responsive = true; |
折线图
折线图是在一条线上绘制数据点的方法.
1 | var myLineChart = new Chart(ctx, { |
数据结构
1 | var data = { |
设置坐标轴
Y 轴
options.yAxes
1 | var options = { |
标题和图例
1 | var options = { |
线型变换
data.datasets
1 | var data = { |
条形图(柱状图)
垂直条形图: type: bar
水平条形图: type: horizontalBar
大部分属性类似于折线图
1 | var data = { |
还可以设置条形重叠(覆盖)
1 | options: { |
混合图
线形图和条形图的混合
1 | var mixedChart = new Chart(ctx, { |
雷达图(六边形图)
type = 'radar'
1 | type = "radar"; |
饼图和甜甜圈
饼图: type: 'pie'
甜甜圈: type: 'doughnut'
1 | data = { |
极区图
type: 'polarArea'
极区图类似于饼图,但是每个线段具有相同的角度-线段的半径根据值而不同。