如何在DBChart中动态更改series的Source (20分)

  • 主题发起人 主题发起人 phoenixsun
  • 开始时间 开始时间
P

phoenixsun

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用一个DBChart时想让它的一个series的YValues.ValueSource和XLabelsSource能在程序中动态改变,比如我在FORM中设置几个选项来控制YValues.ValueSource和XLabelsSource的连接字段。我现在的做法在更改一次字段后就提示说“XX字段找不到”
 
连接之前把Series所连接的Dataset关闭掉。
 
能不能说具体点,如何关闭呢
 
我也想知道!
 
给你一段例子是动态创建的Series,而且是多个:
procedure TForm_Zdsyfx.Radio_LineClick(Sender: TObject);
var
I:Integer;
Series_AddLine:array of TLineSeries;
begin
if not Table_Dnqsfx.Active then
Exit;
DBChart3.FreeAllSeries;
SetLength(Series_AddLine,Table_Dnqsfx.FieldCount-1);
for I:=0 to Table_Dnqsfx.FieldCount-2do
begin
Series_AddLine:=TLineSeries.Create(DBChart3);
with Series_AddLinedo
begin
ParentChart:=DBChart3;
ShowInLegend:=True;
Title:= '2'+Copy(Table_Dnqsfx.Fields[I+1].FieldName,2,3)+'年';
Pointer.Visible:=True ;
DataSource:=Table_Dnqsfx;
XLabelsSource:='Rq';
YValues.ValueSource:=Table_Dnqsfx.Fields[I+1].FieldName;
end;
end;
DBChart3.Repaint;
end;
 
接受答案
 
后退
顶部