赞
踩
饼图和环形图表可能是最常用的图表。它们被分成不同的部分,每个部分的圆弧表示每个数据的比例值。该图表在展示数据之间的关系比例方面非常出色。饼图和环形图在 Chart.js 中实际上是同一个类,但有一个不同的默认值 - cutoutPercentage。意味着内部的百分比被减少。饼图默认为 0,环形图默认为 50。该图表在Chart核心中注册了两个别名。除了不同的默认值和不同的别名,其他是完全一样的。这里主要讲的是饼图。
官方文档:https://www.chartjs.org/docs/latest/charts/doughnut.html
用法示例
var myPieChart = new Chart(ctx, {
type: ‘pie’,
data: data,
options: options
});
属性 | 描述 | 类型 | 默认值 |
---|---|---|---|
label | 图例和提示中显示的标签名 | String | ‘’ |
backgroundColor | 弧背景色。 | Color | ‘rgba(0, 0, 0, 0.1)’ |
borderColor | 弧形边框颜色。 | Color | ‘rgba(0, 0, 0, 0.1)’ |
borderWidth | 弧形边框宽度(以像素为单位)。 | number | 2 |
borderAlign | 边界对齐 | String | ‘center’ |
hoverBackgroundColor | 悬停时的弧形背景颜色。 | Color | undefined |
hoverBorderColor | 悬停时的弧形边框颜色。 | Color | undefined |
hoverBorderWidth | 悬停时的弧形边框宽度(以像素为单位)。 | number | undefined |
cutoutPercentage | 从中间切出的图表百分比。 | number | 0 |
rotation | 从中绘制弧的起始角度。 | number | -0.5 * Math.PI |
circumference | 扫一扫,使电弧覆盖。 | number | 2 * Math.PI |
animation.animateRotate | 是否。使用旋转动画进行动画。 | boolean | true |
animation.animateScale | 使图表从中心向外缩放。 | boolean | false |
cutoutPercentage 从中间切出的图表的百分比。饼图默认0,如果设为50就变成了环形图。
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
cutoutPercentage:0,//默认为零
}
});
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
cutoutPercentage:50,
}
});
rotation 从中绘制弧的起始角度。
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
rotation:-0.5 * Math.PI,//默认值
}
});
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
rotation:2 * Math.PI,//默认值
}
});
circumference 图表占用面积,满图表是2 * Math.PI,一半是1* Math.PI,其他以此类推。
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
circumference:1*Math.PI,
}
});
let ctx = document.getElementById("myChart5");
let myChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
circumference:2*Math.PI,//默认值
}
});
01.数据可视化清新版【chart.js】学习笔记1.0—介绍
02.数据可视化清新版【chart.js】学习笔记2.0—项目引入
03.数据可视化清新版【chart.js】学习笔记3.0—折线图(Line)
04.数据可视化清新版【chart.js】学习笔记4.0—柱状图(Bar)
05.数据可视化清新版【chart.js】学习笔记5.0—雷达图(Radar)
06.数据可视化清新版【chart.js】学习笔记6.0—饼图(Pie)
07.数据可视化清新版【chart.js】学习笔记7.0—环形图(Doughnut )
08.数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)
09.数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)
10.数据可视化清新版【chart.js】学习笔记10.0—离散图(Scatter Chart)
11.数据可视化清新版【chart.js】学习笔记11.0—混合图表
12.数据可视化清新版【chart.js】学习笔记12.0—面积图表
13.数据可视化清新版【chart.js】学习笔记13.0—图表配置
14.数据可视化清新版【chart.js】学习笔记14.0—数据更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。