C
ccniao
Unregistered / Unconfirmed
GUEST, unregistred user!
我用TLineSeries在TChart中画点成线,得到一曲线
现在我想实现单击TChart,即生成一条竖线与曲线相交得到一个点
再把与这个点最近的实际数据的点找出来
本来下面的过程差不多已经实现了,但得单击Series才能用
而我要实现单击Chart也能用(没分了不好意思)
procedure TForm1.Chart1ClickSeries(Sender: TCustomChart;
Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
XFieldValue,YFieldValue : Double; // 最近的数据点对应的字段值
vx,vy:double;// 鼠标位置对应于X,Y轴上的坐标值
begin
Series.GetCursorValues(vX,vY);
XFieldValue := Series.XValues[ValueIndex];
YFieldValue := Series.YValues[ValueIndex];
label1.Caption:=floattostr(yfieldvalue);
end;
现在我想实现单击TChart,即生成一条竖线与曲线相交得到一个点
再把与这个点最近的实际数据的点找出来
本来下面的过程差不多已经实现了,但得单击Series才能用
而我要实现单击Chart也能用(没分了不好意思)
procedure TForm1.Chart1ClickSeries(Sender: TCustomChart;
Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
XFieldValue,YFieldValue : Double; // 最近的数据点对应的字段值
vx,vy:double;// 鼠标位置对应于X,Y轴上的坐标值
begin
Series.GetCursorValues(vX,vY);
XFieldValue := Series.XValues[ValueIndex];
YFieldValue := Series.YValues[ValueIndex];
label1.Caption:=floattostr(yfieldvalue);
end;