High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件

High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件

ID:43558297

大小:729.50 KB

页数:24页

时间:2019-10-10

High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件_第1页
High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件_第2页
High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件_第3页
High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件_第4页
High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件_第5页
资源描述:

《High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准High-speedChartingControl--MFC绘制图表(折线图、饼图、柱形图)控件文档大全实用标准介绍对于我之前的一个项目,我需要在图表控件上显示连续的数据流。我决定开发自己的控件,因为我找不到任何可以提供所需灵活性的自由软件控件。其中一个主要的限制是,控件必须绘制大量的数据,并能够迅速显示它(在PocketPC上)。控件能够通过仅绘制新的数据点而不是完整的数据序列来做到这一点并且图表还能够显示静态数据。这种控件是我长时间工作的结果,而且费尽周折地为了提供足够的灵活性来供需要它的人使用。对于使用者反

2、馈我表示由衷的感谢:一个邮件,留言板中的一一句话或只是对本文评级。当我不知道是否还有人使用它时,我就没有必要维护这个控件了。免责声明这个控件是我花费很长时间的开发的结果,因此我对代码的使用放置一些小条件:该代码可以以编译的形式用于任何非商业和商业目的。代码可以被重新开发,只要它提供作者名字和完整的免责声明。更改源代码需要得到作者的同意。此代码不提供任何安全保证。我不会对使用此代码造成的损失负责。使用它需要自己承担风险。Thiscodemaybeusedforanynon-commercialandcommercialpu

3、rposesinacompiledform.Thecodemayberedistributedaslongasitremainsunmodifiedandprovidingthattheauthornameandthedisclaimerremainintact.Thesourcescanbemodifiedwiththeauthorconsentonly.Thiscodeisprovidedwithoutanyguarantees.Icannotbeheldresponsibleforthedamageorthelos

4、softimeitcauses.Useitatyourownrisks.文档大全实用标准鉴于开发这个控件所付出的努力,下面的要求并不过分:如果你在在商业应用程序中使用这个控件,那么请给我发邮件让我知道。主要特点控件的主要特点是:高速绘图(轴固定时),允许快速绘制数据无限数量的数据序列(内存是限制)每个数据序列的数据量不受限制支持线图,点图,平面图,柱状图,K线图和甘特图系列最多四个轴(左,下,右和上轴)标准轴,对数轴或日期/时间轴自动伸缩的坐标轴,翻转的坐标轴(相互独立)轴标签点标签平滑的曲线网格图例和标题交互性(在控件

5、中发生特定事件时的通知)支持手动缩放和鼠标平移支持鼠标指针支持轴上的滚动条高度可定制(颜色,标题,标签,边缘,字体等)支持UNICODE支持打印和保存到图像文件文档结构本文通过一系列简短的教程来涵盖控件的大部分功能。阅读本文后,您将能够快速地在自己的应用程序中使用本控件。我决定从文章中删除所有的类和函数的文档,因为它不是非常友好并且我很难维护。此外,随着代码的增长,要记录的类和函数的列表变得过于广泛以至于不能将所有内容放在文章中。作为替代,我提供了一个doxygen文档,您可以从本文中(文章的开头)下载:只需下载“Dox

6、ygen文档”zip文件,解压所有文件,双击“Index.html”文件,进行查看。入门学习此图表控件允许您在屏幕上绘制一系列数据。此控件可以添加几个不同类型数据序列并且最多可以使用四个轴。添加到图表的数据序列与一个水平轴(底部或顶部)和一个垂直轴(右侧或左侧)相关联。这两个轴控制数据序列在图表上的显示方式。为了能够在应用程序中使用次图表控件,您首先需要在自己的工程里添加源代码zip中包含的文件。文档大全实用标准注意:控件在内部使用动态转型,因此必须启用RTTI(RunTimeTypeInformation运行时自动类型

7、识别的机制),否则可能会发生崩溃。默认情况下,VC6没有启用RTTI,因此要启用它打开项目设置->“C/C++”选项卡->“C++语言”类别,并确保“EnableRun-TimeTypeInformation(RTTI)“选项已选中。在应用程序中使用图表控件有两种方法:手动插入,或通过资源编辑器插入。手动插入1.#include"ChartCtrl"添加在对话框(Dialog)类的头文件中2.在对话框类中添加变量CChartCtrl://{{AFX_DATA(CChartDemoDlg)//}}AFX_DATACChar

8、tCtrlm_ChartCtrl;3.在对话框类的OnInitDialog方法中添加这个控件的Create方法。使用资源管理器1.向对话框资源添加自定义控件,打开控件的属性,并为Class属性指定ChartCtrl。为了避免滚动条上的闪烁,必须设置WS_CLIPCHILDREN样式(0x02000000L),如图所示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。