0

バブル チャートの軸が 0 から始まるように強制したいと考えています。他のチャート タイプでは、

yAxis: {
   min:0
}

ただし、これにより、ゼロに近い y 値を持つバブルが切り取られる可能性があります。

これまでに思いついたのは、目に見えないダミー シリーズを追加して、軸を 0 から強制的に開始することだけです。

私の問題と回避策については、http://jsfiddle.net/kzoon/jd3c9/を参照してください。

この問題に対するより良い解決策はありますか?

4

2 に答える 2

0

ティックポジショナーの使用はどうですか?これにより、目盛りの位置をプログラムで設定できます。ドキュメントをご覧ください: http://api.highcharts.com/highcharts#yAxis.tickPositioner

サンプル関数は次のように機能します。

  1. 軸の最小値と最大値を見つける
  2. min が 0 より大きい場合は、min として 0 を使用します。
  3. 最大値を達成しない限り、「20」ごとにティックを追加します

ここでコードを見つけることができます:

yAxis: {
    tickPositioner: function () {
        var positions = [],
            min = Math.floor(this.min / 10) * 10,
            max = Math.ceil(this.max / 10) * 10,
            step = 20,
            tick;

        if (min > 0)
            min = 0;

        tick = min;

        while (tick < max + step) {
            positions.push(tick);
            tick += step;
        }

        return positions;
    }
},

およびjsfiddleでの動作デモ: http://jsfiddle.net/2ABFW/

于 2013-04-17T12:28:26.800 に答える