Web客户端中图表的绘制方法及装置制造方法及图纸

技术编号:15938641 阅读:30 留言:0更新日期:2017-08-04 21:38
本申请涉及计算机技术领域,尤其涉及一种Web客户端中图表的绘制方法及装置,在一种Web客户端中图表的绘制方法中,可以对输入的采用第一语言编写的语句代码进行分析,从而判断该语句代码是否为用于绘制图形的语句代码;当该语句代码是用于绘制图形的语句代码时,可以从Web服务器中获取该语句代码对应的数据集,并将该绘制图表的语句代码转换为Web客户端对应的绘图语句;之后根据上述数据集以及绘图语句,在Web客户端中绘制图表;也即本申请可以将采用其它语言编写的图形绘制语句转化为Web客户端对应的绘图语句,从而可以进一步在Web客户端中进行图表的绘制,由此,提高了Web客户端可绘制图表的广泛性。

Method and device for drawing chart in Web client

The invention relates to the technical field of computer drawing method and device, in particular to a chart in Web client, in a method of drawing charts in Web client, can input the first written statement code analysis, to determine whether the statement code for drawing code when the statement statement; the code is used for drawing the statement code, can obtain the corresponding statement code from the Web server in the data set, and converting the chart drawing code for the statement Web statement corresponding to the client; then according to the data set and plot chart, in the Web client; namely, the application can be the other language drawing statements into drawing Web statements corresponding to the client, which can be further carried out in the Web client Charting, thus increasing the scope of the Web client's ability to draw graphs.

【技术实现步骤摘要】
Web客户端中图表的绘制方法及装置
本申请涉及计算机
,尤其涉及一种Web客户端中图表的绘制方法及装置。
技术介绍
传统技术中,当不需要对数据进行复杂的分析、计算等操作,就可以进行图表的绘制时,可以直接在Web客户端中完成图表的绘制;当需要在对数据进行复杂的分析、计算等操作之后,才能进行图表的绘制时,首先需要通过专门的数据分析工具(如,基于R语言的可视化分析工具)对数据进行分析、计算等操作,此处,数据分析工具对应的编程语言与Web客户端对应的编程语言不同,所以在对数据进行分析、计算等操作之后,只能在数据分析工具中进行图表的绘制,而无法在Web客户端中进行该图表的绘制;由此可以看出,传统技术中Web客户端可绘制的图表具有局限性。
技术实现思路
本申请描述了一种Web客户端中图表的绘制方法及装置,可以提高Web客户端可绘制图表的广泛性。第一方面,提供了一种Web客户端中图表的绘制方法,该方法包括:输入采用第一语言编写的语句代码;对所述语句代码进行语法分析,以确定所述语句代码是否为用于绘制图形的语句代码;当确定所述语句代码是用于绘制图形的语句代码时,向Web服务器发送数据获取请求,所述数据获取请求用于指示所述Web服务器获取所述语句代码对应的数据集;接收所述Web服务器发送的所述数据集,将所述语句代码转换为Web客户端对应的绘图语句;根据所述绘图语句以及所述数据集,在所述Web客户端中绘制图表。第二方面,提供了一种Web客户端中图表的绘制装置,该装置包括:输入单元,用于输入采用第一语言编写的语句代码;分析单元,用于对所述输入单元输入的所述语句代码进行语法分析,以确定所述语句代码是否为用于绘制图形的语句代码;发送单元,用于当所述分析单元确定所述语句代码是用于绘制图形的语句代码时,向Web服务器发送数据获取请求,所述数据获取请求用于指示所述Web服务器获取所述语句代码对应的数据集;接收单元,用于接收所述Web服务器发送的所述数据集;转换单元,用于将所述语句代码转换为Web客户端对应的绘图语句;绘制单元,用于根据所述转换单元得到的所述绘图语句以及所述接收单元接收的所述数据集,在所述Web客户端中绘制图表。本申请提供的Web客户端中图表的绘制方法及装置,可以对输入的采用第一语言编写的语句代码进行分析,从而判断该语句代码是否为用于绘制图形的语句代码;当该语句代码是用于绘制图形的语句代码时,可以从Web服务器中获取该语句代码对应的数据集,并将该绘制图表的语句代码转换为Web客户端对应的绘图语句;之后根据上述数据集以及绘图语句,在Web客户端中绘制图表;也即本申请可以将采用其它语言编写的图形绘制语句转化为Web客户端对应的绘图语句,从而可以进一步在Web客户端中进行图表的绘制,由此,提高了Web客户端可绘制图表的广泛性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请提供的Web客户端中图表的绘制方法的应用场景示意图;图2为本申请一种实施例提供的Web客户端中图表的绘制方法流程图;图3为本申请提供的一种图表的示意图;图4为本申请另一种实施例提供的Web客户端中图表的绘制方法的信息交互图;图5为本申请提供的Web客户端中图表的绘制装置示意图。具体实施方式下面结合附图,对本专利技术的实施例进行描述。本申请实施例提供的Web客户端中图表的绘制方法适用于根据其它语言编写的图形绘制语句在Web客户端中绘制图表的场景,此处的其它语言可以是指数据分析工具对应的编程语言,其通常不是Web客户端对应的编程语言。在一个例子中,上述其它语言可以是指R语言或者matlab语言等,而Web客户端对应的编程语言则可以为javascript语言等。在本说明书中,以其它语言为R语言为例进行说明。此外,上述图表可以是指所有常见的图表,如点图、线图、区域图、柱状图以及饼图等。图1为本申请提供的Web客户端中图表的绘制方法的应用场景示意图,图1中,Web客户端可以包括R语言命令行工具101和图表绘制模块102,R语言命令行工具101可以是在Web客户端被启动时就开始运行,具体地,R语言命令行工具101在运行之后,可以对输入的采用R语言编写的语句代码(简称R语句)进行语法分析,以确定该语句代码是否为用于绘制图形的语句代码;如果该语句代码是用于绘制图形的语句代码,则可以将该语句代码发送至图表绘制模块102;图表绘制模块102在接收到该语句代码之后,可以从Web服务器获取该语句代码对应的数据集,其中,该数据集可以是指数据分析工具对原始数据进行复杂的分析、计算等操作之后得到的数据结果,此处,数据分析工具对数据进行的复杂的分析、计算等操作可以是基于R语言进行的;之后图表绘制模块102可以将上述语句代码转换为Web客户端对应的绘图语句(如,Javascript语句);最后图表绘制模块102可以根据获取的数据集以及Web客户端对应的绘图语句,在Web客户端中绘制图表。需要说明的是,上述是在语句代码是用于绘制图形的语句代码的情况下,R语言命令行工具101所执行的操作,当该语句代码不是用于绘制图形的语句代码时,可以将该语句代码发送至Web服务器,由Web服务器执行该语句代码,并返回执行结果。具体地,Web服务器可以包括数据服务模块103和R语言服务模块104,其中,数据服务模块103用于获取与图像绘制模块102发送的语句代码相对应的数据集,并将获取的数据集发送给图像绘制模块102;R语言服务模块104用于执行R语言命令行工具101发送的语句代码,并将该语句代码的执行结果返回给R语言命令行工具101。图2为本申请一种实施例提供的Web客户端中图表的绘制方法流程图。所述方法的执行主体可以为图1中的Web客户端,如图2所示,所述方法具体可以包括:步骤210,输入采用第一语言编写的语句代码。此处可以是向R语言命令行工具101输入采用第一语言编写的语句代码。上述第一语言可以是指数据分析工具对应的编程语言,其通常与Web客户端对应的编程语言不同。在一个例子中,该第一语言可以是指R语言。在第一语言为R语言时,上述第一语言编写的语句代码也可以称为R语句。步骤220,对语句代码进行语法分析,以确定语句代码是否为用于绘制图形的语句代码。此处,可以是由R语言命令行工具101对语句代码进行语法分析。其中,步骤220具体可以包括:对语句代码进行语法分析,以确定语句代码是否包含预设的绘图函数;当语句代码包含预设的绘图函数时,确定语句代码是用于绘制图形的语句代码。上述预设的绘图函数可以根据不同的语言来预先设定。举例来说,在第一语言为R语言时,预设的绘图函数可以为:g2()、point()等。在预设的绘图函数为上述两个函数的情况下,则如下两行语句代码均可以确定为用于绘制图形的语句代码。p<-g2(data=small,mapping=attrs(x=carat,y=price,color=cut));g2_point(p);其中,因为第一行语句代码包含了预设的绘图函数:g2();第二行语本文档来自技高网...
Web客户端中图表的绘制方法及装置

