美文网首页
canvas 实现箭头上面有百分比

canvas 实现箭头上面有百分比

作者: 沐风蝶青缇 | 来源:发表于2018-10-31 13:38 被阅读0次

<canvas class="myCanvas" width="60" height="60" percent="90">

                            Your browser does not support the HTML5 canvas tag.

  </canvas>

为了清晰
.myCanvas{

    position: absolute;

    width: 30px;

}

this.drawLine('.myCanvas',8,20,50);

drawLine (selector,triangle,x,y) {

            let canvasArray = document.querySelectorAll(selector);

            canvasArray.forEach(element => {

                let ctx=element.getContext("2d");

                let data = element.getAttribute('data');

                ctx.beginPath();

                ctx.moveTo(triangle,0);

                ctx.lineTo(0,triangle);

                ctx.lineTo(triangle,triangle*2);

                ctx.strokeStyle = "#ccc";

                ctx.lineWidth = 2;

                ctx.stroke();

                ctx.beginPath();

                ctx.moveTo(0,triangle);

                ctx.lineTo(x,triangle);

                ctx.lineTo(x,y);

                ctx.lineTo(0,y);

                ctx.strokeStyle = "#ccc";

                ctx.lineWidth = 2;

                ctx.stroke();

                ctx.font = 'bold 20px Arial';

                ctx.fillStyle = data>100?'red':'green'; 

                ctx.fillText(data+"%",x/2-10,y/2+10);

            });

        }

相关文章

网友评论

      本文标题:canvas 实现箭头上面有百分比

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