html5 制作雷达,HTML5Canvas制作雷达图实战

本文详细介绍了如何使用HTML5的Canvas API来制作雷达图,包括创建Canvas、绘制多边形背景、连接顶点线、绘制数据文本、绘制数据覆盖区域和数据点。雷达图在游戏数据分析等领域广泛应用,通过实例代码展示了如何实现雷达图的各个部分。
摘要由CSDN通过智能技术生成

HTML5Canvas制作雷达图实战。雷达图又叫蜘蛛网图,是一种对各项数据查看很明显的表现图,在很多游戏中,对游戏中的每个角色的分析图一般也用这种图。

下面,用HTML5的Cavas来实现雷达图。

效果

364972e6ab50224e4cf402ebc94a1cc2.png

一、创建Canvas

var mW = 400;

var mH = 400;

var mCtx = null;

var canvas = document.createElement('canvas');

document.body.appendChild(canvas);

canvas.height = mH;

canvas.width = mW;

mCtx = canvas.getContext('2d');

二、制作多边形背景

var mCount = 6; //边数

var mCenter = mW /2; //中心点

var mRadius = mCenter - 50; //半径(减去的值用于给绘制的文本留空间)

var mAngle = Math.PI * 2 / mCount; //角度

var mColorPolygon = '#B8B8B8'; //多边形颜色

// 绘制多边形边

function drawPolygon(ctx){

ctx.save();

ctx.strokeStyle = mColorPolygon;

var r = mRadius/ mCount; //单位半径

//画6个圈

for(var i = 0; i < mCount; i ++){

ctx.beginPath();

var currR = r * ( i + 1); //当前半径

//画6条边

for(var j = 0; j < mCount; j ++){

var x = mCenter + currR * Math.cos(mAngle * j);

var y = mCenter + currR * Math.sin(mAngle * j);

ctx.lineTo(x, y);

}

ctx.closePath()

ctx.stroke();

}

ctx.restore();

}

效果:

28c8410df598d8af5543215136efa427.png

三、连接顶点线

var mColorLines = '#B8B8B8'; //顶点连线颜色

//顶点连线

function drawLines(ctx){

ctx.save();

ctx.beginPath();

ctx.strokeStyle =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值