D dingyoubing Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-23 #1 在dbchart上有数条曲线,已知横坐标值,如何直接得到在曲线上的纵坐标值?不用查数据库.
S sqlai Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-24 #2 property YValue[Index:Longint]ouble 如: ... With Series[0] do Yv:=YValue[Xv]; ... Xv:横坐标值, Yv:纵坐标值。
D dingyoubing Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-24 #3 to sqlai:谢谢.你的方法在连贯的曲线中很好用,但中间有断点时会出现错误,有解决的办法吗?
D dingyoubing Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-24 #4 出现的问题是 list index out of bounds(88),是何错误.另外要引用什么文件吗?
S sqlai Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-24 #5 由INDEX 越界或不存在引起错误, 试一下: var Xv,tmpxv,Yvouble; 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) 的帮助吧,不复杂的。
由INDEX 越界或不存在引起错误, 试一下: var Xv,tmpxv,Yvouble; 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) 的帮助吧,不复杂的。