CN110968709B - 数据传输方法及相关*** - Google Patents
数据传输方法及相关*** Download PDFInfo
- Publication number
- CN110968709B CN110968709B CN201811162948.1A CN201811162948A CN110968709B CN 110968709 B CN110968709 B CN 110968709B CN 201811162948 A CN201811162948 A CN 201811162948A CN 110968709 B CN110968709 B CN 110968709B
- Authority
- CN
- China
- Prior art keywords
- function
- character string
- internal
- graphic data
- browser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种数据传输方法及相关***,其中,数据传输方法,包括:将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;转换函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;将字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;内部变量为图形数据中的函数中的闭包变量,内部函数为图形数据中的函数内部引用的函数;在所述移动端内置浏览器组件中构建的浏览器环境中,依据内部变量的依赖和内部函数的依赖,复原字符串格式的图形数据,得到图形数据。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据传输方法及相关***。
背景技术
现今,用于web应用的数据可视化开源库,例如:Echarts,在应用于移动终端的应用时,需要移动终端的应用提供一个浏览器环境。因此,需要在移动终端的应用中构建浏览器环境。并且,还需要将数据可视化开源库所需的图形数据,从移动终端的内部环境传输到浏览器环境。
目前,移动终端的内部环境和浏览器环境之间的数据通信,只能通过注入js字符串的方式。因此,需要将数据可视化开源库所需的图形数据转为字符串。
在转换图形数据为字符串的过程中,若待转换图形数据的某个属性的属性值是函数,那属性会被扔掉。为解决这一问题,对图形数据转换字符串这一过程做了一些修改:将函数在图形数据进行转换前先转为字符串,并将函数首尾都做上标记。但是,若该函数是闭包函数,闭包函数内部引用的函数和变量,在转为字符串的过程中会丢失,导致数据可视化开源库的图形不能正确格式化。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据传输方法及相关***。
一种数据传输方法,包括:
将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为所述数据可视化开源库所需的图形数据;
转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
将所述字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;
在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部函数的依赖的方式,包括:将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖的方式,包括:将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖和内部变量的依赖的方式,包括:
将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中,为所述数据可视化开源库构建浏览器环境的方式是:
在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用所述图形数据执行图形绘制流程。
一种数据传输装置,包括:
第一转换单元,用于将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为所述数据可视化开源库所需的图形数据;
第二转换单元,用于转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
传输单元,用于将所述字符串格式的图形数据注入到所述移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;
复原单元,用于在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
可选地,还包括:
写入单元,用于将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
第一注入单元,用于将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,还包括:
第三转换单元,用于将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
第二注入单元,用于将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,还包括:
引用单元,用于在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
构建单元,用于利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用图形数据执行图形绘制流程。
一种存储介质,用于存储程序,所述程序被执行时,用于实现如上述任一项所述数据传输方法。
一种处理器,用于运行程序,其中,所述程序被运行时用于执行:如上述任意一项所述的数据传输方法。
借由上述技术方案,本发明提供的数据传输方法中,由于在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖,可以保证在图形数据由移动终端的内部环境传输到浏览器环境中,分别依据声明的内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的内部变量和内部函数,解决了因闭包函数内部引用的函数和变量,在转为字符串的过程中会丢失,导致的数据可视化开源库的图形不能正确格式化的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请实施例公开的在移动端内置浏览器组件中,为数据可视化开源库构建浏览器环境的流程图;
图2示出了本申请实施例公开的数据传输方法的流程;
图3示出了本申请实施例公开的在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖的一种实施方式的流程图;
图4示出了本申请实施例公开的在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖的另一种实施方式的流程图;
图5示出了本申请另一实施例公开的数据传输装置的结构。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
首选需要说明的是,在执行本申请实施例公开了数据传输方法之前,需要在移动端内置浏览器组件中,为数据可视化开源库构建浏览器环境。
其中,移动终端内部设置有浏览器组件webview,用于支持移动终端的应用直接打开web页面,而无需跳转到浏览器。所述移动端内置浏览器组件可以为数据可视化开源库提供浏览器环境。
可选地,本申请的另一实施例中,在移动端内置浏览器组件中,为数据可视化开源库构建浏览器环境的一种实施方式,参见图1,包括步骤:
S101、在所述移动端内置浏览器组件生成的页面中引用所述数据可视化开源库。
其中,所述移动端内置浏览器组件可生成页面html,该页面的页面数据则为所述数据可视化开源库。具体的,将所述数据可视化开源库的源代码引用到所述移动端内置浏览器组件生成的html中,即可完成在页面中引用数据可视化开源库的操作。并且,在所述数据可视化开源库的源代码引用到所述移动端内置浏览器组件的html之后,所述移动端内置浏览器组件可以利用所述数据可视化开源库。
S102、利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用图形数据执行图形绘制流程。
其中,在所述移动端内置浏览器组件生成的html中,利用所述数据可视化开源库对文档对象模型进行初始化,得到对象。
基于上述内容,本申请实施例公开了一种数据传输方法,参见图2,包括:
S201、将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据。
其中,所述图形数据包括所述数据可视化开源库所需的图形数据,包括利用数据可视化开源库进行绘图所需的数据,以及辅助数据可视化开源库进行绘图所需的数据。
所述图形数据会包括属性值为函数的属性,因此,为了避免函数在图形数据转换为字符串格式的过程中被直接丢弃,先将图形数据中的函数转换为字符串形式。具体的,可以用toString的方法或者字符串模板转换图形数据中的函数的格式为字符串。
可选地,还可以在转换为字符串格式的函数的首尾都做上标记,一般情况下,该标记是区别于字符的特殊符号,用于表明该字符串在转换前为函数。
采用字符串模板转换图形数据中的函数的格式为字符串,实际是采用字符串模板将函数包裹起来,用字符串模板包裹的函数就会被认定为字符串。
S202、在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖。
图形数据中的函数为闭包函数。所谓闭包函数,是指函数引用了函数外部的函数和/或变量,在运行时需要依靠闭包变量和内部引用的函数。若将闭包函数转换为字符串格式,闭包变量和内部引用的函数则会丢失,这样在移动端内置浏览器组件中构建的浏览器环境中,图形数据中的闭包函数无法运行。
其中,所述内部变量为所述图形数据中的函数中的闭包变量;所述内部函数为所述图形数据中的函数内部引用的函数。
声明内部变量的依赖是指:在所述移动端内置浏览器组件中构建的浏览器环境中,公告所述图形数据中的函数中的闭包变量;同理,声明内部函数的依赖则是指:在所述移动端内置浏览器组件中构建的浏览器环境中,公告所述图形数据中的函数中内部引用的函数。
在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖,可以保证在图形数据由移动终端的内部环境传输到浏览器环境中,分别依据声明的内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的内部变量和内部函数,解决了因闭包函数内部引用的函数和变量,在转为字符串的过程中会丢失,导致的数据可视化开源库的图形不能正确格式化的问题。
还需要说明的是,传输的图形数据,若其某属性的属性值的所属函数为闭包函数,在移动终端的原生环境会应用闭包函数外部的变量,以及引用外部的函数。所以,声明所依赖的变量是指:闭包函数应用的外部的变量,声明所依赖的函数是指:闭包函数引用的外部的函数。
可选地,本申请的另一实施例中,步骤S202的一种实施方式,如图3所示,包括:
S301、将所述内部函数写入移动端内置浏览器组件的页面的预定标签。
其中,移动端内置浏览器组件的html中的<script>标签,通常放置在一个网页的头部标签内,用于链接外部资源。因此,所述内部函数可以写入移动端内置浏览器组件的html中的<script>标签。
S302、将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
其中,将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境,然后在浏览器环境中恢复成内部变量,再运行函数就能找到这些变量了。
将所述内部变量转换为字符串格式的变量之后,将字符串格式的变量和图形数据一起注入到所述移动端内置浏览器组件中构建的浏览器环境。可选地,还可以采用bind偏函数的方法将所述字符串格式的变量传入图形数据中的函数。
可选地,本申请的另一实施例中,步骤S202的另一种实施方式,如图4所示,包括:
S401、将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数。
S402、将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
本实施例中,所述内部函数也可以转换成字符串格式的函数,与所述字符串格式的变量一起注入所述移动端内置浏览器组件中构建的浏览器环境。当然,所述字符串格式的变量和所述字符串格式的函数,也可以与图形数据一起注入到所述移动端内置浏览器组件中构建的浏览器环境。或者,将所述字符串格式的变量和所述字符串格式的函数采用bind偏函数的方法传入图形数据中的函数。
S203、转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据。
S204、将所述字符串格式的图形数据注入到所述移动端内置浏览器组件中构建的浏览器环境。
其中,向所述移动端内置浏览器组件中的html注入一段js代码,该js代码的用途是注入移动终端的内部环境传过来的图形数据。当然,所述传输的图形数据为字符串格式的图形数据。
可选地,可以采用JSON.stringify方法将所述函数为字符串格式的图形数据,转换为字符串格式的图形数据。
需要说明的是,步骤S202并不一定需要在步骤S201之后执行,本实施例仅是给出了步骤S202执行过程的一种实施方式。可以预见的是,步骤S202可以在步骤S205之前的任意一个时刻执行,即只要保证在执行复原所述字符串格式的图形数据,得到所述图形数据之前,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明了内部变量的依赖和内部函数的依赖即可。
S205、在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
其中,采用eval函数,复原所述字符串格式的图形数据,得到原始格式的图形数据。同样采用eval函数复原所述字符串格式的图形数据中的字符串格式的函数,得到所述原始格式的图形数据中的函数。并且,依据所述内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的闭包变量和内部引用的函数。
可选地,若所述内部变量的依赖和内部函数的依赖的声明采用对应图3的实施例公开的方式,所述依据所述内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的闭包变量和内部引用的函数,包括:
转换所述字符串格式的变量为内部变量,并获取所述移动端内置浏览器组件的页面的预定标签中的内部函数。
可选地,若所述内部变量的依赖和内部函数的依赖的声明采用对应图4的实施例公开的方式,所述依据所述内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的闭包变量和内部引用的函数,包括:
转换所述字符串格式的变量为内部变量,并转换所述字符串格式的函数为内部函数。
还需要说明的是,复原得到所述图形数据之后,即可依据所述图形数据执行图形的绘制流程。
本发明另一实施例还公开了一种数据传输装置,如图5所示,包括:
第一转换单元501,用于将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为所述数据可视化开源库所需的图形数据。
第二转换单元502,用于转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据。
传输单元503,用于将所述字符串格式的图形数据注入到所述移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数。
复原单元504,用于在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
其中,本实施例中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖,可以保证在图形数据由移动终端的内部环境传输到浏览器环境中,分别依据声明的内部变量的依赖和内部函数的依赖,获得所述图形数据中的函数中的内部变量和内部函数,解决了因闭包函数内部引用的函数和变量,在转为字符串的过程中会丢失,导致的数据可视化开源库的图形不能正确格式化的问题。
本实施例中公开的各个单元的具体工作过程,可参见对应图2的方法实施例的内容,此处不再赘述。
可选地,本申请的另一实施例中,所述数据传输装置,还包括:
写入单元,用于将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
第一注入单元,用于将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,本申请的另一实施例中,所述数据传输装置,还包括:
第三转换单元,用于将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
第二注入单元,用于将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
需要说明的是,本申请上述两个实施例中,写入单元和第一注入单元是完成在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖的一种实施方式。并且,第三转换单元和第二注入单元是完成在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明内部变量的依赖和内部函数的依赖的另一种实施方式。因此,写入单元、第一注入单元、第三转换单元和第二注入单元的具体工作过程,可参见对应的方法实施例的内容,此处不再赘述。
可选地,本申请的另一实施例中,所述数据传输装置,还包括:
引用单元,用于在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
构建单元,用于利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用图形数据执行图形绘制流程。
本实施例中,引用单元和构建单元是在移动端内置浏览器组件中,为数据可视化开源库构建浏览器环境的一种实施方式,其具体工作过程可参见对应图1的实施例的内容,此处不再赘述。
所述数据传输装置包括处理器和存储器,上述第一转换单元、第二转换单元、传输单元和复原单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现图形数据由移动终端的内部环境向浏览器环境的传输。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据传输方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据传输方法。
本发明实施例提供了一种设备,本文中的设备可以是服务器、PC、PAD、手机等。设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为所述数据可视化开源库所需的图形数据;
转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
将所述字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部函数的依赖的方式,包括:将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖的方式,包括:将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖和内部变量的依赖的方式,包括:
将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中,为所述数据可视化开源库构建浏览器环境的方式是:
在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用所述图形数据执行图形绘制流程。
本发明还提供了一种计算机程序产品,当在数据传输装置上执行时,适于执行初始化有如下方法步骤的程序:
将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为所述数据可视化开源库所需的图形数据;
转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
将所述字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部函数的依赖的方式,包括:将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖的方式,包括:将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖和内部变量的依赖的方式,包括:
将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
可选地,在所述移动端内置浏览器组件中,为所述数据可视化开源库构建浏览器环境的方式是:
在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用所述图形数据执行图形绘制流程。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,包括:
将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为数据可视化开源库所需的图形数据;
转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
将所述字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;
在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
2.根据权利要求1所述的方法,其特征在于,在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部函数的依赖的方式,包括:将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
在所述移动端内置浏览器组件中构建的浏览器环境中,声明内部变量的依赖的方式,包括:将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
3.根据权利要求1所述的方法,其特征在于,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖,包括:
将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,在所述移动端内置浏览器组件中,为所述数据可视化开源库构建浏览器环境的方式是:
在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用所述图形数据执行图形绘制流程。
5.一种数据传输装置,其特征在于,包括:
第一转换单元,用于将图形数据中的函数转换为字符串,得到函数为字符串格式的图形数据;其中,所述图形数据为数据可视化开源库所需的图形数据;
第二转换单元,用于转换所述函数为字符串格式的图形数据的格式,得到字符串格式的图形数据;
传输单元,用于将所述字符串格式的图形数据注入到移动端内置浏览器组件中构建的浏览器环境;其中,在所述移动端内置浏览器组件中构建的浏览器环境中,分别声明有内部变量的依赖和内部函数的依赖;所述内部变量为所述图形数据中的函数中的闭包变量,所述内部函数为所述图形数据中的函数内部引用的函数;
复原单元,用于在所述移动端内置浏览器组件中构建的浏览器环境中,依据所述内部变量的依赖和内部函数的依赖,复原所述字符串格式的图形数据,得到所述图形数据。
6.根据权利要求5所述的装置,其特征在于,还包括:
写入单元,用于将所述内部函数写入所述移动端内置浏览器组件的页面的预定标签;
第一注入单元,用于将所述内部变量转换为字符串格式的变量,并将所述字符串格式的变量注入到所述移动端内置浏览器组件中构建的浏览器环境。
7.根据权利要求5所述的装置,其特征在于,还包括:
第三转换单元,用于将所述内部变量转换为字符串格式的变量,并将所述内部函数转换为字符串格式的函数;
第二注入单元,用于将所述字符串格式的变量和所述字符串格式的函数,分别注入到所述移动端内置浏览器组件中构建的浏览器环境。
8.根据权利要求5-7中任意一项所述的装置,其特征在于,还包括:
引用单元,用于在所述移动端内置浏览器组件的页面中引用所述数据可视化开源库;
构建单元,用于利用所述数据可视化开源库对文档对象模型进行初始化,得到对象;其中,所述对象用于利用图形数据执行图形绘制流程。
9.一种存储介质,其特征在于,用于存储程序,所述程序被执行时,用于实现如权利要求1-4任意一项所述数据传输方法。
10.一种处理器,其特征在于,用于运行程序,其中,所述程序被运行时用于执行:如权利要求1-4任意一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811162948.1A CN110968709B (zh) | 2018-09-30 | 2018-09-30 | 数据传输方法及相关*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811162948.1A CN110968709B (zh) | 2018-09-30 | 2018-09-30 | 数据传输方法及相关*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110968709A CN110968709A (zh) | 2020-04-07 |
CN110968709B true CN110968709B (zh) | 2023-04-07 |
Family
ID=70029351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811162948.1A Active CN110968709B (zh) | 2018-09-30 | 2018-09-30 | 数据传输方法及相关*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110968709B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101208695A (zh) * | 2005-06-27 | 2008-06-25 | 起元软件有限公司 | 基于图形计算的元数据管理 |
CN101872364A (zh) * | 2010-07-02 | 2010-10-27 | 苏州阔地网络科技有限公司 | 一种实现在线将文档转换为图片的方法 |
CN107357568A (zh) * | 2017-06-12 | 2017-11-17 | 北京天健通泰科技有限公司 | 一种基于多国语标签的原语言替换方法 |
CN108228193A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 数据获取方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070055964A1 (en) * | 2005-09-06 | 2007-03-08 | Morfik Technology Pty. Ltd. | System and method for synthesizing object-oriented high-level code into browser-side javascript |
-
2018
- 2018-09-30 CN CN201811162948.1A patent/CN110968709B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101208695A (zh) * | 2005-06-27 | 2008-06-25 | 起元软件有限公司 | 基于图形计算的元数据管理 |
CN101872364A (zh) * | 2010-07-02 | 2010-10-27 | 苏州阔地网络科技有限公司 | 一种实现在线将文档转换为图片的方法 |
CN108228193A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 数据获取方法及装置 |
CN107357568A (zh) * | 2017-06-12 | 2017-11-17 | 北京天健通泰科技有限公司 | 一种基于多国语标签的原语言替换方法 |
Non-Patent Citations (2)
Title |
---|
automatic data extraction of websites using data path matching and alignment;Yu Chun Chu等;《2015 Fifth international conference on digital information processing and communications》;20151009;60-64 * |
面向网页内容无障碍访问的导航栏抽取与正文抽取;王朋朋;《中国优秀硕士学位论文全文数据库 信息科技辑》;20160215(第2期);I139-218 * |
Also Published As
Publication number | Publication date |
---|---|
CN110968709A (zh) | 2020-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10026041B2 (en) | Interoperable machine learning platform | |
CN106649788B (zh) | 一种数据库数据传输方法与装置 | |
US20140298318A1 (en) | Computer-executable application packaging method, computer-executable device and storage media performing the same | |
TW202001548A (zh) | 應用程式的開發方法和裝置 | |
CN107045438B (zh) | 一种应用顶层视图处理方法、装置及组件 | |
CN110362547B (zh) | 日志文件的编码、解析、存储方法和装置 | |
CN110020353B (zh) | 网页表单的构建方法及装置 | |
CN110968357A (zh) | 一种maven项目的打包方法、装置、存储介质及处理器 | |
CN112069468B (zh) | 一种页面动态水印的方法及设备 | |
CN107391529B (zh) | 一种实现对象关系映射orm的方法及装置 | |
CN110058904B (zh) | 数据转移方法、装置及服务器 | |
CN109558548B (zh) | 一种消除css样式冗余的方法及相关产品 | |
CN106469051B (zh) | 对象传递方法和装置 | |
CN110020370B (zh) | 在客户端应用中实现动画的方法、装置及动画脚本的框架 | |
CN111124525A (zh) | 一种网站功能实现方法和装置 | |
CN110968709B (zh) | 数据传输方法及相关*** | |
CN112905263A (zh) | 一种自定义组件的加载方法、装置、电子设备和存储介质 | |
CN110825365B (zh) | 一种定制webview特性的方法、装置、设备和介质 | |
WO2017076244A1 (zh) | 一种动态修复应用程序的方法、装置及相关*** | |
CN109271180A (zh) | 一种数据处理方法及装置 | |
CN113835748B (zh) | 基于html5的应用程序的打包方法、***和可读介质 | |
CN114254229A (zh) | 网页渲染方法及装置 | |
CN111367512B (zh) | 一种应用程序开发中创建Android库模块依赖关系的方法及装置 | |
CN111708519B (zh) | 一种业务组件的处理方法、装置、设备和存储介质 | |
CN114840822A (zh) | 代码保护方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |