欢迎您访问陕西自考网!网站为考生提供陕西自考信息服务,供学习交流使用,非政府官方网站,官方信息以陕西省招生考试院(www.sneea.cn)为准 RSS地图 | 网站导航

陕西自考网

VC6中VC6中调用ProEssentialsv5图表组件实现科学图表

编辑整理:陕西自考网 发表时间:2018-05-24 14:20:31   字体大小:【   【添加招生老师微信】


立即购买

《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!


1 ProEssentials v5简介:
ProEssentials v5是应用于windows 服务器端和客户端开发的一系列图表组件,它是对绘

制图表以及图表分析功能所需要的数据和方法的简单封装。可以提供Winforms、Webforms、ActiveX、VCL和DLL五种界面。它的图表类型很多,包括:一般图表、科学图表、3维图表、极坐标图表、饼状图表,几乎覆盖了所有常见的图表类型。我们可以很方便的调用ProEssentials v5的函数库,添加绘制图表的功能,并可以对图表进行分析,如:回归,求最大值,拟合曲线等。我们还可以很方便的将图表文件的数据文件进行保存,或者导出我们希望格式的图片,如bmp、jpg、png。注:一般图表与科学图表之间的区别在于,一般图表仅提供一维坐标数据绘图,而另一维坐标数据是等间距的。科学图表提供二维坐标数据,绘制任意的散点数据。
2 具体应用方法:
(1)无论开发的是OCX的应用程序、DLL的应用程序还是VCL的应用程序,首先要做的就是根据开发环境的操作系统类型,拷贝PEGRP32C.DLL到相应的在本地硬盘系统盘中去。如果是win95或者win98操作系统,拷贝PEGRP32C.DLL到System目录下;如果是win2000操作系统,拷贝PEGRP32C.DLL到System32目录下。PEGRAPHS.HLP文件是可选的
(2)工程里面添加头文件Pegrpapi.h。
选择需要调用的函数,完成图表的绘制功能。在此简介,ProEssentials v5函数和变量的命名规则。以PEP_为前缀的变量类型如下:
PEP_b Boolean (4 bytes)
PEP_n Integer (4 bytes)
PEP_dw Double Word (4 bytes)
PEP_sz Null Terminated array of characters.
PEP_f Single (4 bytes) or Double (8 bytes) floating point.
PEP_na Array of Integer (4 bytes)
PEP_dwa Array of Double Word (4 bytes)
PEP_sza Array of Null Term

inated strings.
PEP_fa Array of Single (4 bytes) or Double (8 bytes) floating point.
PEP_struct Various structures
要用DLL调用来设定获取以上变量类型的值,可以根据以上变量类型的前缀来判断应该:
PEP_b PEnset / PEnget
PEP_n PEnset / PEnget
PEP_dw PElset / PElget (16 bit) PEnset / PEnget (32 bit)
PEP_sz PEszset / PEszget.
PEP_f PEvset / PEvget
PEP_na PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_dwa PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_sza PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_fa PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_struct PEvset, / Pevget
(3)选择适当的变量,将数据赋予这些变量。
一般图表需要给PEP_faYDATA 、PEP_szaPOINTLABELS赋值。
科学图表和极坐标图表需要給PEP_faXDATA 、PEP_faYDATA和 PEP_faZDATA赋值。
3D的科学图表需要给PEP_faXDATA, PEP_faYDATA, PEP_faZDATA赋值,但是3D的柱状图仅需要PEP_faYDATA。
饼状图用PEP_faXDATA 来控制“饼”的厚度,
有以下的几个DLL函数可以为图表赋值:
PEvset ():一次可以全部的完成所有数据的赋值。
PEvsetEx ():一次可以完成部分数据的赋值。.
Pevsetcell():一次仅可以为一维数据赋值。
PevsetcellEx():一次仅可以为一个点赋值。
因此Pevset()是最快的赋值方法。
(4)选择选择图表中线(点)颜色的方法
颜色是由PEP_dwaSUBSETCOLORS控制的,线型是由PEP_naSUBSETLINETYPES控制的,点型是由PEP_naSUBSETPOINTTYPES控制的。
以下代码是在C/C++中实现线型设定方法。
int nTmpStyles[3];
nTmpStyles[0] = PELT_THINSOLID;
nTmpStyles[1] = PELT_DASH;
nTmpStyles[2] = PELT_DOT;
PEvset(hPE, PEP_naSUBSETLINETYPES, nTmpStyles, 3);
注:以上代码使用的Pevset()函数,也可以使用Pevsetcell()函数来实现线型的设定方法。代码如下:
int nTmpStyle;
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 实现结果:
绘制了一个科学图表,带游标和坐标显示功能,以下函数分别实现基本图表功能和游标显示功能。
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

本文标签:陕西自考毕业论文VC6中VC6中调用ProEssentialsv5图表组件实现科学图表

