我們在我們的網站上顯示動態數據。用戶可以選擇不同類型的時間段,如每月,每季度,每年,每年等。我們的問題是試圖在xAxis上清楚地顯示季度數據。我們可以使用格式化工具正確顯示工具提示爲「2008年第一季度」。我們希望xAxis做類似的事情。我們部分在那裏,但我認爲我在這裏做了一些胖手指的錯誤。示例是jsFiddle。HighCharts基於時間的季度數據 - xAxis標籤問題
我們試圖與之合作的代碼是在X軸標籤[formatter][2]
:
xAxis: {
alternateGridColor: '#FAFAFA',
labels: {
style: {
fontSize: '9px',
width: '175px'
},
formatter: function() {
var s;
if (Highcharts.dateFormat('%b', this.value) == 'Jan') {
s = s + "Q1"
};
if (Highcharts.dateFormat('%b', this.value) == 'Apr') {
s = s + "Q2"
};
if (Highcharts.dateFormat('%b', this.value) == 'Jul') {
s = s + "Q3"
};
if (Highcharts.dateFormat('%b', this.value) == 'Oct') {
s = s + "Q4"
};
s = s + " " + Highcharts.dateFormat('%Y', this.value);
return s;
}
},
tickInterval: 31536000000,
type: 'datetime'
}
這是利用X軸的日期時間類型,並在HighCharts運行。如果我將tickInterval更改爲3個月(259200000),它會變成梨形。 我們期望的結果是,X軸有條目,如: 2007年第一季度 2007年第二季度 2007年第三季度 2007年第四季度 .. 2012年第四季度
這似乎是個竅門。胖手指確實錯了。我的間隔時間設定爲年度。 – wergeld 2013-05-14 13:53:49