OK, dann mach' jetzt mal folgendes (das wird gleichzeitig ein Mini-Tutorial):pluto hat geschrieben:Die Werte Stimmen jedenfalls.
- Klicke ein Label ("Label1") aufs Formular
- Setze eine ChartTools-Komponente aufs Formular und verbinde sie mit Chart1.Toolset.
- Doppelklick auf dieser Komponente und ein DatapointCrosshair-Tool hinzufügen (ich glaube ich hatte das als "Fadenkreuz" übersetzt).
- Dieses Tool im Objektbaum auswählen.
- Im Objektinspector unter "Shift" das Element "ssLeft" ankreuzen und im OnDraw-Ereignis folgenden Code schreiben:
Code: Alles auswählen
procedure TForm1.ChartToolset1DataPointCrosshairTool1Draw(
ASender: TDataPointDrawTool);
var
ser: TChartSeries;
begin
ser := TChartSeries(ASender.Series);
if ser = nil then
Label1.Caption := '' else
Label1.Caption := Format('%s: x = %.0f, y = %f', [ser.Title, ser.XValue[ASender.PointIndex], ser.YValue[ASender.PointIndex]]);
end;