TChart的FastLine怎么让左右都显示坐标呢?(100分)

小羽

Unregistered / Unconfirmed
GUEST, unregistred user!
我用FastLine画图,找了半天也找不到怎么让右边出来坐标,希望各位高手指点,哪位详细讲一下TChart更好!!!!
帮助提前者有分。。
 
TChart上右键菜单->Edit Chart...->第一栏选Series页->第二栏选General页
->Vertical Axis选Both即可。

 
谢谢,现在左右坐标是一样的,我想画两 条曲线,一个用左边的坐标,一个用右边的坐标,让两边的坐标不一样可以吗?
 
当然可以,用自己定义的Axis.不过要5.0以上的版本
1.TChart上右键菜单->Edit Chart..->Chart.->第一栏选Axis页,点击左边那个ListBox下面的加号
加入自定义的Axis
2.在Axis页->下的Position页下调整方向和位置,在Axis页下的Scales页下设定范围
3.然后选TChart上右键菜单->Edit Chart..->Series,选择其中一个Series,然后在
Series页下的General页的右边指定和这个Series相关联的Axis
4.搞定
 
OK,very good!
 
Series1和Series2相交于一点,然后过这一点画一条垂直线,怎么办,我对TChart编程不是很清楚,哪位能给指导一下,TChart常用的编程语句。或者指点一下该怎么学习。
 
点击Add 加Series的时候,选则Financial页卡,加上Volume即可了,4.0的时候,还要自己
画呢,还有TeeChart都是有例子的,看看就会了
 
对不起,beyongair ,你说的Financial->volume我找不到,我想做的是用series.addxy(x,y,'',clteecolor)分别以左右为坐标画出两条线,然后过他们的交点画一条垂线和X轴相交,这样直接在控件上设置属性不行吧,如果写语句的话又怎么判断它们相交呢?
 
应该能找到才对呀,你都能加入自定义的轴,应该是5.0以上版本了,不会没有吧,你的
FastLine在第一个页卡上 ,Volume线型就在第二个页卡上
如果你的是数据是随机的,可能要自己判断了,比较两条线的XValue,和YValue
小于某一范围的点,就是交点了,然后用Volume线型在那个X轴的位置加一条Y值那么高的
竖线就成了
 
谢谢,beyondair,我用的是Delphi 6.0 ,Add Series 的时候第一个页卡是standard ,第二个页卡是Function,有七个函数,ADD,Substract,...,Average.这就是DATA Source中的函数,我试了一下不知道具体怎么用,你说的第二种方法我正试,应该可以,你能把你的QQ告诉我吗?我的EMAIL是ye_cheng1@163.com.
[:)]
 
那样的话,你的版本是比较旧的,不过也可以画
如果要自动刷新,就在Series的AfterDrawValues事件里(不是Chart的事件),里加上
With Chart1,Canvas do
Begin
Xindex:=50;//这就是你要在第几个点那里画竖线
Pen.Color:=clBlue;
DoVertLine( Series1.CalcXPos(Xindex), { x } //由Series上的索引值,算出屏幕坐标
ChartRect.Top+1, { initial Y } //竖线的上项点值
ChartRect.Bottom-1 { ending Y } //竖线的下项点值
);
end;
你用的是Delphi6自带的TeeChart控件,在你的Delphi6的安装目录下的Demos目录下的TeeChart
目录下,有例子,基本上你要的功能,都有演示和源码。
 
非常感谢!
 
顶部