日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)

發(fā)布時(shí)間:2023/12/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

關(guān)于TeeChart使用我會(huì)持續(xù)更新?
這篇文章中我是在Winform窗體使用TeeChart2011控件,通過(guò)定時(shí)器實(shí)現(xiàn)了實(shí)時(shí)繪制曲線圖(三個(gè)序列)。?
先上一下效果圖:?

1.TeeChart2011.ocx的注冊(cè)

TeeChart2011.ocx下載地址?
下載好TeeChart2011.ocx后,32位系統(tǒng)將其放在C:\WINDOWS\System32目錄下,64位系統(tǒng)將其放在C:\WINDOWS\SysWOW64,在該目錄下以管理員身份運(yùn)行命令提示符(可以再該目錄下找到cmd.exe,以管理員身份運(yùn)行即可),通過(guò)regsvr32命令注冊(cè)該控件,我的64位系統(tǒng),圖示如下:?
?
注冊(cè)成功會(huì)彈出以下提示:?
?
如果想要長(zhǎng)期使用的話,注冊(cè)前請(qǐng)將系統(tǒng)時(shí)間調(diào)至2000/1/1,注冊(cè)后調(diào)回即可。?
如果注銷該控件的話,可以通過(guò)regsvr32 -u指令。

2.TeeChart控件的添加

(1)新建一個(gè)WinForm窗體程序,左側(cè)工具欄新建一個(gè)選項(xiàng)卡,直接將System32或SysWOW64目錄下的TeeChart2011.ocx拖拽到創(chuàng)建的選項(xiàng)卡中即可。?
?
?
(2)拖拽一個(gè)TeeChart Pro Activex control到窗體上,拉伸到合適大小。?
現(xiàn)在我們需要了解一下TeeChart的基本知識(shí)?
a.axTChart:我們添加到窗體上的TeeChart控件。?
b.series:數(shù)據(jù)序列(實(shí)際上就是我們畫出的一條曲線或一個(gè)其他圖形)。?
c.axis:坐標(biāo)軸(包含上下左右以及縱深軸,這里我們只用到底軸和左軸,即x軸和y軸)。?
d.AddSeries():向axTChart添加一個(gè)數(shù)據(jù)序列。?
e.AddXY():向Series添加一個(gè)點(diǎn)。

3.繪制簡(jiǎn)單的曲線圖

有了這些知識(shí)我們就可以開始創(chuàng)建第一個(gè)曲線圖了:

private void Form1_Load(object sender, EventArgs e){//添加數(shù)據(jù)序列,并設(shè)置繪圖類型axTChart1.AddSeries(ESeriesClass.scFastLine);//設(shè)置底軸和左軸的最大值最小值axTChart1.Axis.Bottom.SetMinMax(0, 100);axTChart1.Axis.Left.SetMinMax(0, 20);//添加數(shù)據(jù)點(diǎn)for (int i = 0; i < 100; i++){axTChart1.Series(0).AddXY(i, 0.15 * i, "", 0);}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4.動(dòng)態(tài)繪圖

根據(jù)以上內(nèi)容,已經(jīng)可以實(shí)現(xiàn)對(duì)已有數(shù)據(jù)一次性完成繪圖,但是如果想要?jiǎng)討B(tài)繪圖,可以通過(guò)定時(shí)器來(lái)實(shí)現(xiàn)。代碼如下。

public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 200ms定時(shí)器/// </summary>System.Timers.Timer t = new System.Timers.Timer(200);/// <summary>/// 用于生成隨機(jī)數(shù)/// </summary>Random rd = new Random();/// <summary>/// x坐標(biāo)/// </summary>int point_X = 0;/// <summary>/// y坐標(biāo)/// </summary>int point_Y = 0;private void Form1_Load(object sender, EventArgs e){t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到達(dá)時(shí)間的時(shí)候執(zhí)行事件;t.AutoReset = true;//設(shè)置是執(zhí)行一次(false)還是一直執(zhí)行(true);}/// <summary>/// 定時(shí)器觸發(fā)繪圖事件/// </summary>/// <param name="source"></param>/// <param name="e"></param>private void theout(object source, System.Timers.ElapsedEventArgs e){for (int i = 0; i < 3; i++){//生成0-20中間的隨機(jī)數(shù)point_Y = rd.Next(20);axTChart1.Series(i).AddXY(point_X, point_Y, "", 0);point_X++;}}private void btn_DrawPoints_Click(object sender, EventArgs e){axTChart1.RemoveAllSeries();axTChart1.Axis.Bottom.SetMinMax(0, 100);axTChart1.Axis.Left.SetMinMax(0, 20);for (int i = 0; i < 3; i++){//將series加載到TeeChart控件上axTChart1.AddSeries(ESeriesClass.scFastLine);}t.Enabled = true;//是否執(zhí)行System.Timers.Timer.Elapsed事件;}}

總結(jié)

以上是生活随笔為你收集整理的TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。