摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号