深入理解echarts的markline标注线

6 篇文章 0 订阅
2 篇文章 1 订阅

在移动端需求中,经常遇到echarts折线图需要在折线图的末尾节点添加标注文字进行显示,使的用户能更加显眼的看到数据分析情况,这就需要使用echarts的markline进行实现:直接贴代码

option ={
    xAxis: {
          splitLine: {
            show: false,
          },
          axisLabel: {
            color: '#fff',
            rotate: '35',
            fontSize: 10,
          },
          data: ['2012年', '2013年', '2014年', '2015年', '2016年', '2017年'],
          boundaryGap: 0,
        },
        yAxis: {
          name: '(单位/km)',
          splitLine: {
            show: false,
          },
          axisLabel: {
            color: '#333',
          },
          axisPointer: {
            lineStyle: {
              color: '#333',
            },
            value: '140',
          },
        },
        grid: {
          top: '10%',
          bottom: '27%',
        },
        series: [{
          data: [12222,222222,322222,433333,566666,53333],
          type: 'line',
          symbolSize: function (parmas) {
            return Math.ceil(parmas[2] / 100);
          },
          label: {
            emphasis: {
              show: true,
              formatter: function (param) {
                return param.data[3] + param.data[4];
              },
              position: 'top',
            },
          },
          markLine: {
            data: [
              [
                { name: '标线1起点', xAxis: 0, yAxis: 30000, symbol: 'circle'},
                { name: '标线1终点', xAxis: '2017年', yAxis: 30000, symbol: 'circle' },
              ],
            ],
            label: {
              normal: {
                show: true,
                position: 'right',
                formatter: '2020年目标',
                textStyle: {
                    color: 'black',//标注线终点文字颜色
                    fontSize:20,
                    fontWeight:800,
                    padding: [0, 0, 10, 0],//文字间距
               }
              },
            },
            lineStyle: {//标注线样式
              normal: {
                type: 'solid',
                color: 'transparent',//标注线颜色
              },
            },
          },
          
          
          itemStyle: {
            normal: {
              color: 'red',//线条颜色
            },
          },
        }],
}

实现的效果如下:

也可以修改标注线的颜色,进行如下效果展示:

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Echarts中,Markline是指用于标注图表中某个特殊点的辅助线,常用于标记极值点、平均值、阈值等特殊点。而文字位置就是指在Markline标注的文字的具体显示位置问题,这个问题在使用Markline进行数据可视化处理的时候非常重要。 首先,在Echarts中,Markline有很多属性可以进行自定义设置,其中一个很重要的属性就是Label,该属性可以设置Markline标注的文字的样式、颜色、大小、位置等。默认情况下,文字显示在Markline的顶部,可以通过label.position属性来调整Markline上文字的显示位置。例如,可以将文字的位置设置为Markline的开始、中间或末尾,具体操作代码如下: ``` markLine : { data : [ { name: '标线1',yAxis: 50,label:{position:'insideStart',formatter:'标线1'}}, { name: '标线2', y: 5,label:{position:'middle',formatter:'标线2'}}, { name: '标线3',yAxis: 95,label:{position:'end',formatter:'标线3'}} ] } ``` 在上述代码中,设置了三条Markline,并且设置了不同位置的标注文字,分别是在Markline的开始、中间和末尾部分。这使得Markline能够更直观地标识出数据的变化点。 此外,在Echarts中,还可以通过设置Label属性的offset属性来微调标注文字的位置偏移量,该属性可以设置一个二元数组,表示水平和垂直方向上的偏移量。例如: ``` markLine : { data : [ { name: '标线1',yAxis: 50,label:{position:'insideStart',formatter:'标线1',offset:[-20,15]}}, { name: '标线2', y: 5,label:{position:'middle',formatter:'标线2',offset:[25,-10]}}, { name: '标线3',yAxis: 95,label:{position:'end',formatter:'标线3',offset:[-10,-20]}} ] } ``` 在上述代码中,offset属性对应的是左右和上下方向上的位置偏移量,可以根据实际情况进行微调,以达到更加合适的标注效果。 总的来说,MarklineEcharts中是一种非常重要的辅助线条形式,标注文字的位置设置能够影响到Markline的表现效果,因此需要根据实际情况进行灵活设置,以实现最佳标注效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值