码迷,mamicode.com
首页 > 其他好文 > 详细

canvas如何画饼图

时间:2016-07-13 15:29:13      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

画饼图,废话不多说,直接上代码和效果图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>绘制弧线</title>
    <style type="text/css">
    canvas{
        border:1px solid #f00;
    }
    </style>
</head>
<body>
<canvas id="myCanvas" width="400" height="300">您的浏览器不支持canvas标签</canvas>
<script type="text/javascript">
    var canvas=document.getElementById("myCanvas");
    function drawCircle(color,beginPoint,radian){
        var ctx=canvas.getContext("2d");
        ctx.beginPath();
        ctx.strokeStyle=color;
        var circle={
            x:100,
            y:100,
            r:50
        };
        ctx.arc(circle.x,circle.y,circle.r,beginPoint,radian,false);//此处按照顺时针画饼
        ctx.lineWidth=50;
        ctx.stroke();
    };
    if(canvas.getContext){
        drawCircle("blue",0,Math.PI*0.1);
        drawCircle("red",Math.PI*0.1,Math.PI*(0.5+0.1));//此处需要弧度的首尾相接
        drawCircle("yellow",Math.PI*(0.5+0.1),Math.PI*(0.5+0.1+1));
        drawCircle("orange",Math.PI*(0.5+0.1+1),Math.PI*(0.4+0.5+0.1+1));
    }
</script>
</body>
</html>

效果图

技术分享

 

canvas如何画饼图

标签:

原文地址:http://www.cnblogs.com/lili2/p/5666851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!