当サイトでは動的データを表示しています。ユーザーは、月ごと、四半期ごと、年ごと、10 年ごとなど、さまざまな種類の期間を選択できます。問題は、xAxis で四半期ごとのデータをきれいに表示しようとすることです。フォーマッタを使用して、ツールチップを「Q1 2008」として正しく表示できます。xAxis に同様のことをさせたいと考えています。私たちは部分的にそこにいますが、私はここでいくつかのファットフィンガーエラーをしていると思います. 例はjsFiddleにあります。
作業しようとしているコードは、xAxis ラベルにあり[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'
}
これは xAxis の datetime タイプを使用しており、HighCharts で実行されています。tickInterval を 3 か月 (259200000) に変更すると、梨型になります。望ましい結果は、xAxis に Q1 2007 Q2 2007 Q3 2007 Q4 2007 .. Q4 2012 のようなエントリがあることです。