一种图形显示自动转换方法

xiaoxiao2020-7-22  8

专利名称:一种图形显示自动转换方法
技术领域
本发明涉及一种图形转换方法,尤其涉及电信领域的相关分析图形的制作和转换方法。
背景技术
在现代生活中,计算机以图形的形式提供给用户的原始数据和各类分析数据,可以使用户非常直观明了了解到目前数据源对象的各种状态以及设备的运行情况。图形的提供进一步扩充了许多二维表格式数据报表所提供不了的功能。相对于其它数据提供的形式来说,具有简明、直观和规范等特点,广泛应用于各行各业。比如,在电信领域,中国的各大运营商都会提供图形分析的功能用于各级子运营系统的网络和网络单元的有效性。例如,各类网络规划和网络分析中,都要用到图形分析功能,来进行各种规划和优化。但是通常用C++Builder,VB等开发工具制作出的软件所提供的分析图形,格式要求比较严格、单一相互之间不能兼容,图形打印麻烦,图形的再加工困难,调整图形困难。比如,Borland公司提供的TDBChart控件可以制作相关的数据分析图形,但是在实际使用过程中发现其格式要求比较严格,图形之间的转换比较复杂,图形的打印比较困难,加上控件自身的还不太稳定等问题。更为重要的是,该方式下产生的图形为自定义格式,用户也无法实现图形后续再分析功能。而如Excel这样的Office软件生成的分析图形,可以比较方便的进行调整,打印,再加工。但是,由于一般的应用软件图形格式的特殊性,由一般应用软件生成出的各类分析图形都无法转换到Excel这样的Office软件中。

发明内容
本发明的目的在于提出一种实用的应用软件生成的图形到Excel生成的图形之间的自动转换的解决方案,能有效地解决上述两种不同数据表示方式下图形转向的问题,使得用户可以在一般的应用软件GUI界面下高效、灵活、方便地生成相应的Excel环境下的分析图形。
为达到上述目的,本发明所采用的技术方案为一种图形显示自动转换方法,其特征在于包括如下步骤A)采集数据,获得生成分析图形所需的原始数据,并导入到相应的数据区域;B)根据生成所述分析图形所需的数据及其类型,判断原始数据是否满足分析图形数据及类型的需要,若不能满足,则对所述原始数据按分析图形的需要进行处理,并将处理后得到的数据导入到相应的数据集类型对象中;若不用处理,则将原始数据直接导入到相应的数据集类型对象中;C)调用相应的封装有OLE方法的接口函数,传入相应的数据集类型对象中的数据集数据和用户选择的参数,生成Excel环境下的分析图形。
所述步骤A中的采集数据可以通过连接访问数据库的方式获得相应的原始数据,以文件或者自定义消息的形式将所述原始数据返回。
所述步骤B中对所述的对原始数据处理的方法包括求和、归并和求平均。
所述步骤C)包括以下步骤a)用户选择分析图形的标题、画图时间、轴参数名和字体等图形显示时必要的参数;b)控件调用CreateOleObject自动创建OLE实例,利用OLE技术将用户传入的分析图形数据及相应参数导入到相应的OLE对象实例中,并将用户在图形向导中定义的格式应用于产生的Excel分析图形中;c)控件自动保存前述的Excel图形生成文件于一临时目录下,并删除OleObject实例;d)调用ShellExcute打开上一步骤保存的临时文件,呈现给用户。
在完成所述步骤C)后,还可以根据导入到所述Excel不同worksheet中的数据,依需要再对自动生成的分析图形进行个性化处理。
本发明的有益效果为通过图形自动转换方案,极大地提高了用户生成各类分析图形的效率,有利于各类分析图形的自动化和规范化的实施,尤其重要的是,其利用OLE技术直接根据用户定制的格式产生Excel分析图形文件,具有一定的通用性和可扩展性。


