请教 TVtChart或TDBChart的用例
解决方案 »
- 怎么打印树结构的节点呢?
- 关于ADO记录指针?
- delphi 如何删除文件 给代码 谢谢
- 关于delphi开发rm播放器的问题,不够再加分!
- 我想用delphi做游戏, 没有思路, 能否给点意见?
- 请问:类似于winhex的工具哪里有下载?
- 怎样实现?Server端能让Client端的某一个窗体在Client端Show出来。
- 一道很无聊的题目!!!关于线程的,大家帮我看看
- 为什么adoquery.text或者adoquery.add内的sql语句中带有where语句有问题?
- 请教大家,一个数据库查找的问题?
- 以qls为扩展明的帮助文件制作工具。那个有给我发一个。
- 存储过程传参的问题,比较简单,帮帮忙。
procedure TForm_SJFX_XSDDFX.ShowChart(itype: integer; Dset: TQuery; xlabel,
yvalues: string);
var
vPie: TPieSeries;
vBar: TBarSeries;
vLine: TLineSeries;
i: integer;
begin
while DBChart.SeriesCount > 0 do DBChart.SeriesList[0].Destroy;
DBChart.Title.Text.Clear;
DBChart.Title.Text.Add(ChartTitle);
DBChart.LeftAxis.Title.Caption := yvalues;
DBChart.BottomAxis.Title.Caption := xlabel;
//
if itype = 0 then
begin
vBar := TBarSeries.Create(nil);
vBar.ParentChart := DBChart;
vBar.DataSource := Dset;
vBar.YValues.ValueSource := yvalues;
vBar.XLabelsSource := xlabel;
vBar.Marks.Style := smsValue;
DBChart.AddSeries(vBar);
end
else if itype = 2 then
begin
vPie := TPieSeries.Create(nil);
vPie.ParentChart := DBChart;
vPie.DataSource := Dset;
vPie.YValues.ValueSource := yvalues;
vPie.XLabelsSource := xlabel;
vPie.Marks.Style := smsLabelPercent;
DBChart.AddSeries(vPie);
end
else
begin
vLine := TLineSeries.Create(nil);
vLine.ParentChart := DBChart;
vLine.DataSource := Dset;
vLine.YValues.ValueSource := yvalues;
vLine.XLabelsSource := xlabel;
vLine.Marks.Style := smsLabelPercent;
DBChart.AddSeries(vLine);
end;
因为TDBChart跟数据绑定较好!
/////添加内容
Chart1.Series[0].Clear;
Chart1.Series[0].Add(strtoint(Arr[0,1]),'单位',clRed);
//改变类型
var
aseries:TchartSeries;
begin
aseries:=chart1.SeriesList.Series[0];
ChangeSeriesType(aseries,TBarSeries);
end;