MFC画图的强大工具MSChart的使用

本文介绍了如何在MFC应用程序中利用MSChart控件进行图表绘制。通过详细步骤展示如何在工程中添加MSChart,设置控件大小,以及配置数据和显示类型,强调了MSChart支持多种图表类型和三维显示的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MFC画图的强大工具MSChart的使用

图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在DelphiC++Builder编程中,我们可以很方便地实现数据图表。MsChart6.05.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点:

·支持随机数据和随机数组,动态显示。 
·
支持所有主要的图表类型。 
·
支持三维显示。

下面是一个实例:

程序运行效果图

一、在工程中加入 mschart

菜单->Project->Add To Project->Components and Controls->Registered ActiveX Controls->Microsoft Chart Control, version 6.0 (OLEDB)

二、在CDemoView中加入:CMSChart m_Chart

三、创建及设置m_Chart

3.1 在 CDemoView::OnCreate 中创建CMSChart

1. // CDemoView::OnCreate()
2. CRect rc;
3. GetClientRect(&rc);
4. if(!m_Chart.Create("mschart", WS_CHILD| WS_VISIBLE, rc, this, 10))
5. return -1;

3.2 在 CDemoView::OnSize 中调整 m_Chart 的大小,使之能随窗口大小变化而变化

1. // CDemoView::OnSize
2. if( m_Chart.GetSafeHwnd() )
3. m_Chart.MoveWindow( 0, 0, cx, cy );

3.3 设置 m_Chart

01. void CDemoView::InitChart()
02. {
03. // 设置标题
04. m_Chart.SetTitleText("mschart 示例 by thinkry@263.net");
05. // 下面两句改变背景色
06. m_Chart.GetBackdrop().GetFill().SetStyle(1);
07. m_Chart.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255);
08. // 显示图例
09. m_Chart.SetShowLegend(TRUE);
10. m_Chart.SetColumn(1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值