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

如何禁用数值折线图的xAxis十字准线吸附功能?

解决ApexCharts十字准线吸附数据点的控制问题

在ApexCharts里,十字准线是否吸附到数据点,是通过xAxis/yAxis的crosshairs配置中的snap属性来控制的。默认情况下,数值型x轴的snap为true(自动吸附),而y轴默认是false(不吸附),这就是你看到x轴有吸附效果、y轴没有的原因。

具体配置方法:

  • 开启y轴十字准线吸附:在yaxis.crosshairs里添加snap: true
  • 禁用x轴十字准线吸附:在xaxis.crosshairs里添加snap: false

修改后的完整配置示例:

const chartOptions = {
  chart: {
    id: 'apex-line',
    type: 'line',
    toolbar: {
      tools: {
        selection: false,
        zoomin: false,
        zoomout: false
      }
    },
    zoom: {
      enabled: true,
      type: 'xy',
      autoScaleYaxis: true
    }
  },
  markers: {
    size: 4,
    hover: {
      sizeOffset: 6
    }
  },
  stroke: {
    curve: 'straight'
  },
  xaxis: {
    type: 'numeric',
    crosshairs: {
      show: true,
      position: 'back',
      // 可选:禁用x轴吸附,设为false即可
      snap: true, 
      stroke: {
        color: '#b6b6b6',
        width: 1,
        dashArray: 0
      }
    },
    tooltip: {
      enabled: true,
      offsetX: 0
    }
  },
  yaxis: {
    show: true,
    labels: {
      show: true,
      align: 'left'
    },
    crosshairs: {
      show: true,
      position: 'back',
      // 开启y轴十字准线吸附
      snap: true, 
      stroke: {
        color: '#b6b6b6',
        width: 1,
        dashArray: 0
      }
    },
    tooltip: {
      enabled: true,
      offsetX: 0
    }
  }
}

效果说明:

  • 当snap: true时,十字准线会自动吸附到最近的系列数据点,同时tooltip也会对应显示该点的数据
  • 当snap: false时,十字准线会跟随鼠标光标位置移动,不会吸附到数据点

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 15:25:12