首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

CChart 圖表教學第六課:輕鬆掌握餅圖繪製

     編輯:關於C語言

餅圖基礎入門

這節課我們來學習 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 三個核心函數即可繪製專業餅圖。下課囉!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved