|
밑의 소스처럼 chart 상에 두개의 x축을 지정하고 그 x축에 대한 y 값을 구하려고
YScreenToValue함수를 써서 y값이 나오게 하려고 하는데 엉뚱한 값이 나오네요.
혹시 다른 방법으로 y값을 나오게 할 수 있을까요?
그리고 한가지 더 !!
chart 상에 canvas로 그려진 2개의 직선들을 어떤 방법으로 초기화(지울 수) 할 수 있을까요?
btnCalculatorClick(TObject *Sender)
{
float iTime1, iTime2, iPos1,iPos2,X, Y;
iTime1 = StrToFloat(Edit1->Text);
iTime2 = StrToFloat(Edit2->Text);
X = Chart1->BottomAxis->CalcXPosValue(iTime1);
Y = Chart1->BottomAxis->CalcXPosValue(iTime2);
vtnV1->Text = Chart1->Series[0]->YScreenToValue(X);
//vtnV2->Text
if ((X >= Chart1->ChartRect.Left) && (X <= Chart1->ChartRect.Right)){
Chart1->Canvas->MoveTo(X, Chart1->ChartRect.Bottom);
Chart1->Canvas->LineTo(X, Chart1->ChartRect.Top);
}
if ((Y >= Chart1->ChartRect.Left) && (Y <= Chart1->ChartRect.Right)){
Chart1->Canvas->MoveTo(Y, Chart1->ChartRect.Bottom);
Chart1->Canvas->LineTo(Y, Chart1->ChartRect.Top);
}
}
|