微信小程序绘制雷达图(多边形绘制)

本文介绍了如何在微信小程序中利用JavaScript和WXML进行雷达图的绘制,详细讲解了绘制多边形的步骤,并附带实际操作效果展示。
摘要由CSDN通过智能技术生成

WXML

<canvas canvas-id="canvas" class="canvas" style="width: 700rpx; height: 600rpx;background:#fff;;"/>

JS

const app = getApp()

Page({
  data: {},
  onLoad: function () {
    // 能力值数据
    const mData = [
      { title: "a", score: 10, fullScore: 10 },
      { title: "b", score: 9, fullScore: 10 },
      { title: "c", score: 6, fullScore: 10 },
      { title: "d", score: 6, fullScore: 10 },
      { title: "e", score: 7, fullScore: 10 },
      { title: "f", score: 6, fullScore: 10 },
    ];
    this.init(mData);
  },

  getRatio() {
    let systemInfo = wx.getSystemInfoSync();
    let ratio = 750 / systemInfo.windowWidth; // rpx/px比例
    return ratio;
  },

  init(mData) {
    const L_RADIUS = 244 / this.getRatio(); // 大圆半径
    const LINE_WIDTH = 2 / this.getRatio(); //线宽
    const ctx = wx.createCanvasContext("canvas");

    const canvasW = 700 / this.getRatio(); // canvas宽
    const canvasH = 600 / this.getRatio(); //canvas高
    //清空画布
    ctx.clearRect(0, 0, canvasW, canvasH);
    ctx.save();
    // 重新映射 canvas的 (0, 0),映射的结果是让canvas的坐标原点位于 canvas的中心位
    ctx.translate(canvasW / 2, canvasH / 2);
    // 多边形的边数
    const mCount =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值