我在CHART控件上动态画了几条曲线,当我用鼠标点击CHART控件时要在一个
LABEL控件上显示横坐标及对应此横坐标的几条曲线的纵坐标值,应该怎样做?
用GetCursorValues()很容易得到横坐标的值,但相应的纵坐标值不知怎样
得到?(要得到鼠标当前位置纵坐标的值很容易)
GetCursorValues(tmpX,tmpY);
Label1.Caption:=GetVertAxis.LabelValue(tmpY)+' '+
GetHorizAxis.LabelValue(tmpX);
这样得到的仅是鼠标当前位置横坐标与纵坐标,我要的是横坐标这条竖线与曲线交点
处的纵坐标得值
LABEL控件上显示横坐标及对应此横坐标的几条曲线的纵坐标值,应该怎样做?
用GetCursorValues()很容易得到横坐标的值,但相应的纵坐标值不知怎样
得到?(要得到鼠标当前位置纵坐标的值很容易)
GetCursorValues(tmpX,tmpY);
Label1.Caption:=GetVertAxis.LabelValue(tmpY)+' '+
GetHorizAxis.LabelValue(tmpX);
这样得到的仅是鼠标当前位置横坐标与纵坐标,我要的是横坐标这条竖线与曲线交点
处的纵坐标得值
pt: TChartClickedPart;Chart.CalcClickedPart(point(x, y), pt);
if (pt.Part = cpSeries) and (pt.PointIndex>=0) and (pt.PointIndex < pt.ASeries.Count) then
showmessage(format('X = %.2n, Y = %.2n',
[pt.ASeries.XValue[pt.PointIndex],
pt.ASeries.YValue[pt.PointIndex]]));
能不能给我一个思路,知道这条曲线,知道X值,能计算出y值也成!