数据获取方法及装置技术领域
本发明涉及信息技术领域,尤其涉及一种数据获取方法及装置。
背景技术
近些年来,随着互联网的迅猛发展,越来越多的互联网开发人员通过
图表在网页中展示数据。目前有许多的图表提供软件,其中,ECharts是一
款免费、开源的数据可视化产品,含有数十种图表类型,提供了网页中创
建图表显示数据的简便接口,受到了互联网开发人员的广泛认可,得到了
广泛应用。ECharts提供了强大的图表事件交互能力,可以捕获用户交互和
数据变化事件,实现图表间或者与外界的联动。
目前,ECharts提供的事件绑定方法(on方法),在事件处理方法中,
只能得到ECharts图表的属性参数,无法获取得到除ECharts图表以外的
参数,例如,当前网页中除ECharts图表以外的网页标题等开发者想要的
参数。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部
分地解决上述在事件处理方法中,只能得到ECharts图表的属性参数,无
法获取得到除ECharts图表以外的参数的问题。
为了达到上述目的,本发明主要提供如下技术方案:
一方面,本发明提供了一种数据获取方法,该方法包括:
当接收到图表选项的创建指令时,创建图表选项;
向所述图表选项中添加预置参数;
通过调用第一预置功能函数,将携带有所述预置参数的图表选项配置
到图表对象中;
当触发了所述图表对象对应的绑定事件时,通过调用第二预置功能函
数,获取所述图表对象配置的所述图表选项;
在所述图表选项中通过调用预置事件处理函数,传递包含有所述预置
参数的图表事件参数。
另一方面,本发明提供了一种数据获取装置,该装置包括:
创建单元,用于当接收到图表选项的创建指令时,创建图表选项;
添加单元,用于向所述图表选项中添加预置参数;
配置单元,用于通过调用第一预置功能函数,将携带有所述预置参数
的图表选项配置到图表对象中;
获取单元,用于当触发了所述图表对象对应的绑定事件时,通过调用
第二预置功能函数,获取所述图表对象配置的所述图表选项;
传递单元,用于在所述图表选项中通过调用预置事件处理函数,传递
包含有所述预置参数的图表事件参数。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明提供的一种数据获取方法及装置,当接收到图表选项的创建指
令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一预
置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当触
发了所述图表对象对应的绑定事件时,首先通过调用第二预置功能函数,
获取所述图表对象配置的所述图表选项;然后在所述图表选项中通过调用
预置事件处理函数,传递包含有所述预置参数的图表事件参数。与目前无
法获取得到除ECharts图表以外的参数相比,本发明可以通过将携带有预
置参数的ECharts选项配置到ECharts对象中,可以实现在触发了所述
ECharts对象对应的绑定事件时,获取得到ECharts对象配置的ECharts选
项中的预置参数,进而可以获取得到除ECharts图表以外的参数,实现了
在不改变EChart类库代码的情况下,往EChart的事件处理函数传递自定
义参数的功能。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于
本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目
的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符
号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种数据获取方法流程示意图;
图2示出了本发明实施例提供的另一种数据获取方法流程示意图;
图3示出了本发明实施例提供的一种数据获取装置结构示意图;
图4示出了本发明实施例提供的另一种数据获取装置结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显
示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开
而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更
透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术
人员。
本发明实施例提供的一种数据获取方法,如图1所示,该方法包括:
101、当接收到图表选项的创建指令时,创建图表选项。
102、向图表选项中添加预置参数。
其中,所述预置参数可以根据用户的实际需求进行配置。
例如,在初始化ECharts对象之后,接收用户输入的ECharts选项的
创建指令,创建ECharts选项,接收用户输入的自定义参数,并在ECharts
选项中,添加要传递给事件处理函数的该自定义参数,其中,自定义参数
的名称与ECharts选项里的名称是不相同的。
103、通过调用第一预置功能函数,将携带有预置参数的图表选项配置
到图表对象中。
其中,所述第一预置功能函数可以为ECharts对象的预设setOption
函数。
例如,通过调用ECharts对象的预置on函数,为ECharts对象配置绑
定事件,并增加事件处理函数。通过调用ECharts对象的预设setOption
函数,将配置好的ECharts选项配置到ECharts对象中。
104、当触发了图表对象对应的绑定事件时,通过调用第二预置功能函
数,获取图表对象配置的图表选项。
其中,所述第二预置功能函数可以为ECharts对象的预设getOption
函数。
105、在图表选项中通过调用预置事件处理函数,传递包含有预置参数
的图表事件参数。
例如,当触发了ECharts对象对应的绑定事件时,ECharts会自动调用
相应的事件处理函数,并传递一个图表的事件参数。通过调用触发事件的
ECharts对象的预设getOption函数,获取当前ECharts对象配置的ECharts
选项,在ECharts选项中,通过自定义参数名称,可以获取到事件函数外
层传递过来的自定义参数值。
本发明实施例提供的一种数据获取方法,当接收到图表选项的创建指
令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一预
置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当触
发了所述图表对象对应的绑定事件时,首先通过调用第二预置功能函数,
获取所述图表对象配置的所述图表选项;然后在所述图表选项中通过调用
预置事件处理函数,传递包含有所述预置参数的图表事件参数。与目前无
法获取得到除ECharts图表以外的参数相比,本发明通过将携带有预置参
数的ECharts选项配置到ECharts对象中,可以实现在触发了所述ECharts
对象对应的绑定事件时,获取得到ECharts对象配置的ECharts选项中的
预置参数,进而可以获取得到除ECharts图表以外的参数,实现了在不改
变EChart类库代码的情况下,往EChart的事件处理函数传递自定义参数
的功能。
具体的,本发明实施例提供了另一种数据获取方法,以ECharts图表
为例,如图2所示,该方法包括:
201、初始化ECharts对象。
其中,所述ECharts(Enterprise Charts)为商业级数据图表,提供
了商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),
创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图、
柱状图、散点图、K线图、饼图、雷达图、地图、和弦图、力导向布局图、
仪表盘以及漏斗图,同时支持任意维度的堆积和多图表混合展现。
202、当接收到ECharts选项的创建指令时,创建ECharts选项。
203、向ECharts选项中添加预置参数。
其中,所述预置参数可以根据用户的实际需求进行配置。所述ECharts
选项为图表选项,包含图表实例可配置选项:公共选项,组件选项,数据
选项。
具体地,在初始化ECharts对象之后,接收用户输入的ECharts选项
的创建指令,创建ECharts选项,接收用户输入的自定义参数,在ECharts
选项中,添加要传递给事件处理函数的该自定义参数,其中,自定义参数
的名称和ECharts选项里的名称是不相同的。
204、通过调用ECharts对象的预置事件绑定函数,为ECharts对象配
置绑定事件,并为绑定事件配置事件处理函数。
其中,所述预置事件绑定函数为ECharts对象的预置on函数。
205、通过调用ECharts对象的预置setOption函数,将携带有预置参
数的ECharts选项配置到ECharts对象中。
对于本发明实施例,所述步骤204具体可以包括:通过调用ECharts
对象的预置setOption函数,将配置完的ECharts选项配置到ECharts对
象中。
206、当触发了ECharts对象对应的绑定事件时,通过调用ECharts对
象的预置getOption函数,获取ECharts对象配置的ECharts选项。
207、在ECharts选项中通过调用绑定事件配置的事件处理函数,传递
包含有预置参数的图表事件参数。
具体地,当触发了ECharts对象对应的绑定事件时,ECharts会自动调
用相应的事件处理函数,并传递一个图表的事件参数。在事件处理函数中,
this关键字指向的是触发事件的ECharts对象,此时,通过调用触发事件
的ECharts对象的预置getOption函数,获取当前ECharts对象配置的
ECharts选项,在ECharts选项中,通过自定义参数名称,可以获取到事件
函数外层传递过来的自定义参数值。
本发明实施例提供的另一种数据获取方法,当接收到图表选项的创建
指令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一
预置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当
触发了所述图表对象对应的绑定事件时,首先通过调用第二预置功能函数,
获取所述图表对象配置的所述图表选项;然后在所述图表选项中通过调用
预置事件处理函数,传递包含有所述预置参数的图表事件参数。与目前无
法获取得到除ECharts图表以外的参数相比,本发明通过将携带有预置参
数的ECharts选项配置到ECharts对象中,可以实现在触发了所述ECharts
对象对应的绑定事件时,获取得到ECharts对象配置的ECharts选项中的
预置参数,进而可以获取得到除ECharts图表以外的参数,实现了在不改
变EChart类库代码的情况下,往EChart的事件处理函数传递自定义参数
的功能。
进一步地,作为图1所示方法的具体实现,本发明实施例提供了一种
数据获取装置,如图3所示,所述装置包括:创建单元31、添加单元32、
配置单元33、获取单元34、传递单元35。
所述创建单元31,可以用于当接收到图表选项的创建指令时,创建图
表选项。
所述添加单元32,可以用于向所述图表选项中添加预置参数。
所述配置单元33,可以用于通过调用第一预置功能函数,将携带有所
述预置参数的图表选项配置到图表对象中。
所述获取单元34,可以用于当触发了所述图表对象对应的绑定事件时,
通过调用第二预置功能函数,获取所述图表对象配置的所述图表选项。
所述传递单元35,可以用于在所述图表选项中通过调用预置事件处理
函数,传递包含有所述预置参数的图表事件参数。
需要说明的是,本发明实施例提供的一种数据获取装置所涉及各功能
单元的其他相应描述,可以参考图1的对应描述,在此不再赘述。
本发明实施例提供的一种数据获取装置,当接收到图表选项的创建指
令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一预
置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当触
发了所述图表对象对应的绑定事件时,首先通过调用第二预置功能函数,
获取所述图表对象配置的所述图表选项;然后在所述图表选项中通过调用
预置事件处理函数,传递包含有所述预置参数的图表事件参数。与目前无
法获取得到除ECharts图表以外的参数相比,本发明通过将携带有预置参
数的ECharts选项配置到ECharts对象中,可以实现在触发了所述ECharts
对象对应的绑定事件时,获取得到ECharts对象配置的ECharts选项中的
预置参数,进而可以获取得到除ECharts图表以外的参数,实现了在不改
变EChart类库代码的情况下,往EChart的事件处理函数传递自定义参数
的功能。
进一步地,作为图2所示方法的具体实现,本发明实施例提供了另一
种数据获取装置,如图4所示,所述装置包括:创建单元41、添加单元42、
配置单元43、获取单元44、传递单元45。
所述创建单元41,可以用于当接收到图表选项的创建指令时,创建图
表选项。
所述添加单元42,可以用于向所述图表选项中添加预置参数。
所述配置单元43,可以用于通过调用第一预置功能函数,将携带有所
述预置参数的图表选项配置到图表对象中。
所述获取单元44,可以用于当触发了所述图表对象对应的绑定事件时,
通过调用第二预置功能函数,获取所述图表对象配置的所述图表选项。
所述传递单元45,可以用于在所述图表选项中通过调用预置事件处理
函数,传递包含有所述预置参数的图表事件参数。
进一步地,所述装置还包括:初始化单元46。
所述初始化单元46,可以用于初始化所述图表对象。
所述配置单元43,还可以用于通过调用图表对象的预置事件绑定函数,
为所述图表对象配置绑定事件。
所述配置单元43,还可以用于为所述绑定事件配置事件处理函数。
可选地,所述第一预置功能函数可以为ECharts对象的预置setOption
函数。
可选地,所述第二预置功能函数可以为ECharts对象的预置getOption
函数。
需要说明的是,本发明实施例提供的另一种数据获取装置所涉及各功
能单元的其他相应描述,可以参考图2的对应描述,在此不再赘述。
本发明实施例提供的另一种数据获取装置,当接收到图表选项的创建
指令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一
预置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当
触发了所述图表对象对应的绑定事件时,首先通过调用第二预置功能函数,
获取所述图表对象配置的所述图表选项;然后在所述图表选项中通过调用
预置事件处理函数,传递包含有所述预置参数的图表事件参数。与目前无
法获取得到除ECharts图表以外的参数相比,本发明通过将携带有预置参
数的ECharts选项配置到ECharts对象中,可以实现在触发了所述ECharts
对象对应的绑定事件时,获取得到ECharts对象配置的ECharts选项中的
预置参数,进而可以获取得到除ECharts图表以外的参数,实现了在不改
变EChart类库代码的情况下,往EChart的事件处理函数传递自定义参数
的功能。
所述信息显示装置包括处理器和存储器,上述创建单元、添加单元、
配置单元、获取单元、传递单元等均作为程序单元存储在存储器中,由处
理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可
以设置一个或以上,通过调整内核参数来解决在事件处理方法中,只能得
到ECharts图表的属性参数,无法获取得到除ECharts图表以外的参数的
问题。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储
器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash
RAM),存储器包括至少一个存储芯片。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,
适于执行初始化有如下方法步骤的程序代码:当接收到图表选项的创建指
令时,创建图表选项;向所述图表选项中添加预置参数;通过调用第一预
置功能函数,将携带有所述预置参数的图表选项配置到图表对象中;当触
发了所述图表对象对应的绑定事件时,通过调用第二预置功能函数,获取
所述图表对象配置的所述图表选项;在所述图表选项中通过调用预置事件
处理函数,传递包含有所述预置参数的图表事件参数。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、
或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施
例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个
或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不
限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的
形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序
产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流
程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中
的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专
用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个
机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产
生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方
框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理
设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存
储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个
流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备
上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机
实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现
在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的
功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/
输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储
器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash
RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以
由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结
构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相
变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器
(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可
擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光
盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁
盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,
可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读
介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载
波。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技
术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之
内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范
围之内。