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

CChart 圖表教學第七課:柱狀圖完整實作指南

     編輯:關於C語言

柱狀圖基礎建立

承接上一課餅圖教學,本節介紹另一種常用圖表——柱狀圖。同樣採用極簡代碼實現專業效果。

單序列柱狀圖

建立 Lesson07 專案,修改 WM_CREATE:

case WM_CREATE:
    chartWnd.Attach(hWnd, kTypeStem);
    {
        double pY[5];
        pY[0] = 3.0; pY[1] = 5.0; pY[2] = 4.0; pY[3] = 2.0;
        chartWnd.GetChart()->AddStems(pY, 4);
        chartWnd.GetChart()->SetDataTitle("代理商甲銷量", 0);
    }
    break;

使用 AddStems 新增數據序列,kTypeStem 為柱狀圖型別代碼。執行結果:

基本柱狀圖

設定橫軸標籤

透過 SetStemLabel 為各柱子加上季度標籤:

chartWnd.GetChart()->SetStemLabel(_T("一季度"), 0);
chartWnd.GetChart()->SetStemLabel(_T("二季度"), 1);
chartWnd.GetChart()->SetStemLabel(_T("三季度"), 2);
chartWnd.GetChart()->SetStemLabel(_T("四季度"), 3);

執行效果:

帶標籤柱狀圖

多序列柱狀圖

CChart 支援多組數據並列顯示,只需重複呼叫 AddStems:

pY[0] = 4.0; pY[1] = 1.0; pY[2] = 6.0; pY[3] = 3.0;
chartWnd.GetChart()->AddStems(pY, 4);
chartWnd.GetChart()->SetDataTitle("代理商乙銷量", 1);

雙序列對比圖:

多序列柱狀圖

完善圖表標題

加入總標題:

chartWnd.GetChart()->SetTitle(_T("代理商銷量"));

最終成果:

完整柱狀圖

柱狀圖同樣支援滑鼠互動功能,本課到此結束。

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