程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 深入淺出CChart 每日一課——第六課 童心未泯,老狐狸分油餅之餅圖

深入淺出CChart 每日一課——第六課 童心未泯,老狐狸分油餅之餅圖

編輯:關於C語言

這節課我們輕松一下,很快就放學,呵呵。

笨笨一直就喜歡吃餅子。

記得小時候,那時2B還只是鉛筆,不是某些青年的代名詞,全國人民都不富裕,笨笨最喜歡的東西就是在一團面粉裡面夾一塊肥肉,然後放在家裡爐灶裡面的熱灰裡,等飯做熟了餅也烤好了,拿出來咬一口肥油直冒,那個香啊,現在想起了還直流口水。

歲月是把殺豬刀,紫了葡萄,黑了木耳,軟了香蕉。如今全國人民在習大大的帶領下建設小康社會,笨笨已經吃不上當年的爐灰烤肉餅了,現在笨笨的最愛是西安的肉夾馍,外加羊肉泡馍,呵呵。

扯遠了,下面給大家介紹CChart的餅圖繪制功能,這是一種應用非常廣泛的圖表形式。當然羅,由於我們的工具是CChart,簡單是必然的了。

請大家按照第一課的方法用VC6建立一個名為Lesson06的工程。下面修改WM_CREATE消息的響應例程如下。

case WM_CREATE:
		chartWnd.Attach(hWnd, kTypePie);
		chartWnd.GetChart()->AddPie(28);
		chartWnd.GetChart()->AddPie(39);
		chartWnd.GetChart()->AddPie(21);
		chartWnd.GetChart()->AddPie(22);
		break;
 

注意到餅圖的代號是kTypePie。

運行程序,效果如圖。

SouthEast

這裡用AddPie添加餅圖的數據。

Apieceofcake!

上圖中不爽之處在於每塊餅的名稱沒有設置,下面重新修改WM_CREATE的響應例程。

case WM_CREATE:
		chartWnd.Attach(hWnd, kTypePie);
		chartWnd.GetChart()->AddPie(28);
		chartWnd.GetChart()->AddPie(39);
		chartWnd.GetChart()->AddPie(21);
		chartWnd.GetChart()->AddPie(22);

		chartWnd.GetChart()->SetPieTitle(_T("趙敏"), 0);
		chartWnd.GetChart()->SetPieTitle(_T("周芷若"), 1);
		chartWnd.GetChart()->SetPieTitle(_T("殷離"), 2);
		chartWnd.GetChart()->SetPieTitle(_T("小昭"), 3);
		break;
 

運行效果如圖。

SouthEast

用SetPieTitle可以設置餅的標題。

最後我們在上面的break;這一行前面設置一下餅圖的標題。

chartWnd.GetChart()->SetTitle(_T("張無忌的內心世界"));
 

運行效果如圖。

SouthEast

最後這張圖暴露了笨笨希望妻妾同行的龌龊心理。可惜笨笨不是韓二,沒有四兩拔干片的本事,達不到“老子兒子,都是韓寒;妻子馬子,都是親人”的水平,唉。

請同學們注意一下,餅圖每塊餅的標題都是可以任意拖動的。當餅標題與對應餅處於分離狀態時,餅標題的顏色和餅顏色是一致的;當餅標題與對應餅處於相交狀態時,餅標題將變色以便辨認。如圖,“小昭”已經改變顏色。

SouthEast

另外,餅圖本身也是可以任意拖動的,同學們可以用鼠標試一試。

這節課非常輕松,可以下課了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved