X 軸に文字列カテゴリがある Highcharts 面グラフがあります。グラフを x 軸の左端から開始し、パディングなしで右端で終了するようにします。下の画像の赤い矢印は、削除したい間隔を示しています。テキストカテゴリがなければこれは簡単に達成できますが、それを理解することはできません. 助けていただければ幸いです。

X 軸に文字列カテゴリがある Highcharts 面グラフがあります。グラフを x 軸の左端から開始し、パディングなしで右端で終了するようにします。下の画像の赤い矢印は、削除したい間隔を示しています。テキストカテゴリがなければこれは簡単に達成できますが、それを理解することはできません. 助けていただければ幸いです。

軸で labels.formatter を再定義することで、目的の結果を得ることができます。jsFiddleはこちらです。
しかし、シンプルに保ち、従来の方法で渡したい場合axis.categories(これはより良い方法だと思います)、小さなハックを使用してAxis.init関数を再定義することをお勧めします。jsFiddleで試してみてください。
UPD:以前のフィドルを少し更新しました。それをチェックしてください。私の解決策をすべて組み合わせて、より良いものを得ることができると思います。
間隔を設定するには、spacingLeftとspacingRightを使用できます。
chart: {
renderTo: 'chart1',
type: 'area',
spacingLeft: -21,
spacingRight: -21,
spacingBottom: 1
},
xAxis: {
categories: ['cat1', 'cat2', 'cat3', 'cat4', 'cat5']
},
series: [
{
name: 'name of series',
data: [0, 2, 0, 2, 0],
pointPlacement: 'on',
}
]
この解決策は私にとってはうまくいきました。これが他のデータ入力方法に当てはまるかどうかは確認できません。
追加するだけです:
...
xAxis: {
startOnTick: true,
...
},
...
以下の設定が必要です。
xAxis: {
plotLines: [{
value: 0,
color: '#color'
}],
tickmarkPlacement: 'on'
},
yAxis: {
lineWidth: 0,
}