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内容样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS中postcss插件实现vw适配的方法

    JS中postcss插件实现vw适配的方法

    PostCSS是一个用JavaScript编写的插件工具,它可以帮助我们对CSS进行模块化、自动化处理和优化,这篇文章主要介绍了JS中postcss插件实现vw适配,需要的朋友可以参考下
    2025-01-01
  • JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    这篇文章主要介绍了JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)的相关资料,需要的朋友可以参考下
    2015-12-12
  • canvas实现探照灯效果

    canvas实现探照灯效果

    本文介绍了使用clip()方法实现一个探照灯效果的实例,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 使用JS实现导航切换时高亮显示的示例讲解

    使用JS实现导航切换时高亮显示的示例讲解

    今天小编就为大家分享一篇使用JS实现导航切换时高亮显示的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • JS堆栈内存的运行机制详解

    JS堆栈内存的运行机制详解

    栈内存主要用于存储各种基本类型的变量,包括Boolean、Number、String、Undefined、Null,以及对象变量的指针(地址值),这篇文章主要介绍了JS堆栈内存的运行机制,需要的朋友可以参考下
    2022-06-06
  • HTML页面,测试JS对C函数的调用简单实例

    HTML页面,测试JS对C函数的调用简单实例

    下面小编就为大家带来一篇HTML页面,测试JS对C函数的调用简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • jszip插件实现图片打包下载的方法分析

    jszip插件实现图片打包下载的方法分析

    这篇文章主要介绍了jszip插件实现图片打包下载的方法,结合实例形式分析了JavaScript使用jszip插件依据图片列表打包下载zip压缩文件的相关操作技巧,需要的朋友可以参考下
    2023-05-05
  • 小程序wx.getUserProfile接口的具体使用

    小程序wx.getUserProfile接口的具体使用

    最近微信小程序对于审核小程序提出了带有wx.login、wx.getUserInfo接口的调整,并提出了一个新的接口供开发者调用,本文就详细的介绍一下如何使用,感兴趣的可以了解一下
    2021-06-06
  • javascript使用window.name解决跨域问题

    javascript使用window.name解决跨域问题

    window.name 的美妙之处:name 值在不同的页面(甚至不同域名)加载后依旧存在,并且可以支持非常长的 name 值(2MB)。
    2008-09-09
  • 微信小程序JSON配置文件详细讲解作用

    微信小程序JSON配置文件详细讲解作用

    JSON是一种数据格式,在实际开发中,JSON总是以配置文件的形式出现。小程序项目中也不例外:通过不同的Json配置文件,可以对小程序项目进行不同级别的配置
    2022-10-10

最新评论