当前位置: 首页 > news >正文

ECharts 提示框(tooltip)居中显示位置的设置技巧

在使用 ECharts 开发可视化图表时,默认的 tooltip 会显示在鼠标右侧。这种默认行为在某些布局中可能会导致遮挡、偏移或视觉不居中。为了让用户获得更优的交互体验,我们可以通过手动设置 tooltip.position 函数,实现 提示框在鼠标下方居中显示 的效果。

1、 默认问题

ECharts 默认的 tooltip 会显示在鼠标右边,如果鼠标靠近图表右侧边缘时,tooltip 可能会:

  • 超出图表边界

  • 遮挡关键信息

  • 视觉不对称、不美观

2、 设置 tooltip.position

tooltip: {trigger: 'item',formatter: '{b}: {c} ({d}%)',position: function (point, params, dom, rect, size) {const tooltipWidth = dom.offsetWidth || 100;const tooltipHeight = dom.offsetHeight || 40;const [x, y] = point;// 横向居中,纵向稍下return [x - tooltipWidth / 2, y + 10];},backgroundColor: 'rgba(0,0,0,0.7)',textStyle: {color: '#fff',fontSize: 12,},
}
参数含义说明
point当前鼠标的像素坐标 [x, y]
paramstooltip 对应的数据项信息
domtooltip 的 DOM 节点对象,可以读取其宽高
rect触发该 tooltip 的图形的边界信息
size当前图表的宽高等信息

 3、核心定位逻辑

const [x, y] = point;
const tooltipWidth = dom.offsetWidth || 100;
return [x - tooltipWidth / 2, y + 10];

解释:

  • x - tooltipWidth / 2: 让 tooltip 横向居中

  • y + 10: 将 tooltip 垂直放在鼠标下方 10 像素位置

 4、如果想显示在鼠标上方怎么办?

 

return [x - tooltipWidth / 2, y - tooltipHeight - 10];

 

http://www.dtcms.com/a/237176.html

相关文章:

  • 学习STC51单片机30(芯片为STC89C52RCRC)
  • Jina AI 开源 node-DeepResearch
  • 网络协议通俗易懂详解指南
  • 应用层协议:HTTPS
  • 物联网技术发展与应用研究分析
  • 【AUTOSAR COM CAN】CanTSyn模块技术解析
  • ubuntu显示器未知
  • MobX与响应式编程实践
  • MySQL:分区的基本使用
  • 外贸网站服务器选择Siteground还是Hostinger,哪个更好?
  • 【C/C++】STL实现版本为什么比手写版本高?
  • 在Mathematica中使用Newton-Raphson迭代绘制一个花脸
  • 跳转指令四维全解:从【call/jmp 】的时空法则到内存迷宫导航术
  • 跳跃游戏 dp还是线段树优化
  • 在ubuntu等linux系统上申请https证书
  • OneNet + openssl + MTLL
  • GoC指令测试卷 A
  • 十一、【ESP32开发全栈指南: TCP通信服务端】
  • 零基础入门PCB设计 强化篇 第六章(实验——USB拓展坞PCB绘制)
  • Python爬虫-爬取各省份各年份高考分数线数据,进行数据分析
  • 物联网智慧医院建设方案(PPT)
  • 服务器新建用户无法使用conda
  • [HCTF 2018]admin 1
  • vue3单独封装表单校验函数
  • 基于算法竞赛的c++编程(21)cin,scanf性能差距和优化
  • 题海拾贝:P1091 [NOIP 2004 提高组] 合唱队形
  • 总结html标签之button标签
  • Global Security Markets 第 10 章衍生品知识点总结​
  • 欣佰特科技亮相2025张江具身智能开发者大会:呈现人形机器人全链条解决方案
  • code-server安装使用,并配置frp反射域名访问