【技术保护点】
一种Web客户端中图表的绘制方法,其特征在于,包括:输入采用第一语言编写的语句代码;对所述语句代码进行语法分析,以确定所述语句代码是否为用于绘制图形的语句代码;当确定所述语句代码是用于绘制图形的语句代码时,向Web服务器发送数据获取请求,所述数据获取请求用于指示所述Web服务器获取所述语句代码对应的数据集;接收所述Web服务器发送的所述数据集,将所述语句代码转换为Web客户端对应的绘图语句;根据所述绘图语句以及所述数据集,在所述Web客户端中绘制图表。

【技术特征摘要】
1.一种Web客户端中图表的绘制方法,其特征在于,包括:输入采用第一语言编写的语句代码;对所述语句代码进行语法分析,以确定所述语句代码是否为用于绘制图形的语句代码;当确定所述语句代码是用于绘制图形的语句代码时,向Web服务器发送数据获取请求,所述数据获取请求用于指示所述Web服务器获取所述语句代码对应的数据集;接收所述Web服务器发送的所述数据集,将所述语句代码转换为Web客户端对应的绘图语句;根据所述绘图语句以及所述数据集,在所述Web客户端中绘制图表。2.根据权利要求1所述的方法,其特征在于,所述对所述语句代码进行语法分析,以确定所述语句代码是否为用于绘制图形的语句代码,包括:对所述语句代码进行语法分析,以确定所述语句代码是否包含预设的绘图函数;当所述语句代码包含所述预设的绘图函数时,确定所述语句代码是用于绘制图形的语句代码。3.根据权利要求1所述的方法,其特征在于,所述将所述语句代码转换为Web客户端对应的绘图语句,包括:从存储单元中读取所述语句代码中包含的预设的绘图函数对应的目标绘图函数,其中,所述预设的绘图函数采用第一语言编写,所述目标绘图函数采用第二语言编写,所述第二语言是指所述Web客户端对应的语言,所述存储单元用于记录采用第一语言编写的绘图函数与采用第二语言编写的绘图函数的对应关系;将所述预设的绘图函数替换为所述目标绘图函数,从而得到Web客户端对应的绘图语句。4.根据权利要求3所述的方法,其特征在于,所述根据所述绘图语句以及所述数据集,在Web客户端中绘制图表,包括:判断所述绘图语句的目标绘图函数是否包含输入参数;当所述目标绘图函数包含输入参数时,从所述数据集中选取所述输入参数对应的数据;将所述数据作为所述输入参数的参数值,根据所述目标绘图函数,在Web客户端中绘制图表。5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:当确定所述语句代码不是用于绘制图形的语句代码时,向所述Web服务器发送所述语句代码,以用于所述Web服务器执行所述语句代码;接收所述Web服务器返回的所述语句代码的执行结果。6.一种Web客户...

【专利技术属性】
技术研发人员:董晓庆
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1