前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Canvas画个饼图

Canvas画个饼图

作者头像
贵哥的编程之路
发布于 2022-08-15 05:30:46
发布于 2022-08-15 05:30:46
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<style type="text/css">
	canvas
	{
		border: 1px solid #ccc;
		width: 700px;
		height: 400px;
	}
</style>
<body>
<canvas id="myCanvas" width="400" height="400"></canvas>
	<script type="text/javascript">
	window.onload=function()
	{
		//arc的属性:圆心的x,圆心的y点。圆的半径,开始的弧度(弧度是角度*Math.PI/180), 结束的弧度(弧度是角度*Math.PI/180), 是否逆时针默认是顺指针false.三点看成0度,六点看成90度,九点看成180度,12点看成270度。又返回三点看成360度
		var oCanvas=document.querySelector('canvas');//获取canvas对象
		oGc=oCanvas.getContext('2d');//2d类型做图
		oGc.beginPath();//开始路径
		oGc.moveTo(300,200);//开始点是xzhou300,yzhou200
		oGc.arc(300,200,100,0,120*Math.PI/180,false);
		oGc.fillStyle='red';//颜色为红色
		oGc.fill();//填充(下面以此类推)
		oGc.beginPath();//重新做图,颜色不一样的哦。因为重新开了一条路径
		oGc.moveTo(300,200);
		oGc.arc(300,200,100,120*Math.PI/180,240*Math.PI/180,false);
		oGc.fillStyle='blue';
		oGc.fill();
		oGc.beginPath();
		oGc.moveTo(300,200);
		oGc.arc(300,200,100,240*Math.PI/180,360*Math.PI/180,false);
		oGc.fillStyle='yellow';
		oGc.fill();
	}
	
	</script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
