我现在做走势图遇到了这样一个问题:
我定义了一个series(0)的对象,
aBottomAxis作为x轴,并且不变,
从数据库里取时间值赋给x轴,
而y轴坐标轴可能有两个或3个,
都是用的AxisCustom自定义的
我现在的问题是:
series(0)如何根据自定义的y轴的Title进行转换
图象如下:
 
 |       |
 |title1 |———\
 |       |       \
 |       |        ——\
 ————|             \
 |       |              ——
 |title2 |                  \
 |       |                  |
 |       |                  ——
 ——————————————————希望高手给予提示或思路,谢谢

解决方案 »

  1.   

    楼主你还不如多用几条FastLineSeries呢,例如一共三个Y轴,那么添加三条FastLineSeries,如果当前选择了Title1,那么
    begin
      //仅显示与Title1对应的Series[1]
      Series[1].Active:=True;
      Series[2].Active:=False;
      Series[3].Active:=False;
    end;
    以此类推,不知道楼主是不是这个意思。
      

  2.   

    还有一个问题,
    当Stairs = True是
    Series[1]
      Series[2]
      Series[3]
    之间能不出现断线吗
    我希望可以连起来!
    能解决吗!
    今天晚上结贴
      

  3.   

    》》Stairs = True
    什么属性?
      

  4.   

    简单的说,几个series能连到一起吗?
    其实stairs只是一种线的格式
     是这样的
            ——————
                       |      ————
                       |      |      |
                       |      |      |
                       ————      |
                                     |
                                     |
                                     |
                                     |
                                     ——————
    是这样的格式!
    这个无所谓
    主要是这些series能连到一起吗?
      

  5.   

    当然能啊,你再用一条series就能把他们之间连上。不过我现在不明白楼主你想要实现什么,如果你仅仅想实现一条曲线的话(LIR)
    A         B
    -----------            \                 D
                 \----------------|
                 C                |--------------- 
                                  E              F
      

  6.   

    对了,你看看这个图:
    http://www.1soccer.com/gamedetail.php?menu1=a&menu2=1&ID=21263
    就是这样的
      

  7.   

    刚才封楼了,续上,以上面的图为例,其实用一条series就可以了。
    然后你可以这样:
    with Series do
    begin
      Addxy(PointA.x,PointA.y,'',clRed);//(A点横座标,A点纵坐标,'',Series颜色)
      Addxy(PointB.x,PointB.y,'',clRed);
      Addxy(PointC.x,PointC.y,'',clRed);
      Addxy(PointD.x,PointD.y,'',clRed);
      Addxy(PointE.x,PointE.y,'',clRed);
      Addxy(PointF.x,PointF.y,'',clRed);
    end;
    说白了画一条Series就是给出起始点和结束点的座标,然后程序自动连线。
    其它楼主就参考Delphi程序自带的Demo吧,里面有个TeeChart的例子,基本可以满足需要。