You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spline Highcharts:如何实现多行共用垂直提示线与合并Tooltip

Highcharts Spline 图表 Tooltip 显示异常问题
  • 我在使用Highcharts Spline图表时遇到Tooltip显示问题:图表包含两条曲线,当鼠标悬停在0 deg位置时,两条曲线都有对应数据点,但仅能看到其中一条曲线的Tooltip。
  • 想要实现的效果:显示垂直辅助线,同时展示所有曲线的Tooltip(类似示例中选择“7天”后的效果)。

我尝试了以下Tooltip配置代码,但未达到预期效果:

tooltip: {
    useHTML: true,
    borderWidth: 1,
    distance: 0,
    pointFormat: `<div style="color:{series.color}"><b>{series.name} {series.unit}</b> : <b>{point.y} {series.userOptions.unit}</b></div>`,
    valueDecimals: 2,
    padding: 5,
    shared: true,
    split: false,
    enabled: true
},

解决方案

  1. 匹配数据点x轴值
    确保两条曲线在0 deg位置的数据点x轴值完全一致(包括数据类型,比如同为数字或相同格式字符串),否则Highcharts无法识别为同一x轴位置的点,shared tooltip无法合并显示。

  2. 开启垂直辅助线
    在xAxis配置中添加crosshairs属性,启用垂直辅助线:

xAxis: {
    crosshairs: true,
    // 保留原有x轴配置
}
  1. 优化tooltip配置
  • 确认shared: true已正确设置,这是合并多条曲线tooltip的核心开关。
  • 若使用useHTML: true,检查pointFormat的HTML结构是否存在样式冲突,可先简化格式测试:
pointFormat: '<span style="color:{series.color}">{series.name}: <b>{point.y} {series.userOptions.unit}</b></span><br/>'
  1. 检查series的tooltip状态
    确保两条series的tooltip均处于启用状态(默认enabled为true,若手动修改过需确认)。

内容的提问来源于stack exchange,提问作者micronyks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 23:55:30