在echarts中自定义提示框内容

2023-11-19

以折线图为例,在鼠标滑过每个数据标签时,为了更友好地显示数据内容,需要对显示的数据内容作格式化处理,添加自定义内容,这就需要用到tooltip的formatter属性的回调函数,本文将从配置代码和效果两方面来展示它的使用

(柱状图的原理类似)

1、默认提示框效果一:显示当前单个数据项的提示框

配置代码:

 

    /**
     * tooltip配置项示例
     */
    tooltip: {
        trigger: 'item'
    },

效果如下图:

 

2、默认提示框效果二:显示当前横坐标下多个数据项的提示框

 

    /**
     * tooltip配置项示例
     */
    tooltip: {
        trigger: 'axis'
    },

效果如下图:

 

 

 

 

3、期望效果一:显示当前单个数据项的自定义提示框

 

   /**
     * tooltip配置项示例
     */
    //用formatter回调函数显示单项数据内容
    tooltip: {
        trigger: 'item',
        formatter: function (params) {
            var color = params.color;//图例颜色
            var htmlStr ='<div>';
            htmlStr += params.name + '<br/>';//x轴的名称
            
            //为了保证和原来的效果一样,这里自己实现了一个点的效果
            htmlStr += '<span style="margin-right:5px;display:inline-block;width:10px;height:10px;border-radius:5px;background-color:'+color+';"></span>';

            // 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
            //htmlStr += '<span style="color:'+color+'">';
            
            //添加一个汉字,这里你可以格式你的数字或者自定义文本内容
            htmlStr += params.seriesName + ':'+params.value + '笔';

            // 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
            //htmlStr += '</span>';
            
            htmlStr += '</div>';
            
            return htmlStr; 
        }
    }

 

效果如下图:

4、期望效果二:显示当前横坐标下多个数据项的自定义提示框

 

    /**
     * tooltip配置项示例
     */
    //用formatter回调函数显示多项数据内容
    tooltip: {
        trigger: 'axis',
        formatter: function (params, ticket, callback) {
          var htmlStr = '';
          for(var i=0;i<params.length;i++){
        	var param = params[i];
        	var xName = param.name;//x轴的名称
        	var seriesName = param.seriesName;//图例名称
        	var value = param.value;//y轴值
        	var color = param.color;//图例颜色
        	
        	if(i===0){
        	  htmlStr += xName + '<br/>';//x轴的名称
        	}
        	htmlStr +='<div>';
        	//为了保证和原来的效果一样,这里自己实现了一个点的效果
        	htmlStr += '<span style="margin-right:5px;display:inline-block;width:10px;height:10px;border-radius:5px;background-color:'+color+';"></span>';

        	// 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
        	//htmlStr += '<span style="color:'+color+'">';
        	
        	//圆点后面显示的文本
        	htmlStr += seriesName + ':' + value + '笔';

        	// 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
        	//htmlStr += '</span>';
        	
        	htmlStr += '</div>';
          }
          return htmlStr;
         }
    }

 

效果如下图:

 

5、当前横坐标下多个数据项的自定义提示框的全部代码

可将如下代码粘贴至ECharts官网调试环境,地址:http://www.echartsjs.com/gallery/editor.html?c=doc-example/line-stack-tiled

 

option = {
    title: {
        text: 'iphone销量',
        subtext: '纯属虚构'
    },
    
    /**
     * tooltip配置项示例
     */
    //用formatter回调函数显示多项数据内容
    tooltip: {
        trigger: 'axis',
        //backgroundColor:'black',// 背景颜色
        formatter: function (params, ticket, callback) {
          var htmlStr = '';
          for(var i=0;i<params.length;i++){
        	var param = params[i];
        	var xName = param.name;//x轴的名称
        	var seriesName = param.seriesName;//图例名称
        	var value = param.value;//y轴值
        	var color = param.color;//图例颜色
        	
        	if(i===0){
        	  htmlStr += xName + '<br/>';//x轴的名称
        	}
        	htmlStr +='<div>';
        	//为了保证和原来的效果一样,这里自己实现了一个点的效果
        	htmlStr += '<span style="margin-right:5px;display:inline-block;width:10px;height:10px;border-radius:5px;background-color:'+color+';"></span>';

        	// 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
        	//htmlStr += '<span style="color:'+color+'">';
        	
        	//圆点后面显示的文本
        	htmlStr += seriesName + ':' + value + '笔';

        	// 文本颜色设置--2020-07-23(需要设置,请解注释下面一行)
        	//htmlStr += '</span>';
        	
        	htmlStr += '</div>';
          }
          return htmlStr;
         }
    },
    grid : {
            left: '10%',//默认10%
            top:100,//越大越靠下,默认60
            right : '5%',//默认10%
            bottom : 60//默认60
    },
    legend: {
        data:['iphone6','iphone7','iphone8']
    },

    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['周一','周二','周三','周四','周五','周六','周日']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        name: 'iphone6',
        type: 'line',
        smooth: true,
        data: [10, 12, 21, 54, 260, 830, 710]
    },
    {
        name: 'iphone7',
        type: 'line',
        smooth: true,
        data: [30, 182, 434, 791, 390, 30, 10]
    },
    {
        name: 'iphone8',
        type: 'line',
        smooth: true,
        data: [1320, 1132, 601, 234, 120, 90, 20]
    }]
};

 

 

 

