zoukankan      html  css  js  c++  java
  • 小程序使用Canvas画饼图

    先上效果图

    -------------------------------------------------------------wxml代码开始---------------------------------------------------------------

    <view class="canvas-content">
    <canvas canvas-id="Canvas" style="100%;height:360px;"></canvas>
    </view>

    -------------------------------------------------------------wxml代码结束---------------------------------------------------------------

    -------------------------------------------------------------js代码开始--------------------------------------------------------------------

    Page({
    data: {

    },
    onLoad: function () {
    var context = wx.createCanvasContext('Canvas', this);
    var array = [20, 50, 60,80];
    var colors = ["#228B22","pink", "#008B8B", "#ADFF2F"];
    var total = 0;
    for (var val = 0; val < array.length; val++) {
    total += array[val];
    }
    var point = { x: 160, y: 120 };
    var radius = 100;
    for (var i = 0; i < array.length; i++) {
    context.beginPath();
    var start = 0;
    if (i > 0) {
    for (var j = 0; j < i; j++) {
    start += array[j] / total * 2 * Math.PI;
    }
    }
    var end = start + array[i] / total * 2 * Math.PI;
    context.arc(point.x, point.y, radius, start, end);
    context.setLineWidth(2)
    context.lineTo(point.x, point.y);
    context.setStrokeStyle('#F5F5F5');
    context.setFillStyle(colors[i]);
    context.fill();
    context.closePath();
    context.stroke();
    }
    context.draw();
    }
    })

    -------------------------------------------------------------js代码结束--------------------------------------------------------------------

  • 相关阅读:
    重启进程
    linux如何查看端口被哪个进程占用?
    Web服务器磁盘满深入解析及解决
    基于Nginx实现访问控制、连接限制
    Tomcat线程模型分析及源码解读
    linux防火墙使用以及配置
    MySQL死锁及解决方案
    tcpdump 命令
    netperf 网络性能测试
    netstat 命令详解
  • 原文地址:https://www.cnblogs.com/zengyanju/p/9837467.html
Copyright © 2011-2022 走看看