可以使用xAxis.labels.formatter
功能,以指定要顯示爲x軸的標籤到底是什麼:
labels: {
formatter: function() {
var date = new Date(this.value);
var month = date.toDateString().substring(4,7);
var day = date.getDate();
if(this.isFirst || day == 1)
return day + '. ' + month;
return day;
}
}
這裏的DEMO。
編輯:
如果你每月的第一天不從1
開始,你可以改變你的代碼是這樣的:
labels: {
formatter: function() {
var dateArray = this.axis.series[0].xData;
var previousDate = new Date(dateArray[dateArray.indexOf(this.value) - 1]);
var date = new Date(this.value);
var month = date.toDateString().substring(4,7);
var previousMonth = previousDate.toDateString().substring(4,7);
var day = date.getDate();
if(this.isFirst || (previousMonth != month))
return day + '. ' + month;
return day;
}
}
這樣,您就可以檢查以前的一點,如果他們的月份不匹配,你可以返回日月。別的只有一天。這是DEMO。
非常感謝你Raeen – Hary
我該怎麼做,如果我在xaxis中的隨機天數總是不以1開頭? – Hary
@Hary請檢查編輯。改變你的數據,並看到它隨機天工作。 –