Delphi设计形象的动态三维饼图

本文介绍如何使用Delphi中的tvtchart组件创建动态三维饼图。通过不断更新图表数据实现动态效果,适用于数据比较及演示场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

http://www.souzz.net/html/edu/delphi/2110.html

在进行数据比较或者演示时,一个形象的图表不但非常直观,而且也很生动。本实例介绍如何在delphi设计形象的三维饼图。

向窗体上添加一个tvtchart组件和一个ttimer组件,其中tvtchart组件用于显示饼图,而ttimer组件用于不停地改变饼图的数据,获得动态的效果。设计完成的主界面如图1所示。

图1 主界面

程序首先在uses段中加入math单元,然后在窗体的初始化过程中添加randomize()语句,使得每次运行程序时重新产生随机数,以免同前一次运行的随机数相同。

为了产生动态的饼图,在ttimer组件的响应过程中添加以下代码: procedure tform1.timer1timer(sender: tobject);

begin

self.vtchart1.row:=0;

self.vtchart1.column:=0;

self.vtchart1.data:=floattostr(random(200));

end;

ttimer组件interval属性设置为1000,也就是每隔1000毫秒,程序就会改变一次饼途中第1行第1列的数据。

程序代码如下:

unit unit1;

interface

uses

windows, messages, sysutils, variants, classes, graphics, controls, forms,

dialogs, olectrls, vcfi, extctrls, math;

type

tform1 = class(tform)

vtchart1: tvtchart;

timer1: ttimer;

procedure timer1timer(sender: tobject);

procedure formcreate(sender: tobject);

private

{ private declarations }

public

{ public declarations }

end;

var

form1: tform1;

implementation

{$r *.dfm}

procedure tform1.timer1timer(sender: tobject);

begin

self.vtchart1.row:=0;

self.vtchart1.column:=0;

self.vtchart1.data:=floattostr(random(200));

end;

procedure tform1.formcreate(sender: tobject);

begin

randomize();

end;

end.

保存文件,然后按f9键运行程序。在程序运行过程中,饼图会不断地变化,如图2所示。

图2 变化中的饼图

tvtchart组件不但可以显示饼图,还可以显示很多种三维和二维的图形,如果能够充分利用的话,会使自己的程序增色不少。

绿色通道:好文要顶关注我收藏该文与我联系


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值