ハイチャートで縦棒グラフを作成して、月間データを日時軸に表示しようとしました。問題は、バー間の間隔が異なることです。例えば、2月2日以降には小さな間隔しかなく、他の月の後には間隔が大きくなります。今月のfeburaryは28日間しかないので、これは起こっているのかもしれません。 は、とにかくここに私のコードです:ハイチャートの列を正しく整列する
Highcharts.chart('container', {
chart: {
type: 'column'
},
xAxis: [{
type: 'datetime'
}, {
type: 'datetime',
visible: false
}],
plotOptions: {
column: {
grouping: false,
groupPadding: 0,
pointPadding: 0,
pointPlacement: 'between'
}
},
series: [{
name: 'Year',
xAxis: 1,
data: [25],
zIndex: 4,
color: '#222',
pointStart: Date.UTC(2017, 0, 1),
pointInterval: 1,
pointIntervalUnit: 'year'
}, {
name: 'Month',
data: [50, 100, 130, 160, 170, 200, 170, 165, 250, 200, 230, 160],
pointStart: Date.UTC(2017, 0, 1),
pointInterval: 1,
pointIntervalUnit: 'month',
zIndex: 2,
color: 'red',
}],
});
http://jsfiddle.net/bosngxk1/2/
私はまた、通年の別のバーを追加しました。すでに言及した間隔の問題に気づき、年の領域が少し広すぎます。これを修正する方法はありますか?
はい、あなたの仮定が正しいです。間隔の変動は、すべての月に同じ日数があるわけではないためです。月ごとのデータを表示したい場合、列が制限されている場合は、カテゴリx軸に移動できます。列間の間隔は等しくなります。 – Strikers