canvas入门,就是这个feel!
Canvas 是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图。也就是说我们将通过JS完成画图而不是css。
Daotin
2019/11/27
5910
Canvas
http://www.w3c.org/TR/2dcontext/ https://html.spec.whatwg.org/
jinghong
2020/05/09
13.1K0
Canvas
Canvas高级
1.基本语法 <script> var can = document.getElementById("can"), context = can.getContext("2d"); can.width = 600; can.height =800; can.style.border = "1px solid red"; /*cancas是基于状态的绘制的,而不是对某一个线条或者框框设置,是对整个环境的定义*/ /*意思就是说设
天天_哥
2018/09/29
9350
Canvas绘制八卦图
运用Canvas绘图编写一个八卦图效果。 最终效果如下: 代码实现如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF
越陌度阡
2020/11/26
4730
Canvas绘制八卦图
canvas详细教程! ( 近1万字吐血总结)
今天为大家带来的是我已经写了很久了的canvas详细教程,按照文章的案例一个一个敲下来保证你可以学会绘制很多图案和动画,对入门canvas很有帮助!
用户9999906
2022/12/22
3.8K0
如何实现一个朴实无华的Canvas时钟效果
【摘要】 🌈🌈🌈 大家好呀,很久没有写canvas小案例了,今天写一个canvas的时钟案例。效果可能看起来比较简单,没有那些花里胡哨的,不过,它涉及的canvas知识点是比较多的,初学canvas那是必定要会的。下面手把手带你快速实现~ 一.先看效果:  🌈🌈🌈 大家好呀,很久没有写canvas小案例了,今天写一个canvas的时钟案例。效果可能看起来比较简单,没有那些花里胡哨的,不过,它涉及的canvas知识点是比较多的,初学canvas那是必定要会的。下面手把手带你快速实现~ 二.实现步骤(源码在
玖柒的小窝
2021/09/14
3820
如何实现一个朴实无华的Canvas时钟效果
canvas扇形图、饼状图绘制
上一篇说过使用arc属性绘制一个完整的圆,这是绘制扇形是不是可以刷一下小聪明吧弧度修改一下,你会发现绘制的扇形想西瓜皮一样,只有初始弧度到结束弧度的一个简单连接,就行下面这个样子,这肯定不是我们想要扇形的样子哇
十月梦想
2018/08/29
3.8K0
Canvas监测雷达
已经很晚了,祝愿大家做个好梦。如果你也如我一般,对Canvas 或者 Css 有着独有的情愫,加入我,让手中的代码变得生机勃勃,我是 “ 我不是费圆 ”,一个正在努力的前端程序员。
我不是费圆
2020/10/09
8940
canvas入门笔记(上)
Canvas API 提供了一个通过JavaScript 和 HTML的``元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。
腿子代码了
2023/12/24
1720
canvas入门笔记(上)
Canvas系列(10):动画初级
所谓动画其实就是快读绘制图片,由于人的眼睛更不上屏幕绘制的速率,所以看到的就好像连着的一样,也就形成了动画,动画片就是这个原理,canvas中的动画也是这个原理。提到动画就不得不说一个函数了,那就是requestAnimationFrame。这是一个定时执行的函数,类似于setTimeout,只是间隔时间不再有我们自己手动去设定,而是由计算机自己去计算,这样比我们直接设定的误差更小(通常我们是定1000/60,约等于16.7毫秒,因为CPU的频率一般是60Hz,也就是1秒最多可以刷新60次界面)。但是往往浏览器对requestAnimationFrame的支持不够友好,那这就需要polyfill,通常一种简单的polyfill可以这么写:
kai666666
2020/10/19
8180
Canvas系列(10):动画初级
HTML5 Canvas开发详解(3) -- 图片操作
在Canvas中,我们不仅可以绘制各种形状的图形,还可以将图片导入到Canvas中进行各种操作,例如平铺、切割、像素处理等。
爱学习的程序媛
2022/04/07
9720
HTML5 Canvas开发详解(3) -- 图片操作
H5 Canvas 旋转小伞+时钟
原生态的js, 利用H5 Canvas 写的旋转小伞+时钟 指针和表盘会变颜色哦!指针到达小伞位置,会跟四周的小伞颜色一致! H5 Canvas 旋转小伞+时钟 效果如下: JavaScript代码: <script type="text/javascript" language="javascript"> window.onload=function () { // 创建画布 var canvas=document.createElement('canvas'); var brus
AlexTao
2019/08/17
1K0
Html5 Canvas绘制时钟
用H5绘制一个模拟时钟,效果图: html <canvas id="clock" width="500px" height="500px" style="background-color:#fff">您的浏览器版本不支持!</canvas> javascript <script> var clock=document.getElementById("clock"); var cxt=clock.getContext('2d'); /**数字时钟**/
Petrochor
2022/06/07
7370
Html5 Canvas绘制时钟
HTML5 Canvas的简单使用
参考这里 https://www.runoob.com/w3cnote/html5-canvas-intro.html
不愿意做鱼的小鲸鱼
2022/09/24
1.5K0
HTML5 Canvas的简单使用
Canvas 基本绘制(下)
HTML5学堂:在前一篇文章《Canvas 基本绘制(上)》当中,我们为大家介绍了Canvas的基本知识——什么是Canvas、如何使用Canvas进行图像的绘制、Canvas的一些基本方法。在今天的这篇文章当中,我们将为大家介绍Canvas的基本属性、快速路径的绘制方法等。 Canvas基本属性 设置填充与描边颜色 strokeStyle、fillStyle 线条样式的设置 lineCap:设置线条末端线帽的样式 (round、square) 注释:"round" 和 "square" 会使线条略微变长,
HTML5学堂
2018/03/12
1.1K0
Canvas 基本绘制(下)
Canvas 从进阶到退学
接着 《Canvas 从入门到劝朋友放弃(图解版)》 ,本文继续补充 canvas 基础知识点。
德育处主任
2022/12/13
2.1K0
Canvas 从进阶到退学
Canvas系列(2):曲线图形
我们的代码是加在上一章最后的坐标系中的,如果直接使用arc画弧的话,那么起始点是上一个绘制的结束,也就是绘制坐标系的结束位置,为了让之前的代码的结束不在作为本次绘制的开始,我们使用了新的APIcontext.beginPath();,用来开启一个新的路径,路径相关的知识会在下一章跟大家分享。我们这里绘制了一个圆心是(150,75),半径是60,从0度到90度的弧。由上我们可以看出弧的角度是按照我们高中学的坐标系来的。所以,学习是有用的!!!
kai666666
2020/10/19
1.1K0
Canvas系列(2):曲线图形
网页|HTML5 也可以画一画(canvas)
在日常生活中总喜欢涂涂画画写写,这样可以使表达更加直观,记录的也更加详细,而在HTML5中同样可以画一画。canvas意为画布,现实生活中用它来作画,在HTML5中的canvas与之类似,可以称它为“网页中的画布”,有了这个画布便可以轻松的在网页中绘制图形、文字、图片等。
算法与编程之美
2020/04/15
2.4K0
Canvas圆形时钟
今天带来一个圆形时钟,用JQ编写的Canvas 代码。Canvas 的神奇之处就在于,可以自行绘制图片不需要外部引入,当你深入了解这项技术的时候,你也会忍不住赞叹他的神奇之处。
我不是费圆
2020/10/13
1.5K0
第154天:canvas基础(一)
​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。
半指温柔乐
2018/09/11
7630
第154天:canvas基础(一)
相关推荐
canvas入门,就是这个feel!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文