RE:Chart, valor de x e y en un punto como lo obten
caption:=formatfloat(sender.ValueFormat,sender.YValues.Value[Valueindex]);
Esta linea es la que devuelve el valor de Y en función de X, pero como ya dije es una aproximanción, explico:
Dibuja tu grafica, y en las propiedades del chart y despliega las propiedades de LeftAxis luego en Grid y activavalo, igual con el RightAxis (creo que por default ya está activados)
Luego da click en una parte de la linea del grafico, si te fijas bien donce diste el click te mostrará en valor de Y para el valor de X mas cercano, lo cual es (si diste click entre dos valores te tomará el de la izquierda sin importar cuanto te acerques al siguiente valor), ya lo probé bastante y si me regresa el valor de Y de la grafica, y no el de la posición del mouse, tal vez pusiste el codigo mal, no te debería dar ningun valor nada mas que al darle click a la grafica, mira bien el encabezado del procedimiento:
procedure TForm1.Series1Click(Sender: TChartSeries; ValueIndex: Integer;
es el evento OnClick de la serie, no del chart