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

VC++ 自製圖表控件:多曲線顯示、圖例互動、列印匯出

     編輯:VC 教學

專案背景

需求:即時顯示多通道數據曲線 (如三相電流),支援圖例點擊顯示/隱藏、右鍵修改線條顏色寬度、影像匯出與列印。不可使用 MSChart,故自行開發 MFC 控件。

功能展示

  • 圖一:預設顯示 A/B/C 三相電流曲線。
  • 圖二:左鍵點擊圖例切換 B 相顯示/隱藏。
  • 圖三:右鍵點擊圖例彈出屬性對話框修改線寬、顏色。
  • 圖四:B 相線寬調為 4 效果。
  • 圖五:曲線匯出影像檔。
  • 圖六:曲線列印輸出。

核心介面

// 新增曲線
COLORREF cr1 = 0x80dd00, cr2 = 0x0080ff, cr3 = 0xff8000;
m_wndZgChart.AddChartCutline(_T("A相電流(A)"), cr1, 1, TRUE);
m_wndZgChart.AddChartCutline(_T("B相電流(A)"), cr2, 1);
m_wndZgChart.AddChartCutline(_T("C相電流(A)"), cr3, 1);

// 強制隱藏提示視窗 (Alt+Tab 切換時需呼叫)
m_wndZgChart.HideTips();

技術說明

  1. 提供 HideTips() 介面供外部呼叫隱藏資料提示視窗。
  2. 視窗大小隨曲線範圍自動調整。
  3. 因公司產品策略,僅提供 LIB 檔,不開放 C++ 原始碼。
  4. 同步研發換膚引擎,支援對話框、MDI、SDI 多種風格切換。

有原始碼需求或發現 Bug 可聯繫作者:sonystone@163.com、sonystone@tom.com、zg@www.yh-pol.com。

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