问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Delphi Tchart 急急,加分!

发布网友 发布时间:2022-04-07 20:07

我来回答

2个回答

热心网友 时间:2022-04-07 21:36

楼上用的是DBchart.. 我着手给lz写一个Tchart的例子,
楼主留下信箱吧,我写好给你发过去..

下面的是个最简单的例子,lz如果要源码就hi我,, 如果需要其他功能,我也可以帮你添加

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart;

type
TForm1 = class(TForm)
ct: TChart;
Series1: TBarSeries;
Button1: TButton;
TT: TTimer;
procere Button1Click(Sender: TObject);
procere FormCreate(Sender: TObject);
procere TTTimer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procere TForm1.Button1Click(Sender: TObject);
begin
//Timer 控制开关
if TT.Enabled=false then
TT.Enabled:=true
else
TT.Enabled:=false;

end;

procere TForm1.FormCreate(Sender: TObject);
begin
TT.Interval:=2000; //2秒刷新一次
TT.Enabled:=false;
end;

procere TForm1.TTTimer(Sender: TObject);
begin
ct.Series[0].Clear;
//这里的值我是取随机数了
//你可以换成你具体的值,从文件读或者从数据库取均可.
Randomize;
ct.Series[0].Add(Random(1000)+200,'time1',clred);
ct.Series[0].Add(Random(1000)+100,'time2',clblue);
ct.Series[0].Add(Random(1000)+100,'time3',clyellow);
//三个参数分别为 Y轴数量,X轴显示,颜色
end;

end.

[补充]:

ct.Series[0].Add(c ,'time3',clyellow);

就这么写哦.. 这个Add函数有三个参数

第一个是Y轴的值,换成c
第二个是X轴显示的时间, 可以取当前时间
FormatDatetime('yyyy-m-dd hh:mm:ss',now)
第三个是颜色

综上,你应该换成:

ct.Series[0].Add(c , FormatDatetime('yyyy-m-dd hh:mm:ss',now),clyellow);

热心网友 时间:2022-04-07 22:54

我不知道你的数据源是什么,给一些关于dbchart的设置给你参考
1.绑定数据
ADOQuery1.Active:=True;
DBChart1.Series[0].DataSource:=ADOQuery1;
DBChart1.Series[0].XLabelSource:='FiledName';
DBChart1.Series[0].YValues.ValueSource:='FieldName';

2.切换图表类型
tmpChart:=DBChart1.Series[0];
ChangeSeriesType(tmp,TLineSeries);
tmpChart.Active:=True;
tmpChart.RefreshSeries;

3.设置分页
DBChart1.ScaleLastPage:=true;
DBChart1.MaxPointsPerPage:=10;
DBChart1.Page:=1;
DBChart1.PreviousPage;
DBChart1.NextPage;
DBChart1.Page:=NumPages;

4.导出图表
SaveToBitmapFile(FileName);

5.打印图表
uses TeePrevi;
ChartPreview(Parent,DBChart1);
TeePreview(Parent,DBChart1);

6.数据源
ADODataSet1.CreateDataSet;
AdoDataSet1.Insert;
AdoDataSet1.FieldByName('Value').AsFloat:=200000;
AdoDataSet1.FieldByName('Info').AsString:='05-02';
AdoDataSet1.Post;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 王者荣耀怎么从外面充点券 王者荣耀怎么免费领8888点券 王者荣耀怎么免费获得点券? 王者荣耀怎么刷点卷,免费的 王者荣耀里面如何免费领取5000点券? 怎么在王者荣耀里免费获得点券 如何免费获得王者荣耀点券 网孔跑鞋怎么清洗? NIKE的跑步鞋怎么清理(表面是网状的布鞋) 网跑鞋要怎么清洗??? 如何清洗耐克网状跑鞋 如何保养路捷网纱鞋? 耐克网纱登月4飞线跑鞋脏了怎么清洗? 我有双耐克的跑步鞋,请问网面脏了,怎么清洗最好? 苹果手机拍摄的视频只有35分钟却有2.63G那么大怎么变小呢 手机拍的视频很大,怎么变小 华为手机相册里自己录的视频,播放变得很小,如何恢复? 读完神舟5号游太空的读后感20字? 鞋子的外面各个部位有什么名称 谁知道敦煌壁画是哪朝的那位大师画的? 中年妇女白天感觉冷,晚上感觉热是什么回事? 现在的天气白天热、晚上凉一般说什么注意话!不要重复哦! 暖气为啥白天热晚上凉 为什么沙漠白天那么热晚上却那么冷? 任何数乘以11的规律口诀是什么? 一个数与11相乘,得数有什么规律? 46×十一二十四乘以十一三十五×十一四十三乘以十一是什么规律 11乘以任何数的规律是? 一个数乘以11,得数有什么规律?(三年级题) 一个数乘以11,得到有什么规律?(三年级题) 25乘以11的规律是什么 11乘11 12乘12 的规律 ppt图片方格化高效制作? 手机玩王者荣耀卡慢怎么解决 如何设置手机玩王者荣耀才不卡? 你们手机玩王者荣耀卡不卡 你好!我手机前几天玩王者荣耀还不卡,就是我把他卸载了重新下载了之 什么样的手机玩王者荣耀不卡 什么安卓手机玩王者荣耀不卡 谁知道公务卡是什么?