TeeChart作為一款強大好用的繪圖控件,通過它可以繪制出各式各樣的圖表,包括2D的,還有3D的,繪制的圖表美觀實用,這里主要講述如何在VS2013/MFC中使用TeeChart控件,順便說一下在VS2013中如何創建MFC項目。
工具/原料
-
Visual studio 2013
-
TeeChart.pro.v5.ActiveX
方法/步驟
-
在網上下載TeeChart控件並安裝,安裝自然不用多說,安裝完后找到安裝路徑(帶有TeeChart5.ocx文件),復制當前路徑
-
安裝完后需要對控件進行簡單的注冊,打開cmd,通過cd指令並粘貼原來復制好的路徑,轉到軟件安裝好的目錄;
接着輸入:regsvr32 TeeChart5.ocx,然后彈出對話框提示注冊成功
-
注冊完畢,打開VS2013,新建一個MFC項目,在VC++欄中找到MFC項目,選擇好項目存放的目錄並填寫項目名稱
-
接着是創建向導,只需修改選擇“基於對話框”模式,至於“最小化框”和“最大化框”隨各自情況選擇,其余的默認點“下一步”即可
-
將默認生成的三個控件按delete鍵刪除
-
接下來導入TeeChart控件,選擇“工具"-》"選擇工具箱項"-》"COM組件",找到"TeeChart Pro Active control v5"並選中它,點擊"確定"
-
在工具箱中找到“TeeChart Pro Active control v5”控件並拖放到對話框上,適當調整控件大小
-
控件已經導入了,接下來需要添加相關的“類”和“變量”,首先添加類。
在“類視圖”中右鍵項目名稱,選擇“添加”-》“類”;
然后選擇“MFC”項中的“TypeLib中的MFC類”,點“添加”。
-
在注冊表的可用類型庫中找到"TeeChart Pro Active control v5<1.0>",這里不需要一直下拉慢慢找,只要輸入"tee"就可以直接選中
-
在“接口”中選擇所需的類,Teechart控件包含很多類,CTChart是必須的,對應的接口是“ITChart”,其他類包括CSeries、CAxis、CAxes、CTitles等等,這里僅以“CTChart”和“CSeries”為例,選擇“ISeries”、“ITChart”。
確定以后可以在類視圖中看到新添加的兩個類。
-
接下來需要對控件關聯變量,對控件右鍵選擇“添加變量”,選擇默認的控件類型,屬於類“CTchart1”,對變量進行命名,這里命名為"m_chart",這樣類和變量就關聯好了。
-
項目中會多出一個tchart1.h文件和tchart1.cpp文件,在對話框類的頭文件CTestDlg.h中會有“CTchart1 m_chart;”的變量定義,但是CTestDlg.cpp文件中對話框類的構造函數會多出一句“, m_chart(0)”,需要把它刪除,否則會編譯出錯。這樣前期准備工作就完成了
END
控件繪圖示例-繪制隨機曲線
-
雙擊對話框中添加的Teechart控件,彈出對話框,選擇“Add”添加圖表,在彈出的對話框中可以看到很多圖表類型,這里選擇最簡單的“Fast line”,並取消“3D”,選擇“Fast line”下選的“normal”系列,其它選項暫不多說,點擊“完成”會生成series0
-
添加一個按鈕,修改屬性“Caption”和“ID”
-
雙擊按鈕自動生成按鈕點擊事件處理函數,編輯函數,注意添加CSeries.h頭文件,用AddXY函數進行繪圖,第一個參數表示橫坐標,第二個表示縱坐標,和面兩個默認NULL就行。
void CTestDlg::OnBnClickedDraw()
{
// TODO: 在此添加控件通知處理程序代碼
CSeries lineSeries = (CSeries)m_chart.Series(0);
lineSeries.Clear();
for (int i = 0; i < 100; i++)
{
lineSeries.AddXY((double)i, rand(),NULL,NULL);
}
}
-
這樣,一個簡單的Teechart應用程序就完成了。Teechart功能很是強大,也很方便,許多功能可以雙擊后進行設置,希望對大家有所幫助。
END























