2013-10-29 3 views
0

구글 주석이 달린 타임 라인 차트를 사용 중입니다. Y 축의 스케일에 분수가 아닌 정수 만 표시하도록합니다 (분이 0이고 최대 값이 1 인 경우). , 4).Google 주석 달기 타임 라인 차트 (Y 축) 스케일

나는 max와 min을 사용하려고했지만 라인이 최대 값을 초과하는 경우가 있으므로이 차트에 정수 값만 표시되도록하는 방법이 있습니다. 나는 문서에서 여러 번 옵션을 읽었지만 여전히 운이 없다.

+0

가능한 [이 질문] (http://stackoverflow.com/questions/14440231/google-charts-vertical-axis-in-whole-numbers/14472345#14472345)의 중복. – jmac

+1

하지만 응답에 포함 된이 vAxis : {maxValue : 10, format : '0'}}은 주석이 달린 타임 라인 차트에서 유효하지 않습니다. 이미 사용하려고했지만 아무런 효과가없는 것으로 보입니다. 어쨌든 당신의 대답에 대해 감사드립니다. – JokerDev

+0

당신 말이 맞아요. 나는 주석 달린 타임 라인임을 깨닫지 못했습니다. – jmac

답변

1

당신은 데이터의 최대를 계산하고 중 더 높은 그 값, 또는 5를 기반으로 차트의 최대 설정할 수 있습니다

var max = 5; 
for (var i = 1; i < data.getNumberOfColumns(); i++) { 
    if (data.getColumnType(i) == 'number') { 
     var range = data.getColumnRange(i); 
     max = Math.max(max, range.max); 
    } 
} 

그런 다음 차트의 옵션에서 max: max을 설정합니다.

+0

이것은 제대로 작동하지 않을 수도있는 음수와 함께 매우 이상한 동작을합니다. [this answer] (http://stackoverflow.com/questions/14440231/google-charts-vertical-axis-in-whole-numbers/14472345#14472345)에 설명 된 함수에서 min 및 max를 모두 계산하는 것이 훨씬 좋습니다.) – jmac

+0

OP에서 min이 0으로 지정되었으므로이 경우이 값은 안전합니다. 두 가지 모두 계산하는 것이 일반적으로 더 좋은 아이디어라는 데 동의합니다. – asgallant

+0

고마워요,이 일은 저에게 도움이되었지만 getNumberOfColumns 함수를 아는 방법은 documentaion에서 찾을 수 없습니다. ?? – JokerDev