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

ChartJS v2如何为x轴数值点配置鼠标悬浮显示的字符串标签

ChartJS v2 悬浮tooltip显示自定义x轴字符串标签实现方案

前置准备

  • 构造与arrayX长度、索引完全匹配的自定义字符串标签数组,示例命名为customXLabels,每个位置存储对应x轴数值点要展示的文本标注,例如customXLabels[0]对应arrayX[0]的标注。

完整配置代码

// 自定义字符串标签数组,与arrayX索引一一对应
const customXLabels = ["场景A", "场景B", "场景C", /* 按数组长度补全所有标注 */];

const data = {
  labels: arrayX,
  datasets: [{
    label: 'ArrayY',
    data: arrayY,
    fill: false,
    borderColor: 'rgb(75, 192, 192)',
    tension: 0.1
  }]
};

const options = {
  // 配置悬浮提示框回调
  tooltips: {
    callbacks: {
      label: function(tooltipItem, data) {
        const pointIndex = tooltipItem.index;
        // 自定义tooltip显示内容,可按需调整拼接格式
        return `${customXLabels[pointIndex]} | X值:${tooltipItem.xLabel} | Y值:${tooltipItem.yLabel}`;
      }
    }
  }
};

// 初始化图表时传入配置即可
new Chart(document.getElementById("你的图表容器ID"), {
  type: 'line',
  data: data,
  options: options
});

效果演示

效果示意图
你可以根据需求调整回调返回值的拼接格式,比如不需要展示原始X数值时,直接删除对应拼接字段即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 03:36:03