曲线坐标值问题(100分)

  • 主题发起人 dingyoubing
  • 开始时间
D

dingyoubing

Unregistered / Unconfirmed
GUEST, unregistred user!
在dbchart上有数条曲线,已知横坐标值,如何直接得到在曲线上的纵坐标值?不用查数据库.
 

property YValue[Index:Longint]:Double
如:
...
With Series[0] do
Yv:=YValue[Xv];

...

Xv:横坐标值,
Yv:纵坐标值。
 
to sqlai:谢谢.你的方法在连贯的曲线中很好用,但中间有断点时会出现错误,有解决的办法吗?
 
出现的问题是 list index out of bounds(88),是何错误.另外要引用什么文件吗?
 
由INDEX 越界或不存在引起错误,
试一下:

var

Xv,tmpxv,Yv:Double;
code:integer;

....

With Series[0] do
begin
val(GetHorizAxis.LabelValue(Xv),tmpxv,code);
if (round(tmpxv)<=LastValueIndex) and (round(tmpxv)>=0) then Yv:=YValue[round(tmpxv)];
end;
....

再不行的话,看一下Tchart(DBchart继承自Tchart) 的帮助吧,不复杂的。
 
接受答案了.
 
顶部