效果图
预备知识
- CanvasContext.createCircularGradient(number x, number y, number r)
创建一个圆形的渐变颜色。起点在圆心,终点在圆环。返回的CanvasGradient对象需要使用 CanvasGradient.addColorStop() 来指定渐变点,至少要两个。(详细介绍 - Canvas的基本绘制API
实现代码
注意:arc()函数中表示角的单位是弧度,不是角度。角度与弧度的js表达式:
弧度=(Math.PI/180)*角度。
function drawPie(canvas, anglesArray, circular, percent) {
//画出饼状图
var ctx = canvas;
//颜色列表
const color = [
{
start:'rgb(76, 197, 255)' , end:'rgb(81, 122, 255)' },
{
start: 'rgb(38, 236, 1