+ -
当前位置:首页 → 问答吧 → 关于DBChart的问题

关于DBChart的问题

时间:2011-09-26

来源:互联网

在画图时如果DBChart的y值是相同的话为什么画图就错误呢?当我将数据库中的数改成不一样的值时就可以画图了这是为什么呀?而且这种情况只出现在数据库中的这一列的值比较大的情况下,如果这一列的值比较小时则能画出一条直线.这到底是为什么呀?高手指教[size=18px][/size]

作者: ningyanhong   发布时间: 2011-09-26

谁知道你怎么画的

作者: bdmh   发布时间: 2011-09-26

引用 1 楼 bdmh 的回复:
谁知道你怎么画的


procedure TForm1.DBText11Click(Sender: TObject);
 var
zz:integer;
value1:array[0..100] of double;

begin

  panel8.Show;
  DBChart3.Series[0].Clear;
  DBChart3.Title.Font.Size:=16;
  DBChart3.Title.Font.Color:=clwhite;
  DBChart3.Title.Text.Text:='电压4';

  ADOquery9.Close;
  ADOquery9.SQL.Clear;
  ADOquery9.SQL.Add('select*from '+ComboBox4.Text+'');
  ADOquery9.ExecSQL;
  ADOquery9.Active:=true;
  if ADOquery9.RecordCount<=4 then
  begin
  for zz:=0 to ADOquery9.RecordCount-1 do
  begin
  value1[zz]:=ADOquery9.Fields.Fields[11].AsFloat;
  series2.AddXY(zz, value1[zz],' ',clgreen);
  // DBChart3.Series.Add(zz, value1[zz],' ',clgreen);
  ADOquery9.Next;
  end;
  end
  else
  begin
  ADOquery9.Last;
  ADOquery9.Prior;
  ADOquery9.Prior;
  ADOquery9.Prior;
  for zz:=0 to 3 do
  begin
  value1[zz]:=ADOquery9.Fields.Fields[11].AsFloat;
  series2.AddXY(zz, value1[zz],' ',clgreen);
  // DBChart3.Series.Add(zz, value1[zz],' ',clgreen);
  ADOquery9.Next;
  end;
  end;
end;

作者: ningyanhong   发布时间: 2011-09-26

到底是怎么回事呀?求指教呀

作者: ningyanhong   发布时间: 2011-09-26

有錯誤提示嗎?貼出來看看

作者: bluepigya   发布时间: 2011-09-26