2014-03-29 108 views
0

當我將數據放大到按季度格式化時,xAxis標籤出現故障(即 第四季度出現在第二季度之前)。但是,工具提示正確無誤。在這兩方面,我設置的格式爲「%Y答疑Q」和%Q被定義爲:高級xAxis標籤無序

Highcharts.dateFormats = { 
    Q: function(timestamp) { 
     var date = new Date(timestamp); 
     switch(date.getMonth() + 1) { 
      case 1: case 2: case 3: return 1; 
      case 4: case 5: case 6: return 2; 
      case 7: case 8: case 9: return 3; 
      default: return 4; 
     } 
    } 
} 

任何意見或建議,從哪裏開始尋找將是巨大的。我玩過不同的配置選項,但找不到任何似乎影響它的內容。謝謝! http://research.stlouisfed.org/fred2/graph/graph-landing.php?id=GDPC1&cosd=2010-01-01&coed=2012-01-01

編輯:

在看到它在行動這裏是一個JS撥弄基本highcharts圖表顯示的是同樣的問題http://jsfiddle.net/MJCsw/1/

回答

0

我能夠解決這個問題,通過在我的季度計算中將date.getMonth()更改爲date.getUTCMonth()。奇怪的是,沒有它的工具提示是正確的,但必須在工具提示上進行時區更正,而不是軸標籤。

0

一般是包裝的highcharts(fredchart),但在默認您可以使用格式化程序(即工具提示或軸標籤)和自定義格式。除此之外,你可以設置tickInterval這將是31 * 24 * 3600 * 1000.

+0

謝謝,但設置tickInterval似乎沒有區別。該問題也出現在一張基本的高位圖表中。看看這個JS小提琴,前三個標籤閱讀,2006年第四季度,2006年第二季度,2006年第三季度。 http://jsfiddle.net/MJCsw/1/ – Julie

+0

我的意思是做這樣的事情http://jsfiddle.net/MJCsw/3/這是更清楚 –

+0

標籤仍然是你的例子,但是,Q4之前Q2。 – Julie