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

MSChart 控件速成指南:VC6 中繪製折線/柱狀/餅圖完整範例

     編輯:關於VC++

Microsoft Chart Control 6.0 (OLEDB) 是經典 ActiveX 圖表控件,本文給出 VC6/MFC 整合全流程與核心屬性配置代碼,涵蓋三種常用圖表類型切換。

整合步驟

  1. 專案 → 加入元件 → Registered ActiveX Controls → Microsoft Chart Control 6.0
  2. 視圖類添加成員:CMSChart m_Chart
  3. OnCreate 中 m_Chart.Create("mschart", WS_CHILD|WS_VISIBLE, rect, this, 10)
  4. OnSize 中 m_Chart.MoveWindow(0,0,cx,cy) 實現自適應

圖表屬性配置 (InitChart)

  • 標題:SetTitleText
  • 背景色:GetBackdrop().GetFill().SetStyle(1) + GetFillColor().Set(255,255,255)
  • 圖例:SetShowLegend(TRUE)
  • 三數據系列 (Column 1-3):SetColumnLabel 設「1號機/2號機/3號機」
  • Y 軸:關閉自動、範圍 0-100、主刻度 5 等分、副刻度 1、標題「小時」
  • 系列樣式:3 條線色 (藍/紅/綠)、線寬 (50/100/2)、數據標籤顯示於外部 (SetLocationType(1))

動態數據繪製 (DrawChart)

  • 6 行 (Row 1-6):SetRowLabel 設「1號」~「6號」
  • X 軸:關閉自動、每格一標籤、每格一刻度線、標題「日期」
  • 隨機填充 3 系列數值:GetDataGrid().SetData(row, col, rand()*100/RAND_MAX, 0)
  • Refresh() 觸發重繪

圖表類型切換

// 折線圖
m_Chart.SetChartType(3); DrawChart();
// 柱狀圖
m_Chart.SetChartType(1); DrawChart();
// 餅圖
m_Chart.SetChartType(14); DrawChart();

圖表類型常數:1=柱狀、3=折線、14=餅圖 (更多請查閱控件文檔)。範例編譯運行即見隨機生成的三系列圖表,菜單切換類型即時生效。

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