Apexcharts极小柱形难触发tooltip:如何扩大悬浮响应区域?
解决方案
方案1:启用垂直区域触发(推荐)
开启后鼠标悬浮到柱形对应x轴的整个垂直区域即可触发tooltip,无需精准触达柱体本身,完全匹配需求。
修改配置如下:
const chartOptions = { // 保留原有其他配置 tooltip: { shared: true, intersect: false } }
如果不需要同x轴下所有系列数据都展示在tooltip里,可以自定义tooltip内容只返回当前命中的单个系列数据。
方案2:扩大柱体响应热区
如果不需要垂直区域触发,只想扩大单个柱体的鼠标响应范围,视觉上保持柱体大小不变,可以给柱形SVG元素添加透明边框作为不可见热区:
const chartOptions = { // 保留原有其他配置 plotOptions: { bar: { customSVGAttributes: { rect: { stroke: "transparent", "stroke-width": 12, // 可根据需求调整数值,越大响应区域越宽 "stroke-linecap": "round" } } } }, tooltip: { intersect: false } }
方案3:设置柱形最小高度
从渲染层避免极小数值的柱体过窄/过矮:
const chartOptions = { // 保留原有其他配置 plotOptions: { bar: { minHeight: 4 // 单位为像素,可自定义最小渲染高度 } } }
内容的提问来源于stack exchange,提问作者underfrankenwood
相关产品推荐
相关产品推荐

