版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vc6vc6 中调用中调用 proessentialsproessentials v5v5 图表组件实现科学图图表组件实现科学图表绘制表绘制 论文论文关键字:方法 函数 需要 类型 科学 数据 功能 图表 赋值1ProEssentials v5 简介:ProEssentials v5 是应用于 windows 服务器端和客户端开发的一系列图表组件,它是对绘制图表以及图表分析功能所需要的数据和方法的简单封装。可以提供 Winforms、Webforms、ActiveX、VCL 和 DLL 五种界面。它的图表类型很多,包括:一般图表、科学图表、3 维图表、极坐标图表、饼状图表,几乎覆盖了所有常见的
2、图表类型。我们可以很方便的调用 ProEssentials v5 的函数库,添加绘制图表的功能,并可以对图表进行分析,如:回归,求最大值,拟合曲线等。我们还可以很方便的将图表文件的数据文件进行保存,或者导出我们希望格式的图片,如 bmp、jpg、png。注:一般图表与科学图表之间的区别在于,一般图表仅提供一维坐标数据绘图,而另一维坐标数据是等间距的。科学图表提供二维坐标数据,绘制任意的散点数据。2具体应用方法:(1)无论开发的是 OCX 的应用程序、DLL 的应用程序还是 VCL 的应用程序,首先要做的就是根据开发环境的操作系统类型,拷贝 PEGRP32C.DLL 到相应的在本地硬盘系统盘中去
3、。如果是 win95 或者 win98 操作系统,拷贝 PEGRP32C.DLL 到System 目录下;如果是 win2000 操作系统,拷贝 PEGRP32C.DLL 到 System32 目录下。PEGRAPHS.HLP 文件是可选的(2)工程里面添加头文件 Pegrpapi.h。选择需要调用的函数,完成图表的绘制功能。在此简介,ProEssentials v5 函数和变量的命名规则。以 PEP_为前缀的变量类型如下:PEP_bBoolean (4 bytes)PEP_nInteger (4 bytes)PEP_dwDouble Word (4 bytes)PEP_szNull Term
4、inated array of characters.PEP_fSingle (4 bytes) or Double (8 bytes) floating point.PEP_naArray of Integer (4 bytes)PEP_dwaArray of Double Word (4 bytes)PEP_szaArray of Null Terminated strings.PEP_faArray of Single (4 bytes) or Double (8 bytes)floating point.PEP_structVarious structures要用 DLL 调用来设定获
5、取以上变量类型的值,可以根据以上变量类型的前缀来判断应该:PEP_bPEnset / PEngetPEP_nPEnset / PEngetPEP_dwPElset / PElget (16 bit)PEnset / PEnget (32 bit)PEP_szPEszset / PEszget.PEP_fPEvset / PEvgetPEP_naPEvset, PEvsetcell, PEvsetcellEx / PEvget,PEvgetcell, PEvgetcellExPEP_dwaPEvset, PEvsetcell, PEvsetcellEx / PEvget,PEvgetcell,
6、PEvgetcellExPEP_szaPEvset, PEvsetcell, PEvsetcellEx / PEvget,PEvgetcell, PEvgetcellExPEP_faPEvset, PEvsetcell, PEvsetcellEx / PEvget,PEvgetcell, PEvgetcellExPEP_structPEvset, / Pevget(3)选择适当的变量,将数据赋予这些变量。一般图表需要给 PEP_faYDATA 、PEP_szaPOINTLABELS 赋值。科学图表和极坐标图表需要給 PEP_faXDATA 、PEP_faYDATA 和 PEP_faZDATA
7、赋值。3D 的科学图表需要给 PEP_faXDATA, PEP_faYDATA,PEP_faZDATA 赋值,但是3D 的柱状图仅需要 PEP_faYDATA。饼状图用 PEP_faXDATA 来控制“饼”的厚度,有以下的几个 DLL 函数可以为图表赋值:PEvset ():一次可以全部的完成所有数据的赋值。PEvsetEx ():一次可以完成部分数据的赋值。.Pevsetcell():一次仅可以为一维数据赋值。PevsetcellEx():一次仅可以为一个点赋值。因此 Pevset()是最快的赋值方法。(4)选择选择图表中线(点)颜色的方法颜色是由 PEP_dwaSUBSETCOLORS 控
8、制的,线型是由 PEP_naSUBSETLINETYPES 控制的,点型是由 PEP_naSUBSETPOINTTYPES 控制的。以下代码是在 C/C+中实现线型设定方法。int nTmpStyles3;nTmpStyles0 = PELT_THINSOLID;nTmpStyles1 = PELT_DASH;nTmpStyles2 = PELT_DOT;PEvset(hPE, PEP_naSUBSETLINETYPES, nTmpStyles, 3);注:以上代码使用的 Pevset()函数,也可以使用 Pevsetcell()函数来实现线型的设定方法。代码如下:int nTmpStyle;
9、nTmpStyle = PELT_THINSOLID;PEvsetcell(hPE, PEP_naSUBSETLINETYPES, 0, &nTmpStyle);nTmpStyle = PELT_DASH;PEvsetcell(hPE, PEP_naSUBSETLINETYPES, 1, &nTmpStyle);nTmpStyle = PELT_DOT;PEvsetcell(hPE, PEP_naSUBSETLINETYPES, 2, &nTmpStyle);其他设定颜色和点类型的方法与以上方法类似,在此不再赘述。3实现结果:绘制了一个科学图表,带游标和坐标显示功能,以
10、下函数分别实现基本图表功能和游标显示功能。void CPEView:CreateSimpleSGraph()RECT rect;GetClientRect( &rect )m_hPE = PEcreate(PECONTROL_SGRAPH, WS_VISIBLE, &rect, m_hWnd, 1001);if( m_hPE )float fY;float fX;/ 设置子集数和每个子集的点数 /PEnset(m_hPE, PEP_nSUBSETS, 4);PEnset(m_hPE, PEP_nPOINTS, 12);for( int s=0; s=3; s+ )for( int p=0; pGetParent();i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编八年级语文上册《一着惊海天》示范公开课教学课件
- 部编版六年级下册语文古诗与日积月累(注释、译文)
- 专利技术交易
- 4S店高级涂料装修服务
- 乡村振兴项目工作汇报
- PHP云人才系统的设计和实现
- 2023-2024学年全国小学三年级下语文人教版期中考卷(含答案解析)
- 二手房的购房合同2024年
- 2024年淮安客运从业资格证模拟考试
- 2024年海口客运上岗证条件
- 雨污水管合同模板
- 《篮球:行进间单手肩上投篮》教案(四篇)
- 2024-2025学年部编版初一上学期期中历史试卷与参考答案
- 2024年山东地区光明电力服务公司第二批招聘高频难、易错点500题模拟试题附带答案详解
- 2024山东高速集团限公司招聘367人高频难、易错点500题模拟试题附带答案详解
- DB34T 3730-2020 耕地损毁程度鉴定技术规范
- 北京市历年中考语文现代文之议论文阅读30篇(含答案)(2003-2023)
- 2024年新人教道德与法治一年级上册全册课件(新版教材)
- 请款单模板(范本)
- 2024高校大学《辅导员》招聘考试题库(含答案)
- 管道保温体积面积计算公式
评论
0/150
提交评论