怎么设置DBChart的上下限?(20分)

  • 主题发起人 主题发起人 asokinn
  • 开始时间 开始时间
A

asokinn

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]
我在做一个数据采集系统,最终数值需要10 50 100 150 ... 1000 好几种模式,
DBChart默认是自动跳变,可我需要初始化上下限为50 -50 如果数据超标
则图表的上下限增加50的上下限,我怎么在代码中控制?
不知道我说的明白不明白?
我是初来,初学,分值只好少送一点了。 :o
 
没有人回答么? 我现在比较着急啊?…… :o 是不是我说的不明白?
 
LeftAxis.Automatic:= False;
if series[0].maxyvalue<=maxy then//如果纵坐标最大值小于上限
begin
if maxy>0 then //如果为正值
dchartmax:=maxy*1.2;
if maxy<0 then //如果为负值
dchartmax:=maxy/1.2;
if maxy=0 then //如果为0
dchartmax:=(1- series[0].maxyvalue)/1.2;
end
else
begin
if series[0].maxyvalue>0 then //如果为正值
dchartmax:=series[0].maxyvalue*1.2;
if series[0].maxyvalue<0 then //如果为负值
dchartmax:=series[0].maxyvalue/1.2;
if series[0].MaxYValue=0 then//如果为0
dchartmax:=(1-maxy)/1.2;
end;
if series[0].minyvalue>=miny then//如果纵坐标最小值大于下限
begin
if miny>0 then //如果为正值
dchartmin:=miny/1.2;
if miny=0 then
dchartmin:=(series[0].minyvalue-0.5)/1.2;
if miny<0 then ////如果为赋值
dchartmin:=miny*1.2
end
else
dchartmin:=series[0].minyvalue/1.2;
leftaxis.setminmax(dchartmin,dchartmax)
 
等我验证一下, 先谢过了
 
接受答案了.
 
后退
顶部