请教 TVtChart或TDBChart的用例

cch78 2003-08-20 01:08:53
请教 TVtChart或TDBChart的用例
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenquan 2003-08-20
  • 打赏
  • 举报
回复
dbchar则直接连接就可以啦
/////添加内容
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;
bcghb 2003-08-20
  • 打赏
  • 举报
回复
最好用TDBChart,不要用TVtChart.
因为TDBChart跟数据绑定较好!
mj_hc 2003-08-20
  • 打赏
  • 举报
回复
$Delphi6\Demos\TeeChart
tears0 2003-08-20
  • 打赏
  • 举报
回复
参考一下:
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;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