美文网首页
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