MFC编程实例:TeeChart 用法整理二 (画二维图)
小职 2018-07-05 来源 : 阅读 188 评论 0

摘要:本文主要向大家介绍了MFC编程实例:TeeChart 用法整理二 (画二维图),通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

本文主要向大家介绍了MFC编程实例:TeeChart 用法整理二 (画二维图),通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

 画图需要添加序列,添加序列有两种方式。

1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打开的对话框中编辑TeeChart控件的属性。

单击Add按钮,选择第一个Line类型作为示范,如何点击OK。

添加完序列之后,接下来就要往序列中添加数据了。有三种方式添加数据:

第一种方法只能添加一些随机数:

[cpp] view plain copy

1. m_TeeChart.Series(0).FillSampleValues(50); //Series函数的参数表示序列的索引值,这里只有一个Line序列,因此Line序列的索引值为0  

第二种方法可以添加指定的数据:

[cpp] view plain copy

1. for(int i=0; i<10; i++)  

2.     m_TeeChart.Series(0).AddXY(i, rand()%10, NULL, RGB(255,0,255));  //AddXY函数中第一个参数是X轴的数据,第二个参数是Y轴的数据,  

3. //第三个参数是X轴标记,第四个参数表示线条的颜色,rand()%10,表示生成10以内的随机数  

我们在第三个参数上添加一个字符串

[cpp] view plain copy

1. for(int i=0; i<10; i++)  

2.     m_TeeChart.Series(0).AddXY(i, rand()%10, "时间", RGB(255,0,255));  


如果不想显示右侧的图例,可以用下列语句将其隐藏起来:

[cpp] view plain copy

1. m_TeeChart.GetLegend().SetVisible(FALSE);  

 

第三种方法可以添加指定的数组:

[cpp] view plain copy

1. #define MAX_SIZE 20  

2. //定义数组  

3.         COleSafeArray XValues;  

4.     COleSafeArray YValues;  

5.     //定义的长度只要大于所创建的数组的长度即可  

6.     DWORD Xnum[] = {MAX_SIZE};  

7.     DWORD Ynum[] = {MAX_SIZE};  

8.   

9.     XValues.Create(VT_R8, 1, Xnum);  

10.     YValues.Create(VT_R8, 1, Ynum);  

11.   

12.     double tmp;  

13.     long index=0;  

14.     for(int i=0; i<MAX_SIZE; i++)  

15.     {  

16.             tmp = i;  

17.         XValues.PutElement(&index, &tmp);  

18.         tmp = rand()%50;  

19.         YValues.PutElement(&index, &tmp);  

20.                 index++;  

21.         }  

22.   //向序列中添加数据  

23.         m_TeeChart.Series(0).AddArray(MAX_SIZE, XValues, YValues);  

如果标记Y轴的值,可以用下列语句:

[cpp] view plain copy

1. m_TeeChart.Series(0).GetMarks().SetVisible(TRUE);   

 

设置X轴与Y轴的标题:

[cpp] view plain copy

1. m_TeeChart.GetAxis().GetLeft().GetTitle().SetCaption("路程");  

2. m_TeeChart.GetAxis().GetBottom().GetTitle().SetCaption("速度");  

 

2、第二种添加序列的办法是用代码添加:

[cpp] view plain copy

1. m_TeeChart.AddSeries(0); //AddSeries函数的参数表示添加序列的类型 0表示添加的序列是折线图        

 

画多条曲线的折线图

[cpp] view plain copy

1. m_TeeChart.GetAspect().SetView3D(FALSE); //以2D的效果显示  

2. m_TeeChart.AddSeries(0); //添加一个Line序列  

3. m_TeeChart.AddSeries(0); //添加一个Line序列  

4.   

5. m_TeeChart.Series(0).FillSampleValues(50); //向第一个Line序列中添加数据  

6. m_TeeChart.Series(1).FillSampleValues(50); //向第二个Line序列中添加数据  

7.   

8. m_TeeChart.Series(0).SetColor(RGB(255, 0, 0)); // 设置第一条曲线的颜色为红色  

9. m_TeeChart.Series(1).SetColor(RGB(0, 255, 0)); //设置第二条曲线的颜色为绿色  

10.   

11. m_TeeChart.Series(0).SetTitle("时间"); //设置第一条曲线的图例标题为 时间  

12. m_TeeChart.Series(1).SetTitle("速度"); //设置第二条曲线的图例标题为 速度  

13.   

14. // m_TeeChart.Series(0).GetMarks().SetVisible(TRUE); //显示第一条曲线的标记  

15. // m_TeeChart.Series(1).GetMarks().SetVisible(TRUE); //显示第二条曲线的标记  

 

柱状图以及其他2D图形的画法与折线图类似,只不过添加序列的类型不同,这里就不在赘述。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
X
免费获取海同IT培训资料
验证码手机号,获得海同独家IT培训资料
获取验证码
提交

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号