html5如何绘制饼图,如何在HTML5中创建“饼图”?

我想用画布对象创建一个“饼图”,但我想用图像而不是颜色填充每个切片。你认为这是可能的吗?我试图使用“createPattern”,但它不工作。有什么建议么?如何在HTML5中创建“饼图”?

在这里你可以找到一些我已经完成的代码,但它正在用颜色填充切片。

var color = ["#ccc", "#222", "#fff", "#a61712", "#e42f13", "#2b6637", "#f9d90d", "#f4973a", "#002fba", "#800501"];

var data = [10, 5, 28, 2, 20, 10, 5, 5, 10, 5];

function getTotal(){

var total = 0;

for (var j = 0; j < data.length; j++) {

total += (typeof data[j] == 'number') ? data[j] : 0;

}

return total;

}

function plotData() {

var canvas;

var ctx;

var lastend = 0;

var total = getTotal();

canvas = document.getElementById("canvas");

ctx = canvas.getContext("2d");

ctx.clearRect(0, 0, canvas.width, canvas.height);

for (var i = 0; i < data.length; i++) {

ctx.fillStyle = color[i];

ctx.beginPath();

ctx.moveTo(200,150);

ctx.arc(200, 150, 150, lastend,lastend+(Math.PI*2*(data[i]/total)),false);

ctx.lineTo(200,150);

ctx.strokeStyle = "#000";

ctx.lineWidth = 5;

ctx.stroke();

ctx.fill();

lastend += Math.PI*2*(data[i]/total);

}

}

plotData();

2014-03-25

Fabry

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

认识API

API&#xff1a; 概述&#xff1a; API (Application Programming Interface) &#xff1a;应用程序编程接口 例;&#xff1a;编写代码通过电脑控制挖掘机炒菜&#xff0c;那么挖掘机厂家就要提供一些控制挖掘机的接口类&#xff0c;这些类中定义好了操作挖掘机的动作&#xf…

计算机三级基础知识考试题,计算机等级考试PC技术练习题:章基础知识

一、选择题1.在微机系统中分析并控制指令执行的部件是( )。A. 寄存器 B. 数据寄存器C. CPU D. EU2.已知X76, 则[X]补( )。A. 76H B. 4CHB. 0B4H D. 0CCH3.已知[X]补80H, 则X( )。A. 80H B. 0C. 0…

计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc

计算机专业论文 计算机网络的设计与实现.doc文档编号&#xff1a;1385463文档页数&#xff1a;9上传时间&#xff1a; 2021-02-24文档级别&#xff1a;普通资源文档类型&#xff1a;doc文档大小&#xff1a;69.50KB黑龙江广播电视大学黑龙江广播电视大学 毕业设计(论文)毕业设计…

jQuery 中json字符串与对象互转

json字符串转json对象&#xff1a;jQuery.parseJSON(jsonStr);json对象转json字符串&#xff1a;JSON.stringify(jsonObj);转载于:https://www.cnblogs.com/GNblog/p/7016181.html

StringStringBuilder的使用

String String 类在 java.lang 包下&#xff0c;所以使用的时候不需要导包String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址&#xff0c;而是该对象所记录的真实内容. 面向对象-继承, Object类 特点&#xff1a;Java 程序中所有的双引号字符串&#xff0c;都是 Str…

计算机路表配置命令,计算机、华为交换机、路由器配置命令表

计算机、华为交换机、路由器配置命令表 (7页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;15.9 积分&#xfeff;华为路由器配置命令表计算机命令~~~~~~~~~~ PCA login: root &#xff1b;使用root用…

Python中的一些小语法

目录&#xff1a; 生成随机数将一个字符串变为datetime类型&#xff0c;并且获取星期几1.生成随机数 假设我们要操作的list如下&#xff1a; >>> import random>>> list1 [apple,pen,piple,have,an]1.1 随机选取某个字符串 >>> random.choice(list…

ArrayList的使用

概念&#xff1a; ArrayList是一种有序可变的容器&#xff0c;ArrayList构造会自动创建长度为10的容器&#xff0c;超过10会自动增加 集合和数组的区别 : ​ 共同点&#xff1a;都是存储数据的容器 ​ 不同点&#xff1a;数组的容量是固定的&#xff0c;集合的容量是可变的 集合…

与计算机交朋友优秀教案,《与计算机交朋友》教学设计-20210608120218.pdf-原创力文档...

《与计算机交朋友》教学设计【教材分析】本课选自青岛出版社 《小学信息技术》六年级上册第一单元 《计算机是怎样工作的》第 2 课《与计算机交朋友》的教学内容。本课的教学内容共分为三部分&#xff1a; 计算机的硬件系统、 计算机的软件系统与计算机系统。 主要介绍计算机硬…

【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)

