- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件课案
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
介绍
对于我之前的一个项目,我需要在图表控件上显示连续的数据流。 我决定开发自己的控件,因为我找不到任何可以提供所需灵活性的自由软件控件。 其中一个主要的限制是,控件必须绘制大量的数据,并能够迅速显示它(在Pocket PC上)。 控件能够通过仅绘制新的数据点而不是完整的数据序列来做到这一点并且图表还能够显示静态数据。
这种控件是我长时间工作的结果,而且费尽周折地为了提供足够的灵活性来供需要它的人使用。 对于使用者反馈我表示由衷的感谢:一个邮件,留言板中的一一句话或只是对本文评级。 当我不知道是否还有人使用它时,我就没有必要维护这个控件了。
免责声明
这个控件是我花费很长时间的开发的结果,因此我对代码的使用放置一些小条件:
该代码可以以编译的形式用于任何非商业和商业目的。代码可以被重新开发,只要它提供作者名字和完整的免责声明。 更改源代码需要得到作者的同意。
此代码不提供任何安全保证。 我不会对使用此代码造成的损失负责。 使用它需要自己承担风险。
This code may be used for any non-commercial
and commercial purposes in a compiled form.
The code may be redistributed as long as it remains
unmodified and providing that the author name
and the disclaimer remain intact. The sources
can be modified with the author consent only.
This code is provided without any guarantees.
I cannot be held responsible for the damage or
the loss of time it causes. Use it at your own risks.
鉴于开发这个控件所付出的努力,下面的要求并不过分: 如果你在在商业应用程序中使用这个控件,那么请给我发邮件让我知道。
主要特点
控件的主要特点是:
高速绘图(轴固定时),允许快速绘制数据
无限数量的数据序列(内存是限制)
每个数据序列的数据量不受限制
支持线图,点图,平面图,柱状图,K线图 和甘特图系列
最多四个轴(左,下,右和上轴)
标准轴,对数轴或日期/时间轴
自动伸缩的坐标轴, 翻转的坐标轴(相互独立)
轴标签
点标签
平滑的曲线
网格
图例和标题
交互性(在控件中发生特定事件时的通知)
支持手动缩放和鼠标平移
支持鼠标指针
支持轴上的滚动条
高度可定制(颜色,标题,标签,边缘,字体等)
支持UNICODE
支持打印和保存到图像文件
文档结构
本文通过一系列简短的教程来涵盖控件的大部分功能。 阅读本文后,您将能够快速地在自己的应用程序中使用本控件。
我决定从文章中删除所有的类和函数的文档,因为它不是非常友好并且我很难维护。 此外,随着代码的增长,要记录的类和函数的列表变得过于广泛以至于不能将所有内容放在文章中。 作为替代,我提供了一个doxygen文档,您可以从本文中(文章的开头)下载:只需下载“Doxygen文档”zip文件,解压所有文件,双击“Index.html”文件,进行查看。
入门学习
此图表控件允许您在屏幕上绘制一系列数据。 此控件可以添加几个不同类型数据序列并且最多可以使用四个轴。 添加到图表的数据序列与一个水平轴(底部或顶部)和一个垂直轴(右侧或左侧)相关联。 这两个轴控制数据序列在图表上的显示方式。
为了能够在应用程序中使用次图表控件,您首先需要在自己的工程里添加源代码zip中包含的文件。
注意:控件在内部使用动态转型,因此必须启用RTTI(RunTime Type Information 运行时自动类型识别的机制),否则可能会发生崩溃。 默认情况下,VC6没有启用RTTI,因此要启用它打开项目设置 - “C / C ++”选项卡 - “C ++语言”类别,并确保“Enable Run-Time Type Information (RTTI) “选项已选中。
在应用程序中使用图表控件有两种方法:手动插入,或通过资源编辑器插入。
手动插入
1.#include ChartCtrl添加在对话框(Dialog)类的头文件中
2.在对话框类中添加变量CChartCtrl:
//{{AFX_DATA(CChartDemoDlg)
//}}AFX_DATA
CChartCtrl m_ChartCtrl;
3.在对话
您可能关注的文档
- H3CNE题库必威体育精装版完整版(附答案).doc
- h5+css+js笔记.docx
- 典型污染物在环境各圈层中的转归与效应.ppt
- Haar分类器算法原理分析.docx
- 典型零件的加工工艺.doc
- 养殖业会计问题(养猪场).doc
- hadoop与MapReduce详细文档课案.doc
- 养殖场环境风险评估课件.doc
- 兹维博迪金融学第二版课件Chapter02课件.ppt
- 养猪场建设项目现状环境影响评估报告.doc
- 山东省聊城市高职单招2025年英语真题及答案 完整版2025.pdf
- 山东省潍坊市高职单招2025-2026学年综合素质自考模拟考试(含答案)_优选2025.pdf
- 山东省聊城市高职单招2025年职业技能真题及答案 .pdf
- 山东省淄博市沂源县(五四学制)2025-2026学年六年级上学期期中历史试题.pdf
- 山东省淄博市高职单招2025年英语自考测试卷(含答案) .pdf
- 山东省烟台市栖霞市(五四制)2025-2026学年六年级下学期期末数学试题.pdf
- 山东省潍坊市2025届高三下学期5月模拟考试(三模)英语试题含答案2025.pdf
- 山东省潍坊市高职单招2025-2026学年综合素质模拟练习题三附答案2025.pdf
- 山东省淄博市高职单招2025-2026学年综合素质自考真题(附答案) .pdf
- 山东省济南市高职单招2025年英语真题及答案 .pdf
文档评论(0)