ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

echarts Markline(标记线)文字标签和坐标轴文字重合的不完美解法

2022-01-31 19:58:30  阅读:595  来源: 互联网

标签:文字 Markline option lbl mklnDat label backgroundColor echarts op


问题请看图:
在这里插入图片描述
左上角仔细看的话,会发现Markline的label 与 y轴的label 重合了,放大看看:
在这里插入图片描述
看上去很不美观, 因此想想如果能覆盖一下就好了,这样看上去就会好些…找了半天echart的相关文档和网上文章并没有找到,因此只好自己动手了.思路很简单,就是用Markline的label覆盖数轴的label,为了完美覆盖,设置一个背景色和边框.
代码如下:

 function MakeMarkLineLabelClear(op) {
        var pos, fntSize, color, bkColor, bdColor, bdWidth;

        for (i = 0; i < option.series.length; i++) {
          try {

            var mklnDat = option.series[i].markLine.data;
            for (j = 0; j < mklnDat.length; j++) {

              lbl = mklnDat[j].label;

              pos = lbl.position;
              fntSize = lbl.fontSize;
              color = lbl.color;


              lbl = {
                fontSize: fntSize,
                color: color,
                position: pos,
                backgroundColor: op.backgroundColor,
                borderColor: op.backgroundColor,
                borderWidth: 2
              }
              mklnDat[j].label = lbl;



              // .backgroundColor = op.backgroundColor;
              // mklnDat[j].label.borderWidth = 2;
              // mklnDat[j].label.borderColor = op.backgroundColor;
            }
          } catch { }
        }
        return op;
      }

使用方法

 	  option = MakeMarkLineLabelClear(option);
      option = AdjustXAxisPosition(option);
      //let MyChart = echarts.init({width:'1920px',height:'1280x'});
      myChart.setOption(option);

调整后的效果
在这里插入图片描述
可以看到左上角已经不再出现重影了.

maraSun 于 农历虎年除夕 HBBDZZ

祝大家虎年虎虎生威,阖家欢乐,身体健康,万事如意!
一会儿看看春晚,就算过节了.此时是19:51分.

标签:文字,Markline,option,lbl,mklnDat,label,backgroundColor,echarts,op
来源: https://blog.csdn.net/Uman/article/details/122761466

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有