【POJ 1845】 Sumdiv 用的东西挺全 最主要通过这个题学了约数和公式跟二分求等比数列前n项和 另一种小优化的整数拆分 整数的唯一分解定理&#xff1a; 随意正整数都有且仅仅有一种方式写出其素因子的乘积表达式。 A(p1^k1)*(p2^k2)*(p3^k3)*....*(pn^kn) 当中pi均为素数 约…

计算机语言2进制怎么计算,计算机语言二进制…八进制、十进制…怎样推算?数制是怎么读?...

满意答案hhaynyy2013.07.03采纳率&#xff1a;47% 等级&#xff1a;12已帮助&#xff1a;16403人其实每个进制的原理有一样&#xff0c;只是我们太习惯用十进制了(听说是因为人的十根手指的关系)&#xff0c;你想想二进制只用0和1表示实际数值&#xff0c;所以书写起来很‘累…

职称计算机word模拟题,2017年职称计算机考试Word2003模拟题及答案(1)

1、下列说法不正确的是(D)A、关闭文档时只需直接单击文档窗口右上角的“关闭”按钮即可B、打开一个已经存在的Word文档可以直接双击该图标C、也可以先打开Word2003&#xff0c;然后再打开Word文档D、在打开对话框中必须要选择相应的文件类型2、“菜单栏”中哪个下拉菜单有“打开…

分类分包思想

分类&#xff1a; 分类思想&#xff1a;分工协作&#xff0c;专人干专事 Dao&#xff1a;用于访问存储数据的数组或集合 Service&#xff1a;用于业务逻辑处理&#xff08;判断id是否存在&#xff09; Controller&#xff1a;用于和用户打交道&#xff08;接收需求&#xff0c;…

Linux命令之乐--sed

sed是stream edit的缩写&#xff0c;是处理文本非常重要的工具。 常见用法&#xff1a; 1. 替换文本 1.1 替换文本中的第一处符合的样式 sed s/pattern/replace_string file或者cat file | sed s/pattern/replace_string1.2 替换全局的符合的样式 sed s/pattern/replace_string…

9月计算机一级报名入口,北京市2018年9月计算机一级报名时间|网上报名入口【已正式开通】...

&nbsp&nbsp[导读]:北京市2018年9月全国计算机一级考试报名时间&#xff1a;6月11日至20日报名时间&#xff1a;2018年6月11日至20日24时。报名办法&#xff1a;考生须登陆北京市全国计算机等级考试网上报名系统网站(以下简称报名网站&#xff0c;网址&#xff1a;http&…

装饰器,迭代器,生成器

一、装饰器 无参装饰器&#xff1a; 1、示例1&#xff1a; 1 import time #加载时间模块2 def war(name): #定义装饰器3 def wari(): 4 start time.time() #定义开始时间5 name() #相当于执行下面的函数6 stop time.time() #定义结束时…

计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...

编撰&#xff1a;Aigo 艾国单片机是一种集成在电路芯片&#xff0c;采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等…

模板设计模式

概念&#xff1a; 固定的流程已经写好了&#xff0c;变化的流程定义成了抽象方法&#xff0c;被子类重写。 模板设计就是一种编码风格&#xff0c;把抽象类看作是一个模板&#xff0c;模板中不能决定的东西定义成抽象方法&#xff0c;让使用模板的去重写抽象方法实现需求 简单来…

与计算机病毒相关的小故事,我和计算机病毒的故事2000字论文

好文网为大家准备了关于我和计算机病毒的故事2000字论文的文章,好文网里面收集了五十多篇关于好我和计算机病毒的故事2000字论文好文,希望可以帮助大家。更多关于我和计算机病毒的故事2000字论文内容请关注好文网。ctrlD请收藏好文网为大家准备了关于我和书的故事200字范文,好文…

python的递归算法学习(1)

递归函数在函数内部&#xff0c;可以调用其他函数。如果一个函数在内部调用自身本身&#xff0c;这个函数就是递归函数。举个例子&#xff0c;我们来计算阶乘 n! 1 * 2 * 3 * ... * n&#xff0c;用函数 fact(n)表示&#xff0c;可以看出&#xff1a;fact(n) n! 1 * 2 * 3 *…