有个DBChart的问题想请教各位高手: 
   假设曲线图中x轴坐标范围为0~100,在曲线图中任一位置点击鼠标,如何能获得鼠标所在位置对应的x轴坐标值??能实现吗?我用OnClickBackground事件,但是获得的是相对于整个窗体的x,y值,不是曲线图里的坐标值。 
   请多多指点!万分着急!谢谢了!

解决方案 »

  1.   

    var
      Form1: TForm1;
      MyAxis : TChartAxis ;
    procedure TForm1.Chart1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    var
      tx,ty:double;
    begin
      if not assigned(MyAxis) then
      begin
        MyAxis := TChartAxis.Create(Chart1);
        chart1.Series[0].CustomVertAxis := MyAxis;
        With MyAxis do
        begin
          Axis.Color:=clGreen ;
          Title.Caption := 'Extra axis' ;
          Title.Font.Style:=[fsBold];
          Title.Angle := 90;
          StartPosition:=50;
          EndPosition:=1000;
        end;
      end;
      chart1.Series[0].GetCursorValues(tx,ty);
      MyAxis.PositionPercent := x*100/chart1.Width; //percentage of Chart rectangle
    end;GetCursorValues就是你想要的