React ApexChart自定义tooltip返回[object Object]与隐藏X轴tooltip问题咨询
React ApexChart 自定义Tooltip 修复方案
- 出现
[object Object]报错的原因:react-apexcharts的tooltip.custom回调仅支持返回纯HTML字符串,不支持直接返回React JSX元素,JSX元素会被强制序列化为[object Object]。 - 出现内容显示undefined的原因:拼接HTML字符串时没有正确读取回调传入参数里的对应字段,取值路径错误导致变量为undefined。
- 需求1(自定义Y值tooltip内容)+ 需求2(移除X轴维度tooltip)的实现配置如下:
const chartOptions = { // 其余原有配置保持不变 xaxis: { // 其余xaxis原有配置保持不变 tooltip: { enabled: false // 直接关闭X轴的tooltip展示,满足需求2 } }, tooltip: { custom: function({ series, seriesIndex, dataPointIndex }) { // 读取当前选中数据点的Y值,可根据实际需求调整取值逻辑 const currentYVal = series[seriesIndex][dataPointIndex] // 拼接自定义HTML字符串,可自由添加样式调整展示效果 return ` <div style="padding: 10px; background: #fff; border-radius: 6px; font-size: 14px;"> <p>当前数值:${currentYVal}</p> <!-- 可自由添加更多自定义展示内容 --> </div> ` } } }
- 补充注意:如果按照上述取值路径仍然拿到undefined,可以在custom回调中先打印所有入参,确认你使用的版本对应的数据字段层级,再调整取值逻辑即可。
内容的提问来源于stack exchange,提问作者Jabal Logian
相关产品推荐
相关产品推荐

