這節課我們來學習 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。編譯執行後,即可看到基本餅圖效果。
預設圖表缺少標籤,透過 SetPieTitle 為每塊餅圖命名:
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;
執行結果如下,各餅塊已顯示對應名稱:
在 break; 前加入總標題設定:
chartWnd.GetChart()->SetTitle(_T("張無忌的內心世界"));
最終效果圖:
CChart 餅圖支援豐富的互動操作:
拖動後的效果示意:
本課內容輕鬆易懂,掌握 AddPie、SetPieTitle、SetTitle 三個核心函數即可繪製專業餅圖。下課囉!