2015-05-13 28 views

回答

3

可以使用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

+0

非常感謝你Raeen – Hary

+0

我該怎麼做,如果我在xaxis中的隨機天數總是不以1開頭? – Hary

+0

@Hary請檢查編輯。改變你的數據,並看到它隨機天工作。 –