怎樣在VS2013/MFC中使用TeeChart繪圖控件


TeeChart作為一款強大好用的繪圖控件,通過它可以繪制出各式各樣的圖表,包括2D的,還有3D的,繪制的圖表美觀實用,這里主要講述如何在VS2013/MFC中使用TeeChart控件,順便說一下在VS2013中如何創建MFC項目。

工具/原料

  • Visual studio 2013
  • TeeChart.pro.v5.ActiveX

方法/步驟

  1. 1

    在網上下載TeeChart控件並安裝,安裝自然不用多說,安裝完后找到安裝路徑(帶有TeeChart5.ocx文件),復制當前路徑

     

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  2. 2

    安裝完后需要對控件進行簡單的注冊,打開cmd,通過cd指令並粘貼原來復制好的路徑,轉到軟件安裝好的目錄;

    接着輸入:regsvr32 TeeChart5.ocx,然后彈出對話框提示注冊成功

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  3. 3

    注冊完畢,打開VS2013,新建一個MFC項目,在VC++欄中找到MFC項目,選擇好項目存放的目錄並填寫項目名稱

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  4. 4

    接着是創建向導,只需修改選擇“基於對話框”模式,至於“最小化框”和“最大化框”隨各自情況選擇,其余的默認點“下一步”即可

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  5. 5

    將默認生成的三個控件按delete鍵刪除

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  6. 6

    接下來導入TeeChart控件,選擇“工具"-》"選擇工具箱項"-》"COM組件",找到"TeeChart Pro Active control v5"並選中它,點擊"確定"

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  7. 7

    在工具箱中找到“TeeChart Pro Active control v5”控件並拖放到對話框上,適當調整控件大小

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  8. 8

    控件已經導入了,接下來需要添加相關的“類”和“變量”,首先添加類。

    在“類視圖”中右鍵項目名稱,選擇“添加”-》“類”;

    然后選擇“MFC”項中的“TypeLib中的MFC類”,點“添加”。

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  9. 9

    在注冊表的可用類型庫中找到"TeeChart Pro Active control v5<1.0>",這里不需要一直下拉慢慢找,只要輸入"tee"就可以直接選中

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  10. 10

    在“接口”中選擇所需的類,Teechart控件包含很多類,CTChart是必須的,對應的接口是“ITChart”,其他類包括CSeries、CAxis、CAxes、CTitles等等,這里僅以“CTChart”和“CSeries”為例,選擇“ISeries”、“ITChart”。

    確定以后可以在類視圖中看到新添加的兩個類。

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  11. 11

    接下來需要對控件關聯變量,對控件右鍵選擇“添加變量”,選擇默認的控件類型,屬於類“CTchart1”,對變量進行命名,這里命名為"m_chart",這樣類和變量就關聯好了。

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  12. 12

    項目中會多出一個tchart1.h文件和tchart1.cpp文件,在對話框類的頭文件CTestDlg.h中會有“CTchart1 m_chart;”的變量定義,但是CTestDlg.cpp文件中對話框類的構造函數會多出一句“, m_chart(0)”,需要把它刪除,否則會編譯出錯。這樣前期准備工作就完成了

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    END

控件繪圖示例-繪制隨機曲線

  1. 1

    雙擊對話框中添加的Teechart控件,彈出對話框,選擇“Add”添加圖表,在彈出的對話框中可以看到很多圖表類型,這里選擇最簡單的“Fast line”,並取消“3D”,選擇“Fast line”下選的“normal”系列,其它選項暫不多說,點擊“完成”會生成series0

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  2. 2

    添加一個按鈕,修改屬性“Caption”和“ID”

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  3. 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);

        }

    }

    怎樣在VS2013/MFC中使用TeeChart繪圖控件
    怎樣在VS2013/MFC中使用TeeChart繪圖控件
  4. 4

    這樣,一個簡單的Teechart應用程序就完成了。Teechart功能很是強大,也很方便,許多功能可以雙擊后進行設置,希望對大家有所幫助。

    END

注意事項

  • 添加完變量后別忘了把構造函數里的初始化賦值語句去掉,防止編譯失敗
  • 注意添加頭文件,因為除CTchart類以外,其他類都需要手動導入
  • 重新繪圖前別忘了用Clear函數清除一下

Repinted From:http://jingyan.baidu.com/article/c33e3f48ac6c5aea15cbb51f.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM