Highcharts - 使用标签格式化程序按周绘制

Highcharts - Plot by week with and label formatter

我正在尝试使用 Highcharts 创建项目进度图,但在将我想要绘制的值与轴标签分开时遇到了一些问题。例如,我想要一个任务在 2016 年的第 20 周开始,所以我一直在做的只是将年和周连接成:“201620”,然后将其变成一个类别。对于我的标签,我只是将最后两位数字与前四位数字分开,所以它看起来像“2016-20”。我通过在代码的 yAxis 部分使用标签格式化程序代码来完成此操作:

formatter: function() {
  var FullDate = this.value.toString();
  var FiscalYear = FullDate.substring(0, 4);
  var WorkWeek = FullDate.substring(4, 6);
  return FiscalYear + '-' + WorkWeek;
}

只要所有任务都发生在同一年 (see fiddle) 内,这就非常有效。

我的问题是2017年来临时该怎么办(一年不应该有99周,see fiddle)。因此,我将工作周数转换为自动计算的整数,但我仍然希望我的绘图显示“2016-20”。

所以我的问题是:如何绘制整数但在轴上显示单独的文本?

Link to working example.

如有任何帮助,我们将不胜感激!

我在存储我的轴标签处添加了一个数组,我想我解决了我的问题。 Link to fiddle here.

var WorkWeekLabels = {
            '1967' : '2016 - 23',
            '1968' : '2016 - 24',
            '1969' : '2016 - 25',
            '1970' : '2016 - 26',
            '1971' : '2016 - 27',
            '1972' : '2016 - 28',
            '1973' : '2016 - 29',
...etc...
}

This post 几乎帮我解决了。