echarts tooltip提示组件框自定义浮窗内容

echarts tooltip提示组件框自定义浮窗内容

tooltip提示组件框 有三种浮窗展示方法

第一种:默认展示
第二种:字符串模板
第三种:回调函数

  • 第二种 formatter(字符串模板)
    在这里插入图片描述
    模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值…
    不同图表类型下的 {a},{b},{c},{d} 含义不一样,如下图:

折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无)
散点图(气泡)图 : {a}(系列名称),{b}(数据名称),{c}(数值数组), {d}(无)
地图 : {a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无)
饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)

例子:

formatter: '{b0}: {c0} {b1}: {c1}

  • 第三种 formatter(回调函数)
    在这里插入图片描述
    重点说明一下 params 参数,params 为一个对象,里面包含 formatter 需要的数据集(也就是相关数据)
{
    componentType: 'series',
    // 系列类型
    seriesType: string,
    // 系列在传入的 option.series 中的 index
    seriesIndex: number,
    // 系列名称
    seriesName: string,
    // 数据名,类目名
    name: string,
    // 数据在传入的 data 数组中的 index
    dataIndex: number,
    // 传入的原始数据项
    data: Object,
    // 传入的数据值。在多数系列下它和 data 相同。在一些系列下是 data 中的分量(如 map、radar 中)
    value: number|Array|Object,
    // 坐标轴 encode 映射信息,
    // key 为坐标轴(如 'x' 'y' 'radius' 'angle' 等)
    // value 必然为数组,不会为 null/undefined,表示 dimension index 。
    // 其内容如:
    // {
    //     x: [2] // dimension index 为 2 的数据映射到 x 轴
    //     y: [0] // dimension index 为 0 的数据映射到 y 轴
    // }
    encode: Object,
    // 维度名列表
    dimensionNames: Array<String>,
    // 数据的维度 index,如 0 或 1 或 2 ...
    // 仅在雷达图中使用。
    dimensionIndex: number,
    // 数据图形的颜色
    color: string,
    // 饼图/漏斗图的百分比
    percent: number,
    // 旭日图中当前节点的祖先节点(包括自身)
    treePathInfo: Array,
    // 树图/矩形树图中当前节点的祖先节点(包括自身)
    treeAncestors: Array
}

例子:

 // 注意: trigger: 'axis' 或者 tooltip 被 axisPointer 触发的时候,params 是多个系列的数据数组 !!!。其中每项内容格式同上
 // 上述情况 params 为数组,要想拿到当前的所有数据就必须要遍历 params 
 // 通过 js的模板字符串方法进行拼接 再return
 {
	 trigger: 'axis',
	 formatter:(params, ticket, callback) => {
	              const { axisValue } = params[0]
	              let content = `
	                  <div>自定义内容${axisValue}</div>
	              `
	              
	              for(var i = 0; i < params.length; i++){
	                const { seriesName, value, marker } = params[i]
	                content += `
	                  <div> ${seriesName} ${value}</div>
	                `
	              }
	              return content
	}
  • ticket 和 callback
    在这里插入图片描述
    echarts tooltip链接: https://echarts.apache.org/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/458560.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【rk3368 android6.0 恢复出厂设置功能】

rk3368 android6.0 恢复出厂设置功能 恢复出厂设置三种方法一&#xff0c;设置--进入恢复出厂设置页面二&#xff0c;发送广播形式三&#xff0c;命令形式总结 郑重声明:本人原创博文&#xff0c;都是实战&#xff0c;均经过实际项目验证出货的 转载请标明出处:攻城狮2015 恢复…

C++的类和对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述&#xff1a;内置类型可直接用运算符比较&#xff0c;自定义类型的对象是多个…

视觉系统对透明胶水的检测都有哪些方案?

透明胶水的检测在工业生产中是一个挑战&#xff0c;因为传统的基于RGB相机的视觉系统通常难以检测透明物体。然而&#xff0c;随着技术的发展&#xff0c;现在有多种方法可以有效地检测透明胶水。 1. 高光谱相机&#xff1a;高光谱相机可以提供不同于传统RGB相机的解决方案。例…

企业为什么需要内容管理平台?应该如何搭建?

企业进行内容管理在提升员工工作效率、促进知识共享、优化业务流程、支持数字化转型和创新以及增强企业竞争力等方面发挥着重要作用。因此&#xff0c;对于希望在现代商业环境中保持竞争力的企业来说&#xff0c;建立和维护一个高效的内容管理平台是非常必要的。 | 企业搭建内容…

数据结构与算法试卷第六套

1.带权路径长度之和 带权路径长度之和只需计算叶子节点的即可&#xff1b; **哈夫曼树&#xff1a;**最小的两个节点构造成一个新的节点 带权路径之和计算叶子节点即可 2.快排复习 3.链表判空条件 4.树的遍历 前序&#xff1a; 根左右 后序&#xff1a; 左右根 B: 分析如下…

结构体之成绩统计2

题目描述 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩) 输入格式 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出格式 各门…

