2014-09-25 25 views
1

我這裏有Highstock - 定製tickPositioner和tickInterval

http://jsfiddle.net/AVhaL/28/

我想要做的是在x軸上顯示「月,年」,並且只顯示不同的「一個月Highstock圖,年「標籤。

最顯而易見的方法是設置跳躍間隔

tickInterval: 30 * 24 * 3600 * 1000, 

但你可以在圖表中看到,「03月11日」出現了兩次。我嘗試了「31」,甚至「32」,但「3月11日」並沒有消失。

回答

0

用35嘗試,問題解決了。

xAxis: { 
     tickInterval: 35 * 24 * 3600 * 1000, 
} 
0

您可以更新您的tickPositioner並返回時間間隔。

實施例:http://jsfiddle.net/AVhaL/29/

tickPositioner: function() { 
      var positions = [], 
       tick = Math.floor(this.dataMin), 
       increment = 31 * 24 * 3600 * 1000; 

      for (tick; tick - increment <= this.dataMax; tick += increment) { 
       positions.push(tick); 
      } 
      return positions; 
     }