2

xAxis で、開始時に 1 つ、中間に 1 つ、最後に 1 つの 3 つのステップのみを取得する方法はありますか。いろいろ試してみましたxAxis.labels.stepsが、信頼できる結果が得られませんでした。

xAxis タイプが であることに注意してくださいdatetime

4

3 に答える 3

2

それを達成するには、少なくとも 3 つの方法があります (これらは自動的に行われます)。

  1. 使用tickPositioner(最高のIMHO):ティックを設定する場所を決定するための完全なアクセス権があります(例:[min, average, max])。

  2. 用途tickPixelInterval: チャートの幅が固定されていて、間隔が ncie の倍数 (0 - 1 - 2、または 100 - 200 - 300 など) の場合にのみ有用です。

  3. 使用tickInterval: xAxis の範囲 (0 ~ 10 など) がわかっている場合にのみ役立つため、設定できます。tickInterval: 5

そして、jsfFiddle と比較: http://jsfiddle.net/FQ68Y/3/

于 2013-11-06T10:50:41.453 に答える
1

tickPositions オプションまたは tickPositioner 関数を使用してこれを行うことができます。

http://api.highcharts.com/highcharts#xAxis.tickPositioner

tickPositions: [0, 1, 2]

または次のようなもの:

 tickPositioner: function () {
            var positions = [],
                tick = Math.floor(this.dataMin),
                increment = Math.ceil((this.dataMax - this.dataMin) / 2);

            for (; tick - increment <= this.dataMax; tick += increment) {
                positions.push(tick);
            }
            return positions;
        }
于 2013-11-06T10:49:53.350 に答える