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

如何取消Highcharts折线图hover时其他系列线条的灰化效果?

Highcharts取消hover时其他系列灰化的配置方法

要解决hover目标折线时其他系列灰化的问题,核心是关闭Highcharts默认的「非活动系列灰化」行为,结合你已有的mouseTracking配置即可实现需求:

  • 全局配置(所有图表适用):
    在初始化图表前设置全局选项,禁用所有系列的非活动灰化效果:

    Highcharts.setOptions({
      plotOptions: {
        series: {
          inactiveOtherSeries: false
        }
      }
    });
    
  • 单个图表配置(仅当前图表生效):
    在当前图表的配置项中添加plotOptions.series.inactiveOtherSeries: false,同时保留你原来的mouseTracking设置:

    Highcharts.chart('container', {
      // 其他图表配置(如xAxis、yAxis等)
      plotOptions: {
        series: {
          inactiveOtherSeries: false // 关闭其他系列灰化
        }
      },
      series: [
        {
          name: '系列A',
          data: [10, 20, 30],
          mouseTracking: false // 禁用鼠标跟踪,不显示tooltip
        },
        {
          name: '系列B',
          data: [15, 25, 35],
          mouseTracking: false
        },
        {
          name: '可显示Tooltip的系列',
          data: [5, 15, 25],
          mouseTracking: true // 启用鼠标跟踪,显示tooltip
        }
      ]
    });
    

如果需要针对特定系列单独控制是否灰化,也可以在对应系列的配置中单独设置states.inactive.opacity: 1,强制保持原透明度:

series: [
  {
    name: '系列A',
    data: [10, 20, 30],
    mouseTracking: false,
    states: {
      inactive: {
        opacity: 1 // 即使处于非活动状态也不灰化
      }
    }
  }
]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 20:03:26