В старших чартах число 2018 на прошлой неделе отображается как неделя 1, 2018, так как 31 декабря было на M
formatter: function() {
if(flag=='monthly') {
return Highcharts.dateFormat('%b \'%y', this.value)
}
else if(flag=='weekly') {
var date = new Date(this.value),
day = date.getUTCDay() == 0 ? 7 : date.getUTCDay(),
dayNumber;
date.setDate(date.getUTCDate() + 4 - day);
dayNumber = Math.floor((date.getTime() - new Date(date.getUTCFullYear(), 0, 1, -6).getTime()) / 86400000);
var weekNo = 1 + Math.floor(dayNumber / 7);
return Highcharts.dateFormat('W' + weekNo + ' \'%y', this.value);
}
else if(flag=='quarterly') {
var quarter = Math.ceil((new Date(this.value).getMonth() + 1) / 3);
return Highcharts.dateFormat('Q' + quarter + ' \'%y' , this.value)
}
},
rotation: 315,
style: {
fontFamily: 'Roboto',
},
},
Я думаю, оно должно отображаться как неделя 1 2019. Заранее спасибо.