JSON 呼び出しによって多数の異なるグラフが生成されるハイチャートに問題があります。
これらのグラフの大部分では、y 軸の最小値を 0 に設定する必要がありますが、負の値を表示する必要がある場合がいくつかあります。データに負の値がない場合にのみ、y軸の最小値を0にするようにハイチャートに指示するにはどうすればよいですか?これは可能ですか?
ありがとう
JSON 呼び出しによって多数の異なるグラフが生成されるハイチャートに問題があります。
これらのグラフの大部分では、y 軸の最小値を 0 に設定する必要がありますが、負の値を表示する必要がある場合がいくつかあります。データに負の値がない場合にのみ、y軸の最小値を0にするようにハイチャートに指示するにはどうすればよいですか?これは可能ですか?
ありがとう
あなたのy軸に追加することができます:
yAxis: {
title: {
text: 'Title of the y-axis'
},
min: 0 // this sets minimum values of y to 0
},
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
}
},
});
「フロア」を設定できます。これは、min の可能な最小値を定義します。負の値が追加されると、それらは表示されなくなります! ( http://api.highcharts.com/highcharts/yAxis.floor )
yAxis: {
floor: 0
}
この質問はずっと前に尋ねられたことを知っていますが、このプロパティは当時存在しませんでした。しかし、私はこの問題に遭遇したばかりで、他の人は検索する必要がないことに満足していると思います.
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