欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MFCTeeChart用法整理一.docx

    • 资源ID:2249027       资源大小:974.41KB        全文页数:13页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MFCTeeChart用法整理一.docx

    1、MFCTeeChart用法整理一MFC TeeChart 用法整理一因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc+6.0。 TeeChart的安装方法网上有很多,这里不再赘述。把TeeChart控件添加到工程中后,将其拖到对话框中,然后通过ClassWizard定义一个类变量m_TeeChart。TeeChart简介: TeeChart的主类是TChart,TChart类存在众多的属性方法和事件,下面介绍一些主要的属性。 1、 TChart

    2、.Height:图表的高度;可用下列语句获取或设置图表的高度1 m_TeeChart.SetHeight(100); /设置图表高度为1002 long Height_size = m_TeeChart.GetHeight(); /获取当前图表的高度2、TChart.Width:图表的宽度;用法与高度一致,就不在赘述3、TChart.Header:图表的标题;图表可以拥有多级标题,可用下列语句设置图表的标题以及追加标题1 m_TeeChart.GetHeader().GetText()2 .SetItem(0, COleVariant(“TeeChart 使用范例”);3 m_TeeChart

    3、.GetHeader().GetText().Add(COleVariant(“追加的标题”); 4、TChart.Series:序列;Series是要显示的数据的主体,在一个图表中可以有一个或者多个序列,每一个序列可以有不同的显示类型,例如Line、Bar、Pic等等,稍后将单独描述。5、TChart.Axis:坐标轴;用来设置坐标轴的属性1 m_TeeChart.GetAxis().GetBottom().GetTitle().SetCaption(X轴的标题); 2 / 设置X轴的标题,准确的说应该是设置底部轴的标题3 m_TeeChart.GetAxis().GetLeft().Get

    4、Title().SetCaption(Y轴的标题);4 / 设置左侧轴的标题5 m_TeeChart.GetAxis().GetBottom().SetMinMax(0, 100);6 /设置X轴的范围 6、TChart.Legend:图例,图例就是下图中右侧的部分 下列语句可以将图列隐藏1 m_TeeChart.GetLegend().SetVisible(FALSE); /隐藏图例MFC TeeChart 用法整理二 (画二维图) 画图需要添加序列,添加序列有两种方式。1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打

    5、开的对话框中编辑TeeChart控件的属性,如下图。单击Add按钮,选择第一个Line类型作为示范,如何点击OK。如下图。添加完序列之后,接下来就要往序列中添加数据了。有三种方式添加数据:第一种方法只能添加一些随机数:m_TeeChart.Series(0).FillSampleValues(50); /Series函数的参数表示序列的索引值,这里只有一个Line序列,因此Line序列的索引值为0第二种方法可以添加指定的数据:for(int i=0; i10; i+) m_TeeChart.Series(0).AddXY(i, rand()%10, NULL, RGB(255,0,255);

    6、/AddXY函数中第一个参数是X轴的数据,第二个参数是Y轴的数据,/第三个参数是X轴标记,第四个参数表示线条的颜色,rand()%10,表示生成10以内的随机数此代码执行的效果如下图所示我们在第三个参数上添加一个字符串for(int i=0; i10; i+) m_TeeChart.Series(0).AddXY(i, rand()%10, 时间, RGB(255,0,255);显示结果如下:如果不想显示右侧的图例,可以用下列语句将其隐藏起来:m_TeeChart.GetLegend().SetVisible(FALSE);第三种方法可以添加指定的数组:#define MAX_SIZE 20/

    7、定义数组 COleSafeArray XValues; COleSafeArray YValues; /定义的长度只要大于所创建的数组的长度即可 DWORD Xnum = MAX_SIZE; DWORD Ynum = MAX_SIZE; XValues.Create(VT_R8, 1, Xnum); YValues.Create(VT_R8, 1, Ynum); double tmp; long index=0; for(int i=0; iMAX_SIZE; i+) tmp = i; XValues.PutElement(&index, &tmp); tmp = rand()%50; YVa

    8、lues.PutElement(&index, &tmp); index+; /向序列中添加数据 m_TeeChart.Series(0).AddArray(MAX_SIZE, XValues, YValues);如果标记Y轴的值,可以用下列语句:m_TeeChart.Series(0).GetMarks().SetVisible(TRUE); 设置X轴与Y轴的标题:m_TeeChart.GetAxis().GetLeft().GetTitle().SetCaption(路程);m_TeeChart.GetAxis().GetBottom().GetTitle().SetCaption(速度)

    9、;2、第二种添加序列的办法是用代码添加:m_TeeChart.AddSeries(0); /AddSeries函数的参数表示添加序列的类型 0表示添加的序列是折线图 画多条曲线的折线图m_TeeChart.GetAspect().SetView3D(FALSE); /以2D的效果显示m_TeeChart.AddSeries(0); /添加一个Line序列m_TeeChart.AddSeries(0); /添加一个Line序列m_TeeChart.Series(0).FillSampleValues(50); /向第一个Line序列中添加数据m_TeeChart.Series(1).FillSa

    10、mpleValues(50); /向第二个Line序列中添加数据m_TeeChart.Series(0).SetColor(RGB(255, 0, 0); / 设置第一条曲线的颜色为红色m_TeeChart.Series(1).SetColor(RGB(0, 255, 0); /设置第二条曲线的颜色为绿色m_TeeChart.Series(0).SetTitle(时间); /设置第一条曲线的图例标题为 时间m_TeeChart.Series(1).SetTitle(速度); /设置第二条曲线的图例标题为 速度/ m_TeeChart.Series(0).GetMarks().SetVisibl

    11、e(TRUE); /显示第一条曲线的标记/ m_TeeChart.Series(1).GetMarks().SetVisible(TRUE); /显示第二条曲线的标记代码运行结果如下图所示:柱状图以及其他2D图形的画法与折线图类似,只不过添加序列的类型不同,这里就不在赘述。MFC TeeChart用法整理 三(三维图)画三维图,就要添加三维类型的序列。 这里我们仍然以折线图作为范例。右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,在弹出来的对话框中单击Add,在3D选项卡中选中Point 3D类型,单击左下角的倒三角,选择 No Po

    12、int风格,如下图所示。下面我们开始添加代码: m_TeeChart.GetAspect().SetView3D(TRUE); /显示3D效果 for(int i=0; i20; i+) for(int j=0; j12; j+) m_TeeChart.Series(0).GetAsPoint3D().AddXYZ(i, j*i, j, NULL, RGB(255,255,0); /向序列中添加数据,因为这里我们用到Point3D类型的序列,因此用到了GetAsPoint3D这个类数组显示Z轴: m_TeeChart.GetAspect().SetView3D(TRUE); /显示3D效果 f

    13、or(int i=0; i20; i+) for(int j=0; j12; j+) m_TeeChart.Series(0).GetAsPoint3D().AddXYZ(i, j*i, j, NULL, RGB(255,255,0); m_TeeChart.GetLegend().SetVisible(FALSE); /隐藏图例 m_TeeChart.GetAxis().GetDepth().SetVisible(TRUE); /显示Z轴 m_TeeChart.GetAxis().GetDepth().GetLabels().SetVisible(TRUE); /显示Z轴上的坐标 m_Tee

    14、Chart.GetAxis().GetDepth().GetLabels().SetStyle(0); /设置显示坐标的风格Z轴太窄了,我们可以调宽些:m_TeeChart.GetAspect().SetChart3DPercent(50); /参数范围在0100之间画柱状图与画折线图类似,不过添加序列的时候选择Tower类型序列: m_TeeChart.GetAspect().SetView3D(TRUE); for(int i=0; i5; i+) for(int j=0; j5; j+) m_TeeChart.Series(0).GetAsTower().AddXYZ(i, j*i, j

    15、, NULL, RGB(255,255,0); /向Tower序列中添加数据 m_TeeChart.GetLegend().SetVisible(FALSE); m_TeeChart.GetAxis().GetDepth().SetVisible(TRUE); m_TeeChart.GetAxis().GetDepth().GetLabels().SetVisible(TRUE); m_TeeChart.GetAxis().GetDepth().GetLabels().SetStyle(0); m_TeeChart.GetAspect().SetChart3DPercent(50);MFC TeeChart用法整理 四(保存图片)TeeChart可以保存多


    注意事项

    本文(MFCTeeChart用法整理一.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开