转载请注明:文章转载自(http://www.sxzk.sx.cn

本文地址:http://www.sxzk.sx.cn/lw/15131.html


《陕西自考网》免责声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。

陕西自考便捷服务

VC6中VC6中调用ProEssentialsv5图表组件实现科学图表

整理:陕西自考网 时间:2018-05-24 14:20:31   浏览( 


立即购买

《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!


1 ProEssentials v5简介:
ProEssentials v5是应用于windows 服务器端和客户端开发的一系列图表组件,它是对绘

制图表以及图表分析功能所需要的数据和方法的简单封装。可以提供Winforms、Webforms、ActiveX、VCL和DLL五种界面。它的图表类型很多,包括:一般图表、科学图表、3维图表、极坐标图表、饼状图表,几乎覆盖了所有常见的图表类型。我们可以很方便的调用ProEssentials v5的函数库,添加绘制图表的功能,并可以对图表进行分析,如:回归,求最大值,拟合曲线等。我们还可以很方便的将图表文件的数据文件进行保存,或者导出我们希望格式的图片,如bmp、jpg、png。注:一般图表与科学图表之间的区别在于,一般图表仅提供一维坐标数据绘图,而另一维坐标数据是等间距的。科学图表提供二维坐标数据,绘制任意的散点数据。
2 具体应用方法:
(1)无论开发的是OCX的应用程序、DLL的应用程序还是VCL的应用程序,首先要做的就是根据开发环境的操作系统类型,拷贝PEGRP32C.DLL到相应的在本地硬盘系统盘中去。如果是win95或者win98操作系统,拷贝PEGRP32C.DLL到System目录下;如果是win2000操作系统,拷贝PEGRP32C.DLL到System32目录下。PEGRAPHS.HLP文件是可选的
(2)工程里面添加头文件Pegrpapi.h。
选择需要调用的函数,完成图表的绘制功能。在此简介,ProEssentials v5函数和变量的命名规则。以PEP_为前缀的变量类型如下:
PEP_b Boolean (4 bytes)
PEP_n Integer (4 bytes)
PEP_dw Double Word (4 bytes)
PEP_sz Null Terminated array of characters.
PEP_f Single (4 bytes) or Double (8 bytes) floating point.
PEP_na Array of Integer (4 bytes)
PEP_dwa Array of Double Word (4 bytes)
PEP_sza Array of Null Term

inated strings.
PEP_fa Array of Single (4 bytes) or Double (8 bytes) floating point.
PEP_struct Various structures
要用DLL调用来设定获取以上变量类型的值,可以根据以上变量类型的前缀来判断应该:
PEP_b PEnset / PEnget
PEP_n PEnset / PEnget
PEP_dw PElset / PElget (16 bit) PEnset / PEnget (32 bit)
PEP_sz PEszset / PEszget.
PEP_f PEvset / PEvget
PEP_na PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_dwa PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_sza PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_fa PEvset, PEvsetcell, PEvsetcellEx / PEvget, PEvgetcell, PEvgetcellEx
PEP_struct PEvset, / Pevget
(3)选择适当的变量,将数据赋予这些变量。
一般图表需要给PEP_faYDATA 、PEP_szaPOINTLABELS赋值。
科学图表和极坐标图表需要給PEP_faXDATA 、PEP_faYDATA和 PEP_faZDATA赋值。
3D的科学图表需要给PEP_faXDATA, PEP_faYDATA, PEP_faZDATA赋值,但是3D的柱状图仅需要PEP_faYDATA。
饼状图用PEP_faXDATA 来控制“饼”的厚度,
有以下的几个DLL函数可以为图表赋值:
PEvset ():一次可以全部的完成所有数据的赋值。
PEvsetEx ():一次可以完成部分数据的赋值。.
Pevsetcell():一次仅可以为一维数据赋值。
PevsetcellEx():一次仅可以为一个点赋值。
因此Pevset()是最快的赋值方法。
(4)选择选择图表中线(点)颜色的方法
颜色是由PEP_dwaSUBSETCOLORS控制的,线型是由PEP_naSUBSETLINETYPES控制的,点型是由PEP_naSUBSETPOINTTYPES控制的。
以下代码是在C/C++中实现线型设定方法。
int nTmpStyles[3];
nTmpStyles[0] = PELT_THINSOLID;
nTmpStyles[1] = PELT_DASH;
nTmpStyles[2] = PELT_DOT;
PEvset(hPE, PEP_naSUBSETLINETYPES, nTmpStyles, 3);
注:以上代码使用的Pevset()函数,也可以使用Pevsetcell()函数来实现线型的设定方法。代码如下:
int nTmpStyle;
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 实现结果:
绘制了一个科学图表,带游标和坐标显示功能,以下函数分别实现基本图表功能和游标显示功能。
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


《陕西自考网》免责声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。