Я проверяю номер недели через here. Я проверил неделю 29 с 12 июля 2015 года - 18 июля 2015 года. Но в morris chart, w29 - 19-25 июля 2015 года. Где я могу исправить это быстро?Недельный номер Неверный номер в Morris.js
// JS
var line = new Morris.Line({
element: 'line-chart',
resize: true,
data: result_week,
xkey: 'week',
ykeys: ['price'],
labels: ['Price'],
xLabels: ['week'],
lineColors: ['#3c8dbc'],
hideHover: 'auto',
smooth: false
});
Кроме того, любой способ может показать этикетку х-оси, как формат даты '2015-W29' вместо?
Прошу совета. Спасибо.
ОБНОВЛЕНИЕ: Я изменил morris.js минусом недели -1, я знаю, что это неправильно, минус 1. Но все же надеемся на лучшее решение. Вопрос все еще открыт! Благодарю.
"week": {
span: 604800000,
start: function(d) {
return new Date(d.getFullYear(), d.getMonth(), d.getDate());
},
fmt: function(d) {
// return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1)) + "-" + (Morris.pad2(d.getDate()));
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(), 0, 1);
return Math.ceil((((this - onejan)/86400000) + onejan.getDay() + 1)/7);
}
return "" + (d.getFullYear()) + " W" + (Morris.pad2(d.getWeek() - 1));
},
incr: function(d) {
return d.setDate(d.getDate() + 7);
}
},
Это зависит от того, как вы определяете первую неделю года. – zerkms
@zerkms Я никогда не определяю. Где определить? пожалуйста посоветуй. – hahahaha
Я не имел в виду программное определение, но определение термина. В некоторых случаях первая неделя начинается с первого понедельника года, иногда - с 1 января. И оба являются «действительными». – zerkms