当前位置: 首页 > 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.xdnf.cn/news/1221463.html

相关文章:

  • springcloud04——网关gateway、熔断器 sentinel
  • [人工智能-综述-17]:AI革命:重塑职业版图,开启文明新篇
  • LoRA低秩适配的原理
  • 【Flask基础②】 | 路由、响应与异常处理
  • day066-内容分发网络(CDN)与web应用防火墙(WAF)
  • Spring Security之初体验
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 DaVinci Resolve
  • 什么是数据集成?和数据融合有什么区别?
  • 大疆无人机开发:MQTT 赋能机场系统集成的Java实战之旅
  • 软件工程:软件复用
  • 逻辑回归——银行贷款案例分析
  • 用 AI 解析采购订单,从上传到自动生成 Draft 订单全流程实战
  • 移动端WebView调试实战 跨域问题与授权失败的完整排查流程
  • 斐波那契数
  • 数据结构:多项式加法(Polynomial Addition)
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 【科普】贝叶斯神经网络与分形神经网络
  • 基于deepseek的文本解析 - 超长文本的md结构化
  • 【neo4j】跨版本升级数据库
  • STM32——HAL 库MDK工程创建
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • 微软发布Microsoft Sentinel数据湖国际版
  • Verilog与SytemVerilog差别
  • 【最近公共祖先】ST表法
  • Text2SQL 智能问答系统开发-预定义模板(二)
  • 内存网格、KV存储和Redis的概念、使用场景及异同
  • Flux.1系列模型解析--Flux.1
  • 无公网IP设置外网可访问本地瑞友天翼应用虚拟化系统
  • 分类-鸢尾花分类
  • RabbitMQ的特点和消息可靠性保障