canvas 实现箭头上面有百分比

<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中,线段也是路径中的一种,被称之为线性路径。在Canvas中绘制线性路径主要用到moveTo(x,y...
    王叮叮当当响阅读 8,196评论 0 2
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,187评论 2 32
  • 1 Canvas接口元素定义 1.1 getContext()方法 为了在canvas上绘制,你必须先得到一个画布...
    Kevin_Junbaozi阅读 5,174评论 1 2
  • 上网搜索了angularjs裁剪,发现只有正方形和圆形 http://www.cnblogs.com/smilec...
    四脚蛇阅读 4,099评论 0 1
  • 儿子自从上了高中,感觉一下子长大了,虽然我们俩个人在观点上还会有矛盾,也会争吵,但是我看见他在情绪控制方面越来越...
    朝霞谈教育阅读 3,567评论 1 4