2011-10-16 2 views
1

프로젝트에 이상한 요청이 있습니다.숫자를 범위 내로 반올림하는 방법

30 개의 열이있는 HTML 표가 있습니다. 각 열은 높이 값이 열의 값으로 설정된 단색 막대로 표시됩니다. 열의 최대 값은 200으로 설정됩니다. 각 열은 동적으로 생성되며 값이 200을 초과하는 경우가 있습니다 (예 : 680, 340,210 등).

내가 알고 싶은 것은이 번호를 200 미만으로 어떻게 작동 시키는가입니다. 이 합계는 모든 각 열에 적용되어야합니다. 그래서 값 = 200의 x %.

아이디어가 있으십니까?

+0

어떤 마크 업을 얻었습니까? JavaScript 없이는 이것이 가능하지 않다고 생각합니다. –

+0

* normalize *해야합니다. 최대 값 (동적 인 데이터 세트의 최대 값 또는 계산할 수있는 최대 값 또는 정적 인 최대 값)을 취하고 각 실제 값을이 최대 값으로 나누고 열 높이를 곱하십시오. 그래서'renderedHeight = actualValue/max * columnHeight' – davin

+0

@davin 감사합니다. 실제 답변을 만들면 올바른 대답으로 받아 들일 수 있습니다. – SeanNieuwoudt

답변

1

당신이 필요합니다. 최대 값 (동적 데이터이므로 계산할 수있는 최대 값 또는 정적 인 최대 값)을 취하고 각 실제 값을이 최대 값으로 나눈 다음 열 높이를 곱하십시오.

renderedHeight = actualValue/max * columnHeight

0

이것은 자바 스크립트와 해당 Math 기능을 사용하여 가능합니다. 또는 단순한 if 성명. 정상화에

if (value > 200){ 
    value = 200; 
} 
관련 문제