美文网首页
canvas饼图

canvas饼图

作者: 最帅的坏兔子 | 来源:发表于2018-11-26 23:55 被阅读7次
<!DOCTYPE html>
<html>
<head>
    <title>Canvas</title>
</head>
<body>
    <canvas id="demo" width="600" height="600"></canvas>
    <script type="text/javascript">
        (function(){
            var canvas = document.getElementById('demo');//获取画布
            canvas.style.border = '1px solid red';  //画布边框
            var ctx = canvas.getContext('2d');//获取画布内容,设置画笔
            var data = [
                {
                    'value': '0.3',
                    'color': 'red',
                    'title': '苹果'
                },
                {
                    'value': '0.2',
                    'color': 'green',
                    'title': '香蕉'
                },
                {
                    'value': '0.4',
                    'color': 'blue',
                    'title': '梨'
                },
                {
                    'value': '0.1',
                    'color': 'yellow',
                    'title': '西瓜'
                }
            ];
            var tempAngle = -90;
            var x0 = 300, y0 = 300;
            var radius = 200;
            for (var i = 0; i < data.length; i++) {
                ctx.beginPath();
                ctx.moveTo(x0,y0);
                var angle = data[i].value * 360;
                ctx.fillStyle = data[i].color;
                var startAngle = tempAngle * Math.PI / 180;
                var endAngle = (tempAngle + angle) * Math.PI / 180;
                ctx.arc(x0, y0, radius, startAngle, endAngle);
                ctx.fill();
                tempAngle += angle;
            }
            ctx.closePath();
            ctx.fill();
            ctx.stroke();
        }());
        
    </script>
</body>
</html>
饼图.png

相关文章

  • canvas饼图

  • Canvas 饼图与动效

    2016-06-24 用 Canvas 绘制一个饼图且实现动效。涉及:canvas 基本 api, request...

  • SVG绘制环图

    上篇<原生Canvas绘制饼图>介绍了如何使用Canvas来绘制环图,这篇用SVG标签来实现一下。 上面是完整效果...

  • canvas Five 饼图

    前面几节的链接:http://www.jianshu.com/u/ab8f021be9ee需要大家的支持,接着ca...

  • canvas绘制饼图

    使用javaScript的canvas绘制简单的饼图还是比较容易的,实现的效果图如下所示: 其实现原理就是根据扇形...

  • 浅析HTML5的Canvas——案例绘制

    1. Canvas绘制五环 2.Canvas绘制饼状图以及绘制文字 3. Canvas绘制一堆不断变大变小的随机移...

  • canvas图表(3) - 饼图

      原文地址:canvas图表(3) - 饼图  这几天把canvas图表都优化了下,动画效果更加出色了,可以说很...

  • 微信小程序图表插件(wx-charts)

    微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧支持图表类型饼图、线图、柱状图 、区域图等图...

  • canvas-饼状图

  • Android Canvas绘制饼图

    近期学习到Android的Canvas绘制饼图,特此记录下来防止以后忘记。感谢抛物线老师的无私奉献精神。 这是完成...

网友评论

      本文标题:canvas饼图

      本文链接:https://www.haomeiwen.com/subject/dscwqqtx.html