Das CrosshairTool hat DistanceMode=cdmOnlyX, um überall und nicht nur auf den Linien den X-Wert zu erfassen, sowie Shape=ccsVertical. Rest ist default.
Ganz simpel habe ich mir gedacht, den PointIndex zu nehmen. Der liegt aber um einige Datenpunkte daneben. Bei OnBeforeMouseMove und OnAfterMouseMove viel, bei OnDraw ist es etwas genauer, aber eben auch daneben.
Code: Alles auswählen
procedure TForm1.ChartToolset2DataPointCrosshairTool1Draw(ASender: TDataPointDrawTool);
begin
SpinEdit3.Value:=ASender.PointIndex;
end;
Gruß HE