图1为以C++Builder为工具制作的软件数据图形到Excel图形转换的流程图。
图2为根据图1所用的示例,相应的数据导入到控件以后自动产生Excel分析图的流程图。
图3为利用本发明制作一张实例效果图。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明在图1中,首先,用户通过BDE方式连接数据库,获得分析图形所需要的相应原始数据,将原始数据加工处理生成图形所需要的数据格式及其类型,再将数据导入到TDataSet类型对象实例中,调用相应的封装有OLE方法的控件,利用控件接口函数MakeChart,传入TDataSet对象实例和相应的其它诸如标题、轴标题、查询时间等可选参数,MakeChart函数中封装了相应OLE方法,创建Excel的OLE实例,将TDataSet中的数据和其他参数,作为输入,导入到创建成功的OLE实例中,产生Excel环境下的分析图形文件。TDataSet中所包含的数据,同时导入到分析图形文件的不同worksheet中。用户可以根据同时导入到Excel其他sheet中的数据,再对自动生成的图形进行再加工,或者打印相关的图形。
在图2中,用户选择分析图形的标题、画图时间、轴参数名和字体等图形显示时必要的显示参数,和TDataSet数据集对象,作为控件的输入参数。控件调用OLE方法中的标准函数CreateOleObject自动创建Excel的OLE实例,将步骤(1)中准备好的输入参数传入创建成功的OLE对象实例中,控件保存步骤(2)的Excel实例的图形生成文件于一临时目录Temp下,并调用DeleteOleObject删除该OLE实例,这样做的原因是因为方法CreateOleObject创建的OLE实例必须在程序中自动删除,调用ShellExcute打开步骤(3)保存的临时文件,呈现给用户。而在图3中,描述了结合该方案和用该方案实现的一个实用控件实际产生一张最终的图形实例。
权利要求
1.一种图形显示自动转换方法,其特征在于包括如下步骤A)采集数据,获得生成分析图形所需的原始数据,并导入到相应的数据区域;B)根据生成所述分析图形所需的数据及其类型,判断原始数据是否满足分析图形数据及类型的需要,若不能满足,则对所述原始数据按分析图形的需要进行处理,并将处理后得到的数据导入到相应的数据集类型对象中;若不用处理,则将原始数据直接导入到相应的数据集类型对象中;C)调用相应的封装有OLE方法的接口函数,传入相应的数据集类型对象中的数据集数据和用户选择的参数,生成Excel环境下的分析图形。
2.根据权利要求1所述的图形显示自动转换方法,其特征在于所述步骤A中的采集数据可以通过连接访问数据库的方式获得相应的原始数据,以文件或者自定义消息的形式将所述原始数据返回。
3.根据权利要求1或2所述的图形显示自动转换方法,其特征在于所述步骤B中对所述的对原始数据处理的方法包括求和、归并和求平均。
4.根据权利要求1或2所述的图形显示自动转换方法,其特征在于所述步骤C)包括以下步骤a)用户选择分析图形的标题、画图时间、轴参数名和字体等图形显示时必要的显示参数;b)控件调用CreateOleObject自动创建OLE实例,利用OLE技术将用户传入的分析图形数据及相应参数导入到相应的OLE对象实例中,并将用户在图形向导中定义的格式应用于产生的Excel分析图形中;c)控件自动保存前述的Excel图形生成文件于一临时目录下,并删除OleObject实例;d)调用ShellExcute打开上一步骤保存的临时文件,呈现给用户。
5.根据权利要求1或2所述的图形显示自动转换方法,其特征在于在完成所述步骤C)后,还可以根据导入到所述Excel不同worksheet中的数据,依需要再对自动生成的分析图形进行个性化处理。
全文摘要
本发明涉及电信领域的相关分析图形的制作和转换方法。包括以下步骤1、采集数据,获得生成分析图形所需的原始数据,并导入到相应的数据区域;2、根据生成所述分析图形所需的数据及其类型,将处理后得到的数据原始数据导入到相应的数据集类型对象中;3、调用相应的封装有OLE方法的接口函数,传入相应的数据集类型对象中的数据集数据和用户选择的参数,生成Excel环境下的分析图形。由于该方法利用OLE技术,极大地提高了生成用户所需的各类Excel分析图形的效率,并具有一定的通用性和可扩展性。
文档编号G06F9/44GK1499364SQ02145140
公开日2004年5月26日 申请日期2002年11月5日 优先权日2002年11月5日
发明者王磊, 丁罕, 邹鹏, 王 磊 申请人:深圳市中兴通讯股份有限公司

最新回复(0)