Highcharts 标签格式与日期时间 x 轴中的 tickPositioner

use*_*403 4 highcharts highstock

在我的图表中,我尝试在日期时间轴上只显示 5 个刻度,我使用了 tickPositioner 函数并只设置了 5 个刻度,这个工作完美但数据标签丢失了它的格式并且只显示数字。

我使用格式化程序功能,但我需要一个用于缩放的分组标签。

Paw*_*Fus 5

这有点hacky,但您还需要计算有关标签的信息并添加它们,例如:http : //jsfiddle.net/AVhaL/

        tickPositioner: function (min, max) {
            var ticks = this.getLinearTickPositions(this.tickInterval, min, max),
                tLen = ticks.length;

            ticks.info = {
                unitName: "week",
                higherRanks: {},
                totalRange: ticks[tLen - 1] - ticks[0]
            };
            return ticks;
        }
Run Code Online (Sandbox Code Playgroud)

因此,根据totalRange,您需要传递unitName- 它是应从dateTimeLabelFormats获取哪种格式的信息。