Highchartsを使用して、グラフをY軸のラベルのすぐ隣から開始し、X軸が終了する場所で終了させたいと思います。下のリンクでわかるように、左側に多くの間隔があり、右側に多くの間隔があります。
質問する
1700 次
3 に答える
4
のカテゴリを使用しているため、これは不可能ですxAxis
。カテゴリのラベルとポイントは、常にカテゴリの中央に設定されます。したがって、最初と最後のカテゴリには、取り除きたいギャップがあります。削除してみてくださいcategories
、スペースがなくなっているはずです。
これはバグや問題ではなく、機能です。
xAxis
カテゴリではなく通常の軸を使用するように変更し、カスタムラベルを使用しformatter
て、数値の代わりに目的の値を表示することができます。
または、ポイントでデータオプションを使用して、それをに渡すこともできますformatter
。
于 2012-09-27T09:13:18.387 に答える
2
Highcharts.Axis.prototype.init = (function (func) {
return function (chart, userOptions) {
func.apply(this, arguments);
if (this.categories) {
this.userCategories = this.categories;
this.categories = undefined;
this.labelFormatter = function () {
return this.axis.userCategories[this.value];
};
}
};
}(Highcharts.Axis.prototype.init));
于 2013-08-19T16:35:51.293 に答える
0
上記の解決策または受け入れられた回答には問題がありました。グラフにマウスオーバーすると、ツールチップにラベル名ではなくx軸のインデックスが表示されます。以下のソリューションSOリンクの問題を修正し、リンクを添付しました。
jsfiddle.net/mkpasala/3s0prgau/14/
于 2018-12-05T06:50:50.317 に答える