函数y=100是个特列了,我是想画一条平行于X轴的直线;可能是没找对方法,对TChart也不是很熟。望各位援手。对了,我用的TChart是Delphi6自带的4.0

解决方案 »

  1.   

    增加一个线形 SeriesSeries1.Add(100);
    Series1.Add(100);
      

  2.   

    终于有人回复了……不过
    Series1.Add(100);
    Series1.Add(100);
    只是画了一条在0-1之间的线而已,并不是一个函数呀?
      

  3.   

    这个应该可以画的  with Chart1 do
      begin
        S3.AddXY(MinXValue(BottomAxis),100,'',clBlue);         // S3 :TLineSeries
        S3.AddXY(MaxXValue(BottomAxis),100,'',clBlue);
        Update;
      end;
    记得一定要在OnAfterDraw里绘制,因为坐标的最大值和最小值随时都可能变动
      

  4.   

    liuziran(倒立旋风转的青蛙):   类似这种画法,当Chart控件上只有一个点时,那条线总是显示不出来:(因为我的Chart控件上至少有两个Series,一个比如是PPM推移的Series,另一个就是这个函数,当作是某个标准值。当Chart控件上表示PPM的Series只有一个点时,那条线就显示不出来了。---不知道我是否说清楚了?
      

  5.   

    不会的呀,只要那个点的X坐标值不等于0,就能画
    TChart会根据你的实际值,自动指定坐标的最大值最小值的(当然这个是可选项,默认是打开的)比如你的那个坐标值是 0.01,那么它的X坐标最小值会自动为0
    又比如你的那个坐标值是 -0.01,那么它的X坐标最大值会自动为0所以X坐标的最大最小值总是存在的。如果是等于0,那么就要想办法再添加一个虚拟不可见的点,为了在图上能看到你的PPM的那个点,最好添加两个点,分别在0的左右,比如1,-1