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

CChart 圖表教學第十課:分裂視圖多區域繪圖

     編輯:關於C語言

分裂視圖核心概念

進階視圖系列開篇,介紹分裂視圖——將繪圖區域劃分為多個獨立子圖區,各自繪製不同圖形。

左一右二佈局實作

建立 Lesson10,使用 kTypeSplit 型別:

case WM_CREATE:
    chartWnd.Attach(hWnd, kTypeSplit);
    chartWnd.GetChart()->ResizePlots(2, 2, 2);  // mode=2: 左一右二
    // 子圖 0: y = x
    // 子圖 1: y = x²/20
    // 子圖 2: y = x³/400
    break;

ResizePlots 參數詳解

void ResizePlots(int mode, int nRows, int nCols);
  • mode: 0=不分裂, 1=行列分裂, 2=左一右二, 3=左二右一, 4=上一下二, 5=上二下一
  • nRows, nCols: 僅 mode=1 時生效

執行效果:

分裂視圖

多層級標題設定

chartWnd.GetChart()->SetTitle(_T("第一個子圖的標題"), 0);  // 子圖標題
chartWnd.GetChart()->SetTitle(_T("總標題"));                   // 總標題

結果展示:

帶標題分裂視圖

互動式分割線調整

分割線可滑鼠拖動調整比例:

調整後視圖

建議嘗試改用 CChart 核心類實作,深化理解。

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