MFC画图的强大工具MSChart的使用
图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在Delphi和C++Builder编程中,我们可以很方便地实现数据图表。MsChart(6.0或5.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);