2013-05-07 2 views
20

JSON 호출에 의해 생성되는 여러 차트가있는 하이 차트에 문제가 있습니다.음수 데이터가없는 한 하이 차트 y 축 최소값을 0으로 설정하십시오.

대부분의 차트에서 최소 y 축 값을 0으로 설정해야하지만 음수 값을 표시해야하는 몇 가지 경우가 있습니다. 데이터에 음의 값이없는 경우에만 하이 차트에 y 축 값의 최소값이 0 인 것을 알릴 수 있습니까?

감사

+0

링크 최고/올바른 솔루션, 당신은 Highcharts 5.0을 사용하는 경우 https://stackoverflow.com/a/41105873/2952405 –

답변

9

사용해야합니다

yAxis: { 
      title: { 
       text: 'Title of the y-axis' 
      }, 
      min: 0 // this sets minimum values of y to 0 
     }, 
+9

이 항상 분을 설정합니다 위의 0 "데이터에 음수 값이없는 경우에만 highcharts에 최소 y 축 값이 0이되도록 말할 수 있습니까?" – MurWade

+0

완벽한 솔루션입니다. UI 공간 절약 – sansid1983

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); 
} 

를 사용하는 함수를 작성하여이를 달성 당신은 이것을 다음과 같이 부릅니다.

3

t "floor"는 min에 가능한 최소값을 정의합니다. 음수 값을 추가하면 표시되지 않습니다. (http://api.highcharts.com/highcharts/xAxis.floor)

yAxis: { 
    floor: 0 
} 

나는이 질문은 오래 전에 요청 된 알이 속성은 시간에 존재하지 않았다. 그러나 나는이 문제를 만난다. 나는 다른 사람들이 검색하지 않아도 행복 할 것이라고 생각한다.

3

원하는 옵션은 softMin이며 5.0.1으로 소개되었습니다. 문서에서는 다음과 같이 설명합니다.

축의 소프트 최소값입니다. 계열 데이터 최소값이 이보다 큰 경우 보다 큰 경우 축은이 최소값으로 유지되지만 계열 데이터 최소값이 더 낮 으면 축이 모든 데이터를 표시하도록 구부러집니다.

yAxis: { 
    softMin: 0 
} 

http://api.highcharts.com/highcharts/yAxis.softMin