我在一个Tchart中有两条曲线(Tlinseries),用过该组件的都知道,同时显示两条曲线时,Y轴坐标的刻度的范围很大,这样只能清楚的显示数据范围大的曲线,而另一条很贴近X轴,看不清楚,我将数据范围小的曲线使用右边坐标轴,与左边的分开,并能使右边的刻度范围适合该曲线,这样就有了两个Y轴,我要做的是当鼠标移动到曲线上时,显示该点的坐标,请大家看看应该怎么做.

解决方案 »

  1.   


    在TChart或者是DBChart组件中
    有个函数名字是//
    function GetCursorPos:TPoint;
    但是这个函数区别与
    procedure GetCursorPos(var P: TPoint);//这个函数是返回鼠标在屏幕上的坐标
    在delphi的帮助里,你可以看见如下:Description
    The GetCursorPos function returns a TPoint record containing current mouse cursor position coordinates in pixels. 大体意思就是返回坐标系中鼠标的坐标值。比如:
    Var
      Pos:TPoint;  Pos := Chart1.GetCursorPos;以上是我没有经过测试的情况写的,你可以试一下!
      

  2.   

    问题是有两个Y轴,一左一右,分别用来管理两条曲线,比如曲线1在Y1轴范围内,曲线2在Y2轴范围内,我如何能点曲线1上的一点,则显示它在Y1轴的值;点曲线2上的一点,则显示它在Y2轴的值,请帮帮忙,不胜感激.