【从零开始构建GPT模型】(四)Linux篇:基于Linux内核的Ubuntu系统安装教程

目录 附&#xff1a;所需工具 一、安装包下载 1、下载安装包 2、注册账户 二、与Windows系统共存安装 1、制作系统启动U盘 2、进入安装界面 3、享受Ubuntu 注&#xff1a;本人为保险起见&#xff0c;并未安装Ubuntu系统&#xff0c;因要待新买一块硬盘之后&#xff0c;将…

【算法】一类支持向量机OC-SVM(1)

【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机&#xff0c;从基础的回归和分类到后来的优化&#xff0c;在接触到支持向量机还有一类支持向量机的…

WIN11环境下MYSQL5.7.44免安装版配置

一、MySQL下载 MySQL官网下载页面MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 若想要安装之前版本的MySQL&#xff0c;则点击Archives 进去页面后则可以轻松找到自己想要下载的MySQL版本 二、安装配置MySQ…

代码之美:探秘Java中的优雅参数验证

大家好,我是小米!今天我来和大家分享一下 Java 开发中一项非常重要的技术——参数校验。参数校验在我们的代码中起着至关重要的作用,它能够确保我们的应用程序接收到正确的数据,并且保证了系统的安全性和稳定性。在过去,我们可能会通过繁琐的 if-else 来进行参数校验,但是…

从零开始学习深度学习库-3:更多优化器

系列文章&#xff1a; 从零开始学习深度学习库-1&#xff1a;前馈网络 从零开始学习深度学习库-2&#xff1a;反向传播 欢迎来到本系列的第三部分&#xff0c;在这里&#xff0c;我们将从零开始构建一个深度学习库。 在这篇文章中&#xff0c;我们将向我们的库中添加更多的优…

数据结构从入门到精通——堆

堆 前言一、二叉树的顺序结构及实现 (堆&#xff09;1.1二叉树的顺序结构1.2堆的概念及结构 二、堆的练习题答案 三、堆的实现3.1堆向下调整算法3.2堆的创建3.3建堆时间复杂度3.4堆的插入3.5堆的删除3.6堆的代码实现 四、堆的具体实现代码Heap.hHeap.cTest.c堆的初始化堆的销毁…

基于单片机的温度控制系统设计

基于单片机的温度控制系统设计 摘要: 最近这些年&#xff0c;随着科学技术的不断发展和进步&#xff0c;单片机技术通过在各行各业中的应用也日臻完善。而温度测控系统也因单片机所特有的强大处理能力、功耗低以及体积小等优点向着小型化和智能化发展。本设计以STC89C52单片机…

Linux服务器之间免密登录

文章目录 1. 原理2. 密钥文件作用解释3. 实操 1. 原理 2. 密钥文件作用解释 #mermaid-svg-uJJwWJXgqGtbNwNB {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uJJwWJXgqGtbNwNB .error-icon{fill:#552222;}#mermaid-s…

AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘解决办法

1.报错代码 self.inputs_base_structure_left tf.placeholder(dtypetf.float32, shape[None, 2048, 2], name"inputs_left") # initial a inputs to siamese_network2. 报错原因 AttributeError: module tensorflow has no attribute placeholder 这个错误发生的…

基于Java+SpringBoot+vue的智能农场管理系统详细设计和实现

基于JavaSpringBootvue的智能农场管理系统详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

KKVIEW: 远程控制软件哪个好用

远程控制软件哪个好用 随着科技的发展和工作方式的改变&#xff0c;远程控制软件越来越受到人们的关注和需求。无论是在家中远程办公&#xff0c;还是技术支持人员为远程用户提供帮助&#xff0c;选择一款高效稳定的远程控制软件至关重要。在众多选择中&#xff0c;有几款远程…

做外贸如何打动老是邮件不回复的客户

有人说&#xff1a;进入公司半年&#xff0c;都没有碰到什么大客户&#xff0c;小客户接了没利润&#xff0c;不想接&#xff0c;很难找到自己的定位&#xff0c;不知道如何去开发客户。 这是一个范围很大的问题&#xff0c;每个行业不一样&#xff0c;做外贸很多时候都是相通…

ET框架新起一个服务及实现服务之间的消息通讯

1.配置文件StartSceneConfig 2. SceneFactory switch (scene.SceneType) {case SceneType.Activity:break; } 定义SceneType枚举类型 public enum SceneType: uint {Activity 66, } 3.在InnerMessage.proto文件中定义消息 //ResponseType Activity2Other_Test message Ot…

Unity3d Shader篇(十五)— 激光扫描效果

文章目录 前言一、什么是X射线或激光扫描效果&#xff1f;1. X射线或激光扫描效果原理2. X射线或激光扫描效果优缺点优点&#xff1a;缺点&#xff1a; 二、使用步骤1. Shader 属性定义2. SubShader 设置3. 渲染 Pass4. 定义结构体和顶点着色器函数5. 片元着色器函数 三、效果四…