답변 감사합니다.
말씀하신것처럼 실제 사이값은 없지요. (단순히 점과 점을 연결한 것이기 때문에)
사이의 보간을 통해서 계산을 했습니다.
외랑 님이 쓰신 글 :
: TChart에 Series를 Line타입으로 하나 Add 하시고 Series1이 되겠죠? 기본값으로..
: Series1->double XScreenToValue(int X) 와 double YScreenToValue(int Y)을 사용하시면
: X, Y의 위치에서 값을 알 수 있습니다.
: 임의의 x위치라 해도 x값으로 입력된 값에 대해서 보여주는 걸로 알고 있습니다.
: x는 스텝으로 증가되는거라 (계단식으로 나온다는 말입니다.)
: 단순히 마우스가 이동된 위치에서 X, Y의 Chart상에서의 실제값은 다른 함수를 사용하면 나타낼 수 있습니다.
: 여러가지 지원함수들이 다양하게 있습니다.
:
: 그러나 올리신 글을 보면 x, y의 데이타 쌍은 10개 혹은 11개인데, 그 중간의 값에 대해서 알고 싶다는
: 말씀이신듯 합니다. 보간의 의미라고 생각되는데, Chart가 보간을 해서 그리진 않습니다.
: 예를 들어 (1, 10)의 점과 (2, 14)의 점이 있을 때 1에서 2사이의 점들을 계산해서 그리는게 아니라 예를 들어 중간값인
: (1.5, 12)라는 점을 그리는 게 아니라 주어진 두 점을 그냥 연결해서 그리는 것입니다.
: 다시 말해서 x가 1~2미만 까지는 계속 y가 10이구요, x가 2가 되면 y가 14가 된다는 겁니다(스텝 타입)
: 그래서 임의의 x값에 대해서 y값은 모릅니다.
: 다만 화면상의 마우스 위치의 x, y값은 픽셀값으로든 실제값으로든 알 수 있습니다.
:
: 제 생각에는 보간된 값을 알아야만 한다면 간단하게 마우스 위치의 x를 기준으로 전후의 주어진 두점의
: y값으로 마우스 위치의 y값을 보간을 통해 구하시고 표시만 화면상에 잘 해주시면 되지 않을까 합니다.
: (물론 데이타가 너무 조밀하지 않다는 가정하에서, 조밀해서 한픽셀당 값이 하나씩 들어가면 실제값을 그냥 써도....)
:
:
: unitas 님이 쓰신 글 :
: : 수신 data가 10 개 있을때 (x는 0 에서 10 - 수신이 11개가 되네요.)
: : 임의의 x값에 해당하는 y값을 어떻게 알수 있나요?
: : 예를 들어서 x값이 5.25일때 y의 값을 알고 싶습니다.
: : [실제로 x가 5일때와 6일때 값은 수신받기 때문에 알수 있지만 그 사이값은 제가 알아서 구해야 하거든요.]
: : (그림 첨부 했습니다.)
: :
: : 일반 Mark 기능은 수신되는 값에 대해서 표시가 되고
: : mouse move event와 Onclick로 x, y 값을 알수 있지만
: : 사용자가 TChart 상에서 마우스로 x의 값 5.25를 정확히 찍어야 하잖아요.
: : 이러한 방법 말구 없나요?
: :
: : TChart 버전은 4.02 입니다.
: :
: : TChart 버전 7.0 Series를 다운받아서 설치를 해봤는데 컴파일 에러가 계속 나더라구요.
: : [include xxx.hpp 파일 경로가 잘못되었다고... TChart의 해당하는 include hpp파일 ]
: :
: : 구매를 해야 한다고 나왔는데 어떤분이 알려주신
http://www.steema.com/ 들어가서
: : 구매하지 않고 Download 받을 수가 있어서 설치를 해봤습니다.
: :
: : Example을 훓어서 봤는데 정말 다양하고 멋진 Chart 기능이 많더라구요.
: : 하지만 제가 정작 원하는 기능은 Example에서 찾기 어렵네요.
: :
: : 비슷한건 Editing Chart- Serie-Marks 에서 mark drag (정확히 기억은 나지 않네요.) 가 하는 걸로
: : 되어 있는 예제가 있습니다. [이 예제를 이용하면 될것 같습니다.]
: : x 값을 이동하면서 y의 값이 표시되는 그런 예제 이었습니다.
: :
: : 쓰다보니 글이 길어졌습니다.
: : 정리하자면 낮은 버전의 TChart로 구현이 가능한지 아니면 7.0 설치 했을때 경로가 잘못 되었다는
: : 컴파일 에러를 어떻게 잡아야 하는지 알고 싶습니다.
: :
: : 부탁드립니다.