Echarts图表如何利用formatter自定义tooltip的内容和样式

 更新时间:2023年06月30日 11:12:19   作者:橙汁梨子  
这篇文章主要给大家介绍了关于Echarts图表如何利用formatter自定义tooltip的内容和样式的相关资料,echarts的图表配置非常的灵活自由,但是不熟悉的时候容易不知道怎么配置,需要的朋友可以参考下

项目场景:

在展示多数据图表的时候 有的时候需要图例也展示出一些内容来,例如官方这样子:鼠标悬停的时候展示该点数据

问题描述

但是,官方提供的样式有时不适用所有的开发场景

我的项目需要实现鼠标悬停在某一点的时候,只展示该条线的数据,以及一些图表中未表现的数据。参照原型图,除了横轴和纵轴表示的时间和成功率之外,希望额外展示另两种数据,并且小圆点要和线的颜色相同(原型图中有歧义)

解决方案:

tooltipformatter:用来格式化图例文本,支持字符串模板和回调函数两种形式。
此处主要利用回调函数的形式去实现。具体写法请参照ECharts官网。

          myChart.setOption({
            tooltip: {
              trigger: 'item', // axis显示该列下所有坐标轴对应数据,item只显示该点数据
              axisPointer: { // 坐标轴指示器,坐标轴触发有效
                type: 'line' // 默认为直线,可选为:'line' | 'shadow'
              },
              formatter: function(params) {
                var res = `
                  <div>
                    <div
                      style='display: inline-block;
                      width:  10px;
                      height: 20px;
                      color: ${params.color}'
                      >●</div>
                    <span>${'时间:2023-03-01 16:57:07'}</span>
                  </div>
                  <div>
                    <div
                      style='display: inline-block;
                      width: 10px;
                      height: 20px;
                      color: ${params.color}'
                    >●</div>
                    <span>${'成功率:10.00%'}</span>
                  </div>
                  <div>
                    <div
                      style='display: inline-block;
                      width: 10px;
                      height: 20px;
                      color: ${params.color}'
                    >●</div>
                    <span>${'订单总数量:0'}</span>
                  </div>
                  <div>
                    <div
                      style='display: inline-block;
                      width: 10px;
                      height: 20px;
                      color: ${params.color}'
                    >●</div>
                    <span>${'订单成功数量:0'}</span>
                  </div>
                `
                return params.name + res
              }
            },
            legend: {
              data: ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff'] // 顶部图例的名字
            },
            grid: { // 图例的位置
              top: 80,
              left: '4.2%',
              right: '5%',
              bottom: '3%',
              containLabel: true
            },
            xAxis: [{
              type: 'category',
              splitLine: { show: false },
              boundaryGap: false,
              data: [67,43,78,12,34,32], // X轴
              axisTick: {
                alignWithLabel: true
              },
              axisLabel: {
                interval: 1
              }
            }],
            yAxis: [{
              type: 'value',
              axisLabel: {
                formatter: '{value} %'
              },
              name: '成功率',
              // 此处是固定Y轴的刻度以及刻度间距,没有的话则会根据数据自行展示
              max: 100, // 设置最大值
              min: 0, // 设置最小值
              interval: 10 // 设置刻度间距
            }],
            series: [10,20,30,40,50,60] // Y轴
          })

效果图如下

总结

到此这篇关于Echarts图表如何利用formatter自定义tooltip的内容和样式的文章就介绍到这了,更多相关Echarts图表自定义tooltip内容样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • bootstrap模态框关闭后清除模态框的数据方法

    bootstrap模态框关闭后清除模态框的数据方法

    今天小编就为大家分享一篇bootstrap模态框关闭后清除模态框的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • JS中prototype关键字的功能介绍及使用示例

    JS中prototype关键字的功能介绍及使用示例

    prototype 关键字可以为JS原有对象或者自己创建的类中添加方法或者属性。也可以实现继承,下面以实例的方式为大家详细介绍下
    2013-07-07
  • js自定义弹框插件的封装

    js自定义弹框插件的封装

    这篇文章主要为大家详细介绍了js自定义弹框插件的简单封装,自己封装一个弹框插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解决JS外部文件中文注释出现乱码问题

    解决JS外部文件中文注释出现乱码问题

    中文乱码在Java Web开发中经常出现,这是由于不同的部分编码不一样造成的,一般在开发中,我们把所有能设编码的地方,全部设置成UTF-8,但是有时候还是会出现乱码的情况。下面通过本文给大家分享JS外部文件中文注释出现乱码的解决方案,一起看看吧
    2017-07-07
  • JavaScript暂停和继续定时器的实现方法

    JavaScript暂停和继续定时器的实现方法

    这篇文章主要介绍了JavaScript暂停和继续定时器的方法的相关资料,非常不错,需要的朋友可以参考下
    2016-07-07
  • Cookie 小记

    Cookie 小记

    Cookie 经常用,也就是把关键信息记录进去,确认不在保留信息,则设置使之过期。
    2010-04-04
  • ionic+html5+API实现双击返回键退出应用

    ionic+html5+API实现双击返回键退出应用

    这篇文章主要为大家详细介绍了ionic+html5+API实现双击返回键退出应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • js实现控制整个页面滚动条的位置

    js实现控制整个页面滚动条的位置

    这篇文章主要介绍了js实现控制整个页面滚动条的位置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • JS中的回调函数实例浅析

    JS中的回调函数实例浅析

    这篇文章主要介绍了JS中的回调函数,结合实例形式简单分析了javascript回调函数的感念、功能、使用方法及相关注意事项,需要的朋友可以参考下
    2018-03-03
  • 记一次webapck4 配置文件无效的解决历程

    记一次webapck4 配置文件无效的解决历程

    这篇文章主要介绍了记一次webapck4 配置文件无效的解决历程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论