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

Highstocks:鼠标悬停数据点时如何让Tooltip显示年份?

嘿,我帮你找到了问题所在!你的Tooltip没显示年份,是因为Highcharts会根据数据的时间跨度自动调整日期显示格式,如果你的数据都集中在同一年,它默认会隐藏年份。要强制显示年份的话,只需要在配置里给Tooltip加上日期格式的设置就行,有两种简单的方法:

方法一:直接指定日期格式规则

在你的Highcharts.stockChart配置里添加tooltip配置项,针对天级别的数据设置包含年份的格式:

tooltip: {
    dateTimeLabelFormats: {
        day: '%Y-%m-%d', // 这里的%Y就是年份占位符
        week: '%Y-%m-%d',
        month: '%Y-%m',
        year: '%Y'
    }
}

这样不管数据跨度如何,对应时间粒度的Tooltip都会显示年份啦。

方法二:自定义Tooltip内容(更灵活)

如果想要完全自定义Tooltip的显示样式,可以用formatter函数自己拼接内容:

tooltip: {
    formatter: function() {
        // 用Highcharts的dateFormat方法把时间戳转成带年份的日期
        var formattedDate = Highcharts.dateFormat('%Y-%m-%d', this.x);
        return `<b>${formattedDate}</b><br/>${this.series.name}: ${this.y}`;
    }
}

把上面任意一种配置加到你的代码里,Tooltip就会显示年份了~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:26:05