var ratios = [['35%','30%','20%','10%','5%'],['20%','10%','35%','5%','30%'],['25%','15%','15%','25%','20%']];
//画出多个环形图$('.canvas').each(function(){for(var i =0; i<ratios.length;i++){draw( $(this), ratios[i]);}});function draw(canvas, ratio){var colorArray = ['#4197e7','#e40077','#8ec31f','#e7aa41','#e77c41'];var context = canvas.getContext('2d');var endDeg, beginDeg = 2;//起始弧度for (var i = 0;i<ratio.length;i++){context.beginPath();endDeg = beginDeg+parseFloat(ratio[i])/100*2*Math.PI;context.arc(70,70,55,beginDeg,endDeg);beginDeg = endDeg;context.lineWidth=20;context.strokeStyle = colorArray[i];context.stroke();}}

用canvas画环形图相关推荐

  1. 用python画渐变的圆_python画环形图的方法

    本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...

  2. 用python画环形图

    import osimport pandas as pd import matplotlib.pyplot as plt import random import numpy as np# 获取渐变色 ...

  3. 使用canvas画折线图和曲线图

    使用canvas画折线图和曲线图 贝塞尔曲线如果想要在p0=>p2的过程中经过p1,那么需要计算出pc的值,在canvas之中作为控制点 二次贝塞尔曲线转换为三次 上面只是简单介绍,具体的参考文 ...

  4. 微信小程序canvas画价格走势图(三)

    今天继续更新在微信小程序上用canvas画价格走势图.上一篇讲了图上主要的部分,也就是折线图的绘制.假如我在我的绘图主函数中只调用了绘制折线图的函数,效果是这样的: 可以说除了作为坐标背景的<i ...

  5. 微信小程序canvas画价格走势图(一)

    今天是周二,今天来开一个新坑吧.最近花了整整两个工作日的时间画了一个微信小程序端的价格走势图,现在来分享一下经验. 因为内容比较多,所以打算这次分为多篇博客来写,这样一篇博客的内容就会更少.更清晰.下 ...

  6. 微信小程序canvas绘制环形图(含动画)

    页面版 效果图 思路 1.使用一个canvas绘制(带动画): 2.通过画弧线,设置线宽,来实现圆环效果: 3.计算每段圆弧的起始角度和终止角度,用递归做动画: 绘制完第一段圆弧块–>再绘制下一 ...

  7. python画环形图_用Python把图做的好看点:用Matplotlib画个环形图

    P老板:小Lo啊,你觉得这几个图好看吗 我:好看,好看 P老板:我也觉得,这个月的月报,就用这个把,你给我几个,我看看 我:..... 于是乎,我们今天的目标是什么!!! 画个环形图!!! 今天,我们 ...

  8. python画环形图_Python通过matplotlib画双层饼图及环形图简单示例

    摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...

  9. 微信小程序canvas画价格走势图(五)

    最近比较忙,所以趁着今年的最后一个周末,来把最后两篇完结掉.这是倒数第二篇了,这一篇的内容很简单,讲的是细节的绘制,也就是底部的刻度线和日期的绘制,以及一个小小的总结. 目前我们完成了canvas的准 ...

最新文章

  1. 每日一皮:测试的时候一切ok,真正上线的时候……
  2. 网站收录上不去估计是这几个方面出了问题
  3. DPDK使用linux drivers(二十九)
  4. [LeetCode] Permutations II 全排列之二
  5. redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
  6. java se面试题_Java SE 8面试问答(第1部分)
  7. python基础之函数式编程
  8. Valid Palindrome LeetCode Java
  9. 6)Thymelead th:with 局部变量 与 属性优先级 和 Thymeleaf 注释
  10. 2020牛客多校训练3 G Operating on a Graph(并查集+链式结构)
  11. goole服务框架Android ID,GSF ID KEY(谷歌服務框架ID)作爲Android設備唯一標識符
  12. 8086CPU指令系统——算术运算类指令
  13. 重庆崽儿,啷个能不回重庆撒!
  14. 深度学习知识点总结-激活函数
  15. 计算机考试的知识要记忆背,计算机考试怎么过
  16. 我们来哈尔滨了,东北的老少爷们可以回家了
  17. dell 1u服务器型号,戴尔_PowerEdge R240_1U机架式服务器_小型企业服务器选购 | Dell 中国大陆...
  18. 立创eda学习笔记五:如何自己画器件的符号和封装并上传
  19. ORC 2V2 详细心得
  20. 计算机应用基础电子表格视频,2017年电大 计算机应用基础电子表格系统.doc

热门文章

  1. XP打印机任务无法删除
  2. 如何查看mysql端口通不通_如何测试端口通不通(四种方法)
  3. Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk
  4. 政府停摆致白宫无法宴客 总统叫外卖招待冠军球队
  5. 基于51单片机的病房呼叫系统
  6. 安卓驱动和linux驱动有什么不同
  7. 计算机系项目经验该如何写,计算机专业项目经历填写范文
  8. 三款主流阅读软件可用性简评(熊猫看书1.55,jjreader,ireader)
  9. 编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分
  10. Kettle【部署 01】Linux环境 CentOS 7.5 安装配置 Kettle pdi-ce-8.3.0.0-371 及脚本调用方法实例(含安装包云盘资源1.38G+Demo源码)