备注:将1,2,3,4章节的配置替换掉第5章提供代码的tooltip中的内容即可运行出本文相应的截图结果。

 

参考:http://echarts.baidu.com/option.html#tooltip.formatter

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在echarts中自定义提示框内容 的相关文章

  • 没有验证错误时工具提示不显示 WPF

    我搜索并没有看到解决方案 如果我没有在组合框工具提示属性中设置工具提示 我只能获得显示工具提示的验证 我希望看到验证错误工具提示 当存在时 否则显示组合框属 性中的工具提示 当我从工具提示属性 即从组合框的属性面板 中删除文本时 验证工具提
  • 如何在 Java 中设置工具提示的插图?

    我创建了一个带有 HTML 格式文本的工具提示 效果很好 但边框和文本之间没有空格 如何设置 Insets 或 EmptyBorder 找到了一篇关于如何更改 Java ToolTip 的属性 背景 边框等 http blogs oracl
  • 绝对定位元素上的 nowrap 和 max-width 问题

    我猜这两个属性实际上并不一起工作 但我的情况是 我正在尝试创建一个工具提示组件 我的工具提示是绝对定位的 并且由于我不知道内容的长度是多少 所以没有宽度 因此 对于与宽度相关的 css 文本只是形成一个又高又瘦的列 我试过max width
  • D3:如何处理单个图表中的缩放和工具提示?

    我有一个可视化 本质上是一系列堆叠的条形图 每个条形图包含多个面板 例如 here https i stack imgur com IAX6o png是三个这样的条形图 每个都有四个面板 我已经成功实现了跨图表协调的平移 缩放功能 This
  • 百度的echarts - 填充两行之间的空间

    我想找到一种在 ECharts 中绘制两条线并填充它们之间的空间的方法 如下所示 这样每条线都有自己的颜色 根据线条的顺序 区域填充为一种颜色或另一种颜色 见图 有本地方法吗 我发现有些人在提到extensions 但没有人提供任何关于如何
  • WPF:路径填充上的工具提示

    我想将工具提示分配给 System Windows Shape Path 虽然当我触摸路径的轮廓时会弹出工具提示 但当我位于路径的填充部分内时 我没有得到任何工具提示 我可以通过某种方式改变这种行为吗 我唯一的想法是将路径添加到画布等附加控
  • 如何让工具提示在 IE 中显示时间更长

    我得到以下内容 span title 在 Firefox 中 工具提示会一直停留在那里 直到鼠标移动 但在 IS 中 它只停留大约 5 秒 然后消失 有没有办法让它持续更久 没有内置的浏览器工具提示 不 有大量类似工具提示的 UI 组件使用
  • 气球弹出 WPF

    我需要显示一个气球弹出窗口 WPF中有针对此类工作的控件吗 像下面这样
  • 如何让 javascript 生成标题工具提示以显示 SVG

    我正在尝试获取 SVG 元素的工具提示 在 Firefox 16 0 2 下测试 我尝试了这个小例子 它工作正常
  • NVD3 工具提示内容不起作用

    我在我的项目中使用 NVD3 库 并且编写了以下代码 var chart nv models lineChart useInteractiveGuideline true margin top 50 right 50 bottom 50 l
  • 将工具提示设置为相同的内容

    我试图将数据网格单元格工具提示设置为等于该单元格中 TextBlock 内部的文本 到目前为止我所拥有的是这样的
  • jsf 中每个 SelectOneMenu 项的工具提示

    我的要求是提供一个tooltip对于每个选项SelectOneMenu因为选项标签太大 不可能提供这么大尺寸的 SelectOneMenu 所以 标签正在切割 这就是为什么我需要工具提示来显示 鼠标悬停在 SelectOneMenu 中的选
  • React-Vega 和 React-Vega 工具提示

    我在用着react vega lite 官方给出的例子 https vega github io vega lite https vega github io vega lite https vega github io react veg
  • 将 MUI 工具提示放置在容器内,使其不会溢出到容器之外

    在此输入图像描述 https i stack imgur com gKP8k jpg 例如 在此图像中 当我将鼠标悬停在左侧的按钮 单击 上时 工具提示将离开红色边框容器 右侧按钮也会发生同样的情况 我想动态更改工具提示位置 以便在这两种情
  • 渲染图表后,从图表对象更改 Highcharts 工具提示格式化程序

    我发现我可以使用 setData 更改系列 并且我知道我可以使用 setExtremes 修改最大值 但我无法弄清楚如何从图表对象设置工具提示格式化程序 我如何更新该字段 如果我有一个图表对象 如何更新其工具提示格式化程序属性 以及plot
  • 表格中超级简单的 CSS 工具提示,为什么它不显示,我可以让它工作吗?

    我一直在尝试为我的客户在此页面上实现许多不同的工具提示 他坚持认为 当您将鼠标悬停在订单页面中的产品名称上时 我们会显示产品图片 我决定使用超级简单的 CSS 工具提示 它非常容易实现并且完全符合我们的要求 它适用于动态页面 而我尝试过的其
  • 如何根据鼠标位置显示工具提示? - JavaFX

    我有一个stackPane 充满一个圆圈和几条线 我想在将鼠标悬停在 StackPane 上时显示工具提示 并且工具提示应包含X Y coords鼠标的 我知道如何获取鼠标的坐标 但我无法找到显示工具提示的方法 你们中有人能帮我吗 安舒尔
  • 使用 qTip2 确认工具提示对话框?

    因此 当用户单击删除按钮时 我尝试创建一个小型确认对话框 内联 工具提示 我想象它看起来有点像这样 但带有小文本和 确定 和 取消 按钮 但我不是来问如何设计它的 我更喜欢使用 qTip2 作为该工作的插件 但如果你有更好的选择 我也会选择
  • 如何在禁用的 HTML 按钮上呈现工具提示

    我有一个 HTML 按钮 我尝试根据按钮的 标题 属性在其上渲染工具提示 但它没有渲染 主要是因为它被禁用了 然后 我尝试将按钮包装在跨度中并设置跨度的 标题 属性 将鼠标悬停在包含在跨度中的按钮上仍然没有效果 工具提示将呈现在不属于按钮标
  • 更改 Bootstrap 工具提示显示/淡入和淡出的时间量

    我正在使用 Twitter Bootstrap 添加工具提示 是否可以添加一个属性来确定工具提示显示的时间 淡入和淡出所需的时间 span class myClass span Cheers Bootstrap 使用该类 fade用于工具提

