问题:我想用TChart进行图形绘制,在图中,我可能需要画几条曲线,我期望得到的效果是:当鼠标移到某一点时,可以得到这一点纵坐标上多条曲线的值。
我看了borland的demos,里面有一个函数是:
GetCursorValues(tmpX,tmpY);  { <-- get values under mouse cursor },用来取该点的横纵坐标,但是,对于非曲线的点,我并不需要知道其值,并且,这些函数不是开源的,看不到里面的代码。
请问:有哪位做过这样的工作,请指教!

解决方案 »

  1.   

    这一点你可以参考一下:procedure TForm.Chart1ClickSeries(Sender: TCustomChart;
      Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    var
      x1: Double;
      y1: String;
    begin
      x1 := Series.GetMarkValue(ValueIndex);
      y1 := Series.XLabel[ValueIndex];
    end;
    你可以列举所有ValueIndex,得到相关值或者用列表保存每个索引对应的值,然后进行查找。