【Echarts】多条折线图 y轴数值与实际值不一致,tooltip提示框--自定义小圆点/formatter分别显示多个数值

前言: 平常用Echarts图表比较多,在此记录一下,经常遇到的一些问题,方便以后查阅。
在这里插入图片描述

一、多条折线图 y轴数值与实际值不一致的解决方法

    如图,在有多条折线图的时候,会出现折线图的实际值与Y轴数值不一致的情况;
    解决方法很简单,删除series:[ ]里的stack属性即可
在这里插入图片描述

二、tooltip提示框–自定义小圆点/formatter分别显示多个数值

    一般来说,echarts的tooltip提示框中的小圆点颜色,默认和折线图中折线的颜色保持一致,如果想修改或自定义,使用formatter函数修改params中的marker属性即可,marker(小圆点)即为html片段,要改变小圆点颜色只需自定义html即可。。
    打印params属性如下:
在这里插入图片描述

formatter: function(params) {
    var result = ''
    var dotHtml = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#0090ff"></span>'
    var dotHtml2 = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#ff7800"></span>'
    result += params[0].axisValue + "</br>" + dotHtml +'个数:' + params[0].data+ "</br>" + dotHtml2 +'整改到位率:' + params[1].data
    return result
}

    tooltip提示框,一般默认显示折线的数据,如果想要修改对应的内容,也可通过formatter函数来完成。

formatter: function(params) {
            var res = params[0].name + '<br/>'
            for (var i = 0; i < params.length; i++) {
              if (params[i].seriesName === '销售额') {
                res += params[i].marker + '销售额: ' + params[i].data + '元'
              }
              if (params[i].seriesName === '佣金') {
                res += '<br>' + params[i].marker + '佣金: ' + params[i].data + '元'
              }
            }
            return res
          }

三、修改折线图Y轴颜色、线条

在这里插入图片描述

yAxis: {
          // 去掉轴多出来的-
          axisTick: {
            show: false
          },
          type: 'value',
          splitLine: {
            show: true,
            lineStyle: {
              type: 'dashed' //内容区域修改为虚线
            }
          },
          show: true,
          fontSize: 10,
          axisLabel: {
            formatter: '{value} 元' //Y轴刻度添加单位
          },
          // 去掉Y轴坐标轴
          axisLine: {
            show: true,
            lineStyle: {
              type: 'dashed',  //虚线
              color: '#999'    //Y轴单位字体颜色
            }
          }
        },

参考博客:
    Echarts多条折线图 y轴数值与实际值不一致的解决方法 https://blog.csdn.net/web_start/article/details/106383673
    echarts tooltip提示框 自定义小圆点(颜色、形状和大小等等) https://blog.csdn.net/weixin_42217154/article/details/105040740
ECharts地图中tooltip提示框通过formatter分别显示多个数值 https://blog.csdn.net/giscript/article/details/52162165/

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过 Echartstooltip formatter 属性来实现一个点显示多个实时数据的 tooltip 提示框。具体操作步骤如下: 1. 在 Echarts 的 option 中定义一个数组,用于存储所有数据点的实时数据信息。 ```javascript var data = [ {name: '2019-01-01', value: [10, 20, 30]}, {name: '2019-01-02', value: [15, 25, 35]}, {name: '2019-01-03', value: [20, 30, 40]}, ... ]; ``` 2. 在折线图的 series 中,将每个数据点的实时数据信息存储到 itemStyle.normal.label 属性中。 ```javascript var series = [ { name: '数据一', type: 'line', data: data.map(function(item) { return { name: item.name, value: item.value[0], label: { normal: { show: true, formatter: function(params) { return params.data.value[0]; } } } }; }) }, { name: '数据二', type: 'line', data: data.map(function(item) { return { name: item.name, value: item.value[1], label: { normal: { show: true, formatter: function(params) { return params.data.value[1]; } } } }; }) }, { name: '数据三', type: 'line', data: data.map(function(item) { return { name: item.name, value: item.value[2], label: { normal: { show: true, formatter: function(params) { return params.data.value[2]; } } } }; }) } ]; ``` 3. 在折线图tooltip 中,使用 formatter 属性自定义 tooltip 显示的内容。 ```javascript var option = { tooltip: { trigger: 'axis', formatter: function(params) { var result = params[0].name + '<br/>'; for (var i = 0; i < params.length; i++) { var item = params[i]; var value = item.data.value; result += item.seriesName + ': ' + value.join(', ') + '<br/>'; } return result; } }, ... }; ``` 这样,当鼠标悬浮在某个数据点上时,tooltip 提示框显示该数据点对应的所有实时数据信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值