26

JSON 呼び出しによって多数の異なるグラフが生成されるハイチャートに問題があります。

これらのグラフの大部分では、y 軸の最小値を 0 に設定する必要がありますが、負の値を表示する必要がある場合がいくつかあります。データに負の値がない場合にのみ、y軸の最小値を0にするようにハイチャートに指示するにはどうすればよいですか?これは可能ですか?

ありがとう

4

5 に答える 5

8

あなたのy軸に追加することができます:

 yAxis: {
            title: {
                text: 'Title of the y-axis'
            },
            min: 0 // this sets minimum values of y to 0
        },
于 2014-01-06T13:24:13.190 に答える
7

setExtremesを使用して関数を作成することでこれを達成しました

var setMin = function () {
  var chart = this,
  ex = chart.yAxis[0].getExtremes();

  // Sets the min value for the chart 
  var minVal = 0;

  if (ex.dataMin < 0) {
    minVal = ex.dataMin;
  }

  //set the min and return the values
  chart.yAxis[0].setExtremes(minVal, null, true, false);
}

次に、チャートで次のように呼び出します。

$('#container').highcharts({ 
  chart: {
    events: {
      load: setMin
    }
  },
});  
于 2015-05-27T10:32:37.753 に答える
5

「フロア」を設定できます。これは、min の可能な最小値を定義します。負の値が追加されると、それらは表示されなくなります! ( http://api.highcharts.com/highcharts/yAxis.floor )

yAxis: {
    floor: 0
}

この質問はずっと前に尋ねられたことを知っていますが、このプロパティは当時存在しませんでした。しかし、私はこの問題に遭遇したばかりで、他の人は検索する必要がないことに満足していると思います.

于 2016-10-22T02:15:09.910 に答える
2

You can prepare your own function which check is negative is or not, then set appropriate ticks. To achive this, you should use tickPositioner http://api.highcharts.com/highcharts#yAxis.tickPositioner

于 2013-05-07T12:20:54.703 に答える