当前位置: 首页 > news >正文

MFC CChartCtrl编程

重点:创建CChartCtrl控件有2种方式

1、直接创建CChartCtrl

2、窗体上添加Custom Control(切记一定不能是Static Text或者Picture Control,否则无法响应鼠标消息),然后根据ID关联CChartCtrl控件,初始化代码如下:

void InitChartCtrl(CChartCtrl& chartCtrl, TChartString axisXLabel, TChartString axisYLabel, TChartString titleLabel)
{//去掉边框//chartCtrl.ModifyStyleEx(WS_EX_CLIENTEDGE, NULL, SWP_DRAWFRAME);//chartCtrl.ModifyStyle(WS_BORDER, 0);chartCtrl.SetEdgeType(EDGE_ETCHED);chartCtrl.SetPanEnabled(TRUE);chartCtrl.SetZoomEnabled(TRUE);//创建标准轴底部轴CChartStandardAxis* pAxisX = chartCtrl.CreateStandardAxis(CChartCtrl::BottomAxis);//pAxisX->SetAutomatic(true);//设置自动缩放pAxisX->SetMinMax(0, 1024);//设置显示范围    pAxisX->GetGrid()->SetVisible(true);//设置标题pAxisX->GetLabel()->SetText(axisXLabel);pAxisX->GetLabel()->SetColor(RGB(0, 0, 0));pAxisX->GetLabel()->SetFont(140, _T("微软雅黑"));//创建标准轴左轴CChartAxis* pAxisY = chartCtrl.CreateStandardAxis(CChartCtrl::LeftAxis);//pAxisY->SetAutomatic(true);//设置Y轴为可缩放pAxisY->SetMinMax(10.0, 80.0);pAxisY->GetGrid()->SetVisible(true);//设置标题pAxisY->GetLabel()->SetText(axisYLabel);pAxisY->GetLabel()->SetColor(RGB(0, 0, 0));pAxisY->GetLabel()->SetFont(96, _T("微软雅黑"));//设置背景颜色chartCtrl.SetBackGradient(RGB(255, 255, 255), RGB(255, 255, 255), gtVertical);//设置标题颜色chartCtrl.GetTitle()->SetColor(RGB(0, 0, 0));//设置标题字体大小chartCtrl.GetTitle()->SetFont(96, _T("微软雅黑"));//设置图标标题chartCtrl.GetTitle()->AddString(titleLabel);CChartLineSerie* pLineSerie = (CChartLineSerie*)chartCtrl.CreateLineSerie();pLineSerie->SetColor(RGB(0, 255, 0));pLineSerie->SetWidth(1);pLineSerie->SetSmooth(true);
}

http://www.dtcms.com/a/307490.html

相关文章:

  • 逻辑回归的应用
  • 【人工智能】当AI智能体遇上安全与伦理:一场技术与人性的对话
  • 3DXML 转换为 UG 的技术指南及迪威模型网在线转换推荐
  • arm架构系统打包qt程序--麒麟操作系统为例
  • 递归混合架构(MoR)在医疗领域的发展应用能力探析
  • 网络编程(一)TCP编程和UDP编程
  • Kubernetes集群中滚动更新失败与资源配置错误的深度解析及应对策略
  • 机器学习03——数据与算法初步2
  • Git之本地仓库管理
  • 第一篇:【Python-geemap教程(三)上】3D地形渲染与Landsat NDVI计算
  • 学习 java web 简单监听器
  • 《能碳宝》AI辅助开发系统方案
  • ES 工业网关:比德国更适配,比美国更易用
  • 编程语言Java——核心技术篇(六)解剖反射:性能的代价还是灵活性的福音?
  • Ubuntu/Debian 搭建 Nginx RTMP 服务器全攻略
  • 使用的IDE没有内置MCP客户端怎么办?
  • [源力觉醒 创作者计划]_文心4.5开源测评:国产大模型的技术突破与多维度能力解析
  • 数据库中使用SQL作分组处理01(简单分组)
  • Web3.0 和 Web2.0 生态系统比较分析:差异在哪里?
  • Web3:在 VSCode 中使用 Vue 前端与已部署的 Solidity 智能合约进行交互
  • Kotlin -> 普通Lambda vs 挂起Lambda
  • Astra主题WooCommerce如何添加可变产品Astra variation product
  • tplink er2260t配置vlan透传iptv
  • python学智能算法(二十九)|SVM-拉格朗日函数求解中-KKT条件理解
  • 数据结构: 双向列表
  • 银河麒麟桌面操作系统:自定义截图快捷键操作指南
  • NXP i.MX8MP GPU 与核心库全景解析
  • rapidocr_web v1.0.0发布了
  • 旧物重生,交易有温度——旧物回收二手交易小程序,让生活更美好
  • 从“碎片化”到“完美重组”:IP报文的分片艺术