问:当单击chart图表时,怎么得到当前鼠标点对应的X、Y轴的值?多谢大家!

解决方案 »

  1.   

    var
      
      tmpX,tmpY:Double;
    ......  GetCursorValues(tmpX,tmpY);
      Series1.XValues[Round(tmpY)];//X的值
      Series1.YValues[Round(tmpX)];//Y的值
      

  2.   

    procedure TfrmChart.ChartMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    var
      Series: TChartSeries;
      index: LongInt;
      s: string;
    begin
      Series := getCurSeries;
      if not assigned(Series) then exit;
      index := Series.GetCursorValueIndex;
      begin
        Series.XLabel[index], 
        Series.YValues[index], 
        Series.MarkPercent(index, true)]);
      end;
    end;
      

  3.   

    再不帮我,我死定了,以后就不能来CSDN了:**(
      

  4.   

    我想在clicked事件中得到,上面的代码报错
      

  5.   

    你可以设两个全局变量XVal,YVal
    在MouseDown事件中得到
    ...
    XVal:=Series1.XScreenToValue(X);
    YVal:=Series1.YScreenToValue(Y);
    ...
    得到了