我在CHART控件上动态画了几条曲线,当我用鼠标点击CHART控件时要在一个
LABEL控件上显示横坐标及对应此横坐标的几条曲线的纵坐标值,应该怎样做?
    用GetCursorValues()很容易得到横坐标的值,但相应的纵坐标值不知怎样
得到?(要得到鼠标当前位置纵坐标的值很容易)
     GetCursorValues(tmpX,tmpY);  
     Label1.Caption:=GetVertAxis.LabelValue(tmpY)+'  '+
           GetHorizAxis.LabelValue(tmpX);
    这样得到的仅是鼠标当前位置横坐标与纵坐标,我要的是横坐标这条竖线与曲线交点
处的纵坐标得值

解决方案 »

  1.   

    var
      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]]));
      

  2.   

    实际情况是这样,我的一张chart图上有四条线,我打算移动的时候,每条线的横终坐标跟着变换
      

  3.   

    真的很遗憾,难道CSDn上的人气就成这样了吗
    能不能给我一个思路,知道这条曲线,知道X值,能计算出y值也成!