[질문] 차트의 좌표축 값을 정하는 알고리즘이 있나요?
글쓴이: dwfree74 / 작성시간: 월, 2004/03/22 - 2:10오후
데이타값을 배열로 받아서
최대값과 최저값을 구한다음
이 값을 토대로 2D 차트 (X-Y) 로 표현할려고 합니다.
그런데, Y좌표축 값 설정시에 어떻게 적용해야 할지 난감합니다.
데이타 값에 의해 변경되어야 되므로 뾰족한 묘수가 생각이 안납니다.
어떤 방법으로 접근해야 하는 지 무지 궁금합니다.
참고로 엑셀에서 보니까 정말 데이타 값을 변경함에 따라 좌표축의 값이
변경이 되더라구요.
[질문 요약]
아래에 보시면 Y축에 해당하는 값들을 설정하는 알고리즘에 대한 질문이었습니다.
Y
5
4
3
2
1
0 1 2 3 4 5 X
Forums:
그냥 단순히 Min, Max를 구해서 하는 것은 아닌것같은데...제가
그냥 단순히 Min, Max를 구해서 하는 것은 아닌것같은데...
제가 질문을 잘 이해 못한것같습니다. 8)
gdchart를 참고 하면 될 것같기도 한데요.
google에서 gdchart를 한번 찾아보시지요.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
최대값이 필요한 이유는받아들이는 데이터의 최대 크기를 알아야좌표축
최대값이 필요한 이유는
받아들이는 데이터의 최대 크기를 알아야
좌표축의 경계값을 정할 수가 있습니다.
제 설명이 좀 부족했던 거 같네요.
답변 감사드립니다. 검색을 해보겠습니다.
kldp.net 에 많은 프로그래머들이 동참하기를 바라며...^^
적절한 scale 을 찾아야합니다.
2D 그래프에서 Y축의 좌표를 결정하는 방법은 크게 세 가지 정도를 생각할 수 있을 것 같습니다.(제 경험상 :D )
1. 고정된 scale 을 이용해야 하는 경우
경우에 따라서는 Y축을 고정된 좌표를 이용하는 것이 필요합니다.
(다른 그래프와 비교 등의 목적이 필요한 경우)
2. 데이터의 스케일에 관계없이 적당한 스케일을 지정하는 경우
예를들어 최소 0.1 최대 9.3 인 경우에 Y 축을 0,1,...,10 으로 지정.
(이 경우에는 Y축의 값에 대한 정보를 사전에 충분히 알고 있는 경우)
3. 그냥 데이터의 스케일에 맞추어서 자동으로 Y축의 scale 을 생성하는 경우.
필요로 하시는 내용이 이 부분인 것으로 보이는 데, 데이터의 스케일과,
Y 축을 몇 등분할 것인 지가 필요하겠죠.
데이터의 스케일에 따라 Y축에 표시할 값의 스케일을 결정하고, 그 스케일을 제일 잘 반영하는 최대, 최소값을 찾으면 되는데...
쓰다보니 횡설수설 한 것 같네요....
최대, 최소, y축의 표시좌표의 개수를 입력하면, y축 스케일을 계산해 주는 프로그램을 예전에 만들어 쓴 적이 있는데....
아마 'scale' 을 키워드로 검색을 하셔도 찾으실 수 있을 듯...
보이는 것이 항상 진실일까요????
답변 감사드립니다.조금씩 길이 보이는 거 같습니다.혹시 생각나
답변 감사드립니다.
조금씩 길이 보이는 거 같습니다.
혹시 생각나시면 scale 보다 더 좋은 검색어 하나 추천 부탁드립니다.
scale로는 도저히 못 찾겠네요..
kldp.net 에 많은 프로그래머들이 동참하기를 바라며...^^
scale 기능 적용 할려고 하니 마땅한 로직이 생각이 나지 않아서
scale 기능 적용 할려고 하니
마땅한 로직이 생각이 나지 않아서 그런 기능은 제외했구요.
기존의 방법에서 잘못된 부분을 고쳤습니다.
아쉬움은 남지만 현재로서는 달리 뾰족한 수가 생각이 안나니
어쩔수가 없군요.
시간을 너무 많이 끌어서 더 이상의 버그가 없다면
사용을 하거나 버그가 남아 있다면 폐기해야 될 거 같네요.
관심을 가져주시고 답변을 달아주신 분들에게 감사 드립니다.
항상 행운이 함께 하시기를...
kldp.net 에 많은 프로그래머들이 동참하기를 바라며...^^
댓글 달기