好像只能删除当前SERIES,再重新建立新类型的SERIES,并填充数据。
解决方案 »
- 下面一段代码可以从服务器上下载一个文件,下载多个文件怎么写?
- 请问,使用GetExitCodeThread()函数应该调用那个单元?
- Dll释放问题
- 我真的不是人
- 在 form.create() 中 建立的控件,在form退出时会释放么?/
- 大家一个人在外漂泊好辛苦,进来乐一乐!!:)
- combobox的问题
- delphi中语法错误(操作符丢失)在查询表达式'count(distinct code)'中
- 为何用了2个以上的单元有调用窗体就出现 access violat at address XXXXX in module的错误
- 关于字符串操作的有关问题。
- 窗体的 FormState 出界?急求解决办法 - 100 分
- 如何在程序中动态的往库里添加表,表为Access?
Chart1.Series[0].AddY(12, '2001-01');
Chart1.Series[0].AddY(18, '2001-02');
Chart1.Series[0].AddY(10, '2001-03');
procedure TMainForm.ShowChartData(SeriesType: Integer; Show3D, ShowMark: Integer);
var
LineSeries0, LineSeries1 : TLineSeries;
BarSeries0, BarSeries1 : TBarSeries;
PieSeries0, PieSeries1 : TPieSeries;
begin
Chart1.FreeAllSeries; case SeriesType of
0: //Bar
begin
Chart1.View3DOptions.Orthogonal := True; BarSeries0 := TBarSeries.Create(Self);
BarSeries0.Marks.Style := smsValue;
BarSeries0.ParentChart := Chart1;
BarSeries0.Marks.Visible := (ShowMark = 1);
BarSeries0.Active := FShowSeries0;
Chart1.AddSeries(BarSeries0); BarSeries1 := TBarSeries.Create(Self);
BarSeries1.Marks.Style := smsValue;
BarSeries1.ParentChart := Chart1;
BarSeries1.Marks.Visible := (ShowMark = 1);
BarSeries1.Active := FShowSeries1;
Chart1.AddSeries(BarSeries1);
end;
1: //Line
begin
Chart1.View3DOptions.Orthogonal := True; LineSeries0 := TLineSeries.Create(Self);
LineSeries0.Marks.Style := smsValue;
LineSeries0.ParentChart := Chart1;
LineSeries0.Marks.Visible := (ShowMark = 1);
LineSeries0.Active := FShowSeries0;
Chart1.AddSeries(LineSeries0); LineSeries1 := TLineSeries.Create(Self);
LineSeries1.Marks.Style := smsValue;
LineSeries1.ParentChart := Chart1;
LineSeries1.Marks.Visible := (ShowMark = 1);
LineSeries1.Active := FShowSeries1;
Chart1.AddSeries(LineSeries1);
end;
2: //Pie
begin
if FShowSeries0 and FShowSeries1 then
FShowSeries1 := False; PieSeries0 := TPieSeries.Create(Self);
PieSeries0.Marks.Style := smsLabelPercent;
PieSeries0.ParentChart := Chart1;
PieSeries0.Marks.Visible := (ShowMark = 1);
PieSeries0.Active := FShowSeries0;
Chart1.AddSeries(PieSeries0); PieSeries1 := TPieSeries.Create(Self);
PieSeries1.Marks.Style := smsLabelPercent;
PieSeries1.ParentChart := Chart1;
PieSeries1.Marks.Visible := (ShowMark = 1);
PieSeries1.Active := FShowSeries1;
Chart1.AddSeries(PieSeries1);
end;
end; with MainDataModule.cdsChartData do
begin
First;
while not Eof do
begin
Chart1.Series[0].AddY(FieldByName('TruckNum').AsInteger, FieldByName('Name').AsString);
Chart1.Series[1].AddY(FieldByName('CntrNum').AsInteger, FieldByName('Name').AsString);
Next;
end;
end; if Show3D = 1 then
Chart1.View3D := True
else
Chart1.View3D := False;
end;