随机推荐

  • C++反汇编 利用反汇编分析常见C/C++语句的底层实现(硬核)

    文章目录 赋值操作 if条件判断 指针和引用的实质 跳转函数 两个数字的交换操作 数组的赋值及 858993460数字的由来 总结 本节我们利用反汇编技术来对我们最常见的C语言语句进行解析 C 反汇编技术可以让你更好的理解C C语言的底层含
  • sam初识+sam详解

    SAM是什么 也许大家在网上看了许多的关于sam的传奇的故事吧 那么今天就让我 偏执狂带你们进入sam的所有吧 第一节 初级认识sam 微软做了两个不同的系统骨架 一个叫Win32 我们用的Win9x Me系统就附在它上面 另一个叫NT N
  • IM通讯设计

    1 系统架构 2 网络架构 3 发送消息的过程
  • [550]sklearn-preprocessing使用

    标准化 Z Score 公式为 X mean std 计算时对每个属性 每列分别进行 将数据按期属性 按列进行 减去其均值 并处以其方差 得到的结果是 对于每个属性 每列来说所有数据都聚集在0附近 方差为1 使用sklearn prepro
  • 经典SQL面试题讲解(11-20)

    本文转自公众号俊红的数据分析之路 本篇节选自书籍 对比Excel 轻松学习SQL数据分析 一书 主要讲解数据分析面试中常见的30道SQL面试题 1 10题见 几道经典SQL面试题讲解 11 行列互换 现在我们有下面这么一个表row col
  • POJ-1458最长公共子序列

    给定序列的子序列是给定序列 其中遗漏了一些元素 可能没有 给定序列X
  • CentOS 防火墙配置(firewall)

    常用的防火墙配置命令 查看所有防火墙规则 firewall cmd list all zones 查看当前区域防火墙规则 firewall cmd list all 添加一个开放服务规则 firewall cmd add service s
  • C++笔记九(STL:基础知识、string、vector、deque)

    1 STL基础 1 1为了建立数据结构与算法的一套标准 诞生了STL STL 标准模板库 广义分为 容器 算法 迭代器 容器与算法之间通过迭代器进行无缝连接 STL 所有代码基本上都采用了类模板和函数模板 1 2 STL六大组件 分别为 容
  • 山石岩读丨一文读懂区块链安全:区块链到底是什么?

    当2017年比特币在全球各种加密交易中达到19000美元的峰值时 加密数字货币就吸引了不仅限于技术爱好者和挖矿者 交易者的全世界范围的广泛关注 随后 使比特币成为可能的区块链技术也作为新兴主流技术之一进入了人们的视野 从产品营销人员到网络专
  • jmeter实现随机数,MD5加密压测投票接口

    1 新增HTTP请求 nonStr为随机值 sign为加密参数 2 在线程组下添加前置处理器 BeanShell PreProcessor 代码如下 import org apache commons codec digest Digest
  • c++ make_shared

    make shared的使用 shared ptr
  • C++14中binary literals的使用

    一个形如42的值被称作字面值常量 literal 这样的值一望而知 每个字面值常量都对应一种数据类型 字面值常量的形式和值决定了它的数据类型 我们可以将整型字面值写作十进制 基数为10 八进制 基数为8 或十六进制 基数为16 数的形式 以
  • 数据库连接不上的几种情况

    客户端不能连接服务器的情况 首先保证客户端和服务器能够ping通 如果ping不通 请检查以下几点 1 服务器和客户端电脑是否通电 2 交换机是否通电 3 网卡安装是否正常 或者网卡是否在设备管理器被禁用 4 本地连接是否被禁用 5 服务器
  • 公钥 私钥 的理解

    公钥和私钥是成对出现 私钥可以生成公钥 公钥无法生成私钥 私钥加密的内容 可以被公钥解密 公钥加密的内容 可以被私钥解密 举个例子 A 持有自己的私钥 A的私钥生成的公钥被其他人持有 其他人用A的公钥加密的内容 只有用A的私钥才可以解密 且
  • 分享一个java+python双版本源码之基于微信小程序的校园跑腿接单系统 校园快递代领小程序(源码、lw、调试)

    作者 计算机源码社 个人简介 本人七年开发经验 擅长Java Python PHP NET 微信小程序 爬虫 大数据等 大家有这一块的问题可以一起交流 学习资料 程序开发 技术解答 文档报告 如需要源码 可以扫取文章下方二维码联系咨询 Ja
  • target_include_directories([SYSTEM][BEFORE]

    target include directories
  • mybatis获取新增记录的主键

    最近项目中有个需求 需要在新增一条记录后返回该记录的主键 查了下资料 用mybatis可以做 我需要拿第一个方法执行返回的id作为变量传给下面 数据库中该id是记录主键 并且数据库用的是主键自增长 这是前提 有两种方式 第一种方式写法如下
  • 信息化战略规划-CRO-SCM-应用集成-电子商务

    信息化战略规划 CRO SCM 应用集成 电子商务 信息化战略体系 重点 信息系统战略规划 重点 客户关系管理 重点 供应链管理 企业应用集成 电子商务 信息化战略体系 重点 企业战略 目标 企业战略规划 实现目标的规划 企业信息化战略 使
  • 操作系统(四):磁盘调度算法,先来先服务,最短寻道时间优先,电梯算法

    文章目录 一 磁盘结构 二 先来先服务 三 最短寻道时间优先 四 电梯算法 SCAN 一 磁盘结构 盘面 Platter 一个磁盘有多个盘面 磁道 Track 盘面上的圆形带状区域 一个盘面可以有多个磁道 扇区 Track Sector 磁
  • 在echarts中自定义提示框内容

    以折线图为例 在鼠标滑过每个数据标签时 为了更友好地显示数据内容 需要对显示的数据内容作格式化处理 添加自定义内容 这就需要用到tooltip的formatter属性的回调函数 本文将从配置代码和效果两方面来展示它的使用 柱状图的原理类似