Ⅰ TeeChart在VS2013中怎麼繪制3D曲線
TeeChart作為一款強大好用的繪圖控制項,通過它可以繪制出各式各樣的圖表,包括2D的,還有3D的,繪制的圖表美觀實用,這里主要講述如何在VS2013/MFC中使用TeeChart控制項,順便說一下在VS2013中如何創建MFC項目。
工具/原料
Visual studio 2013
TeeChart.pro.v5.ActiveX
方法/步驟
1在網上下載TeeChart控制項並安裝,安裝自然不用多說,安裝完後找到安裝路徑(帶有TeeChart5.ocx文件),復制當前路徑
2安裝完後需要對控制項進行簡單的注冊,打開cmd,通過cd指令並粘貼原來復制好的路徑,轉到軟體安裝好的目錄;
接著輸入:regsvr32 TeeChart5.ocx,然後彈出對話框提示注冊成功
3注冊完畢,打開VS2013,新建一個MFC項目,在VC++欄中找到MFC項目,選擇好項目存放的目錄並填寫項目名稱
4接著是創建向導,只需修改選擇「基於對話框」模式,至於「最小化框」和「最大化框」隨各自情況選擇,其餘的默認點「下一步」即可
5將默認生成的三個控制項按delete鍵刪除
6接下來導入TeeChart控制項,選擇「工具"-》"選擇工具箱項"-》"COM組件",找到"TeeChart Pro Active control v5"並選中它,點擊"確定"
7在工具箱中找到「TeeChart Pro Active control v5」控制項並拖放到對話框上,適當調整控制項大小
8控制項已經導入了,接下來需要添加相關的「類」和「變數」,首先添加類。
在「類視圖」中右鍵項目名稱,選擇「添加」-》「類」;
然後選擇「MFC」項中的「TypeLib中的MFC類」,點「添加」。
9在注冊表的可用類型庫中找到"TeeChart Pro Active control v5<1.0>",這里不需要一直下拉慢慢找,只要輸入"tee"就可以直接選中
10在「介面」中選擇所需的類,Teechart控制項包含很多類,CTChart是必須的,對應的介面是「ITChart」,其他類包括CSeries、CAxis、CAxes、CTitles等等,這里僅以「CTChart」和「CSeries」為例,選擇「ISeries」、「ITChart」。
確定以後可以在類視圖中看到新添加的兩個類。
11接下來需要對控制項關聯變數,對控制項右鍵選擇「添加變數」,選擇默認的控制項類型,屬於類「CTchart1」,對變數進行命名,這里命名為"m_chart",這樣類和變數就關聯好了。
12項目中會多出一個tchart1.h文件和tchart1.cpp文件,在對話框類的頭文件CTestDlg.h中會有「CTchart1 m_chart;」的變數定義,但是CTestDlg.cpp文件中對話框類的構造函數會多出一句「, m_chart(0)」,需要把它刪除,否則會編譯出錯。這樣前期准備工作就完成了
控制項繪圖示例-繪制隨機曲線
1雙擊對話框中添加的Teechart控制項,彈出對話框,選擇「Add」添加圖表,在彈出的對話框中可以看到很多圖表類型,這里選擇最簡單的「Fast line」,並取消「3D」,選擇「Fast line」下選的「normal」系列,其它選項暫不多說,點擊「完成」會生成series0
2添加一個按鈕,修改屬性「Caption」和「ID」
3雙擊按鈕自動生成按鈕點擊事件處理函數,編輯函數,注意添加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);
}
}
4這樣,一個簡單的Teechart應用程序就完成了。Teechart功能很是強大,也很方便,許多功能可以雙擊後進行設置,希望對大家有所幫助。
注意事項
添加完變數後別忘了把構造函數里的初始化賦值語句去掉,防止編譯失敗
注意添加頭文件,因為除CTchart類以外,其他類都需要手動導入
重新繪圖前別忘了用Clear函數清除一下
Ⅱ TeeChart應用技術詳解的目錄
前言
第1章TeeChart圖表工具快速入門
1.1TeeChart及功能簡介
1.1.1TeeChart簡介
1.1.2TeeChart基本特性
1.1.3TeeChaxt程序開發環境
1.2TeeChart的安裝
1.2.1刪除Delphi7自帶的TeeChart
1.2.2安裝TeeChartProv7FullSources
1.3TChart的組成
1.3.1TChart的組成元素
1.3.2圖表元素之間的關聯
1.3.3圖表組件的主要屬性
1.3.4圖表組件的方法
1.3.5圖表組件的事件
1.3.6圖表組件提供的工具與組件群
1.4TChart組件的應用舉例
1.4.1創建圖表的一般步驟
1.4.2使用TeeChart向導創建圖表
1.4.3使用TeeChart向導創建資料庫圖表
第2章TeeChart的組件及應用實例
2.1TeeChart頁面上的組件概述
2.2TeeChart的組件應用實例
2.2.1圖表編輯器
2.2.2數據柵格與導航
2.2.3序列列表與命令工具
2.2.4三維畫板、工具與TeeOpenGL
2.2.5序列與函數庫組件
2.2.6圖表滾動棒與頁面導航組件
2.2.7對象觀察器與列印預覽
2.2.8多圖表列印預覽
2.2.9序列數據集組件SeriesDataset
2.2.10序列文本源組件SeriesTextSource
2.2.11交叉源組件DBCrossTabSource
2.2.12XML數據源組件ChartWebSource
2.2.13Web數據源組件ChartWebSource
第3章圖表與序列的操作維護
3.1圖表軸的維護
3.1.1-軸的刻度設置
3.1.2時間軸與對數軸
3.1.3軸的反轉
3.1.4軸的風格與增量
3.1.5時間軸增量
3.1.6柵格線與軸標簽
3.1.7自定義軸繪制(CustomDraw)
3.1.8自定義軸(CustomAxes)
3.2序列的維護
3.2.1運行期間創建序列
3.2.2序列列表、計數與刪除
3.2.3運行時改變序列的z順序
3.2.4增加序列的點
3.2.5增加數組中的數據
3.2.6空值
3.2.7點的順序控制和限制
3.2.8點的刪除
3.2.9序列中點查找與修改
3.2.10序列中點的定位
3.2.11點值的統計運算
3.2.12點的顏色
3.2.13點的標簽
3.2.14運行期間序列類型的改變
3.3函數的操作
3.3.1增加函數
3.3.2刪除函數
3.3.3周期
3.4圖表的放大與滾動
3.4.1放大(Zoom)
3.4.2動畫放大(AnimateZoom)
3.4.3使用代碼進行放大(ZoomByCode)
3,4.4恢復顯示(UndoingZoom)
3.4.5放大事件(ZoomEvents)
3.4.6滾動(Scrolling)
3.5在圖表上自行繪制
3.5.1軸的值轉換到屏幕坐標
3.5.2序列的值轉換到屏幕坐標
3.5.3圖表畫布(ChartCanvas)
3.6點擊事件
3.6.1在圖表的序列上單擊(ChartOnClickSeries)
3.6.2在圖表上單擊(ChartOnClick)
3.6.3在序列上單擊和雙擊(SeriesOnClickandOnDblClick)
第4章TeeChart的序列與函數
4.1序列(Series)
4.1.1標准類(Standard)序列
4.1.2擴充類(Extended)序列
4.1.3財經類(Financial)序列
4.1.4統計類(Stats)序列
4.1.5三維類(3D)序列
4.1.6其他類(Other)序列
4.2函數(Function)
……