一种图表的生成方法和装置与流程

文档序号:15999213发布日期:2018-11-20 19:14阅读:105来源:国知局

本发明涉及计算机技术领域,特别是涉及一种图表的生成方法和装置。



背景技术:

随着互联网的发展,用户数据的愈发重要。通常用户的数据呈现深度性和不规则性,在对数据进行发掘分析的过程中,图表是经常使用的一种显示手段。

现有的技术往往是通过保存数据,然后对已经保存的数据进行整合,将数据显示出来。这种会导致不能及时的对数据进行分析,信息延迟性较高;且运营人员同时负责庞大的数量,容易发生错误。



技术实现要素:

基于此,有必要针对目前不能实时生成图表的问题,提供一种图表的生成方法和装置。

一种图表的生成方法,所述方法包括:

获取实时的图表数据;

根据所述图表数据,确定所述图表的坐标轴;

根据所述坐标轴和图表数据,确定所述图表的图形参数;

根据所述图形参数生成所述图表。

优选的,所述根据所述图表数据,确定所述图表的坐标轴,包括:

当所述图表数据为二维数据时,确定所述图表的二维坐标轴;

当所述图表数据为三维数据时,确定所述图表的三维坐标轴。

优选的,所述坐标轴包括二维坐标系中的横轴和纵轴;

所述根据所述坐标轴和图表数据,确定所述图表的图形参数,包括:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述横轴的坐标刻度和所述纵轴的坐标刻度,确定所述图表的拉伸参数。

优选的,所述坐标轴包括三维坐标系中的横轴、纵轴和竖轴;

所述根据所述坐标轴和图表数据,确定所述图表的图形参数,包括:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述图表数据,确定所述竖轴的坐标刻度;

根据所述横轴的坐标刻度、所述纵轴的坐标刻度和所述竖轴的坐标刻度,确定所述图表的拉伸参数。

优选的,所述根据所述图形参数生成所述图表,包括:

根据所述图形参数,对所述图表的线、面图形进行色彩渲染;

在渲染后的所述图表上添加动画效果;

根据所述图表的拉伸参数,按照所述动画效果在屏幕上显示所述图表。

一种图表的生成装置,所述装置包括:

获取模块,用于获取实时的图表数据;

轴确定模块,用于根据所述图表数据,确定所述图表的坐标轴;

参数确定模块,用于根据所述坐标轴和图表数据,确定所述图表的图形参数;

生成模块,用于根据所述图形参数生成所述图表。

优选的,所述轴确定模块用于:

当所述图表数据为二维数据时,确定所述图表的二维坐标轴;

当所述图表数据为三维数据时,确定所述图表的三维坐标轴。

优选的,所述坐标轴包括二维坐标系中的横轴和纵轴;

所述参数确定模块用于:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述横轴的坐标刻度和所述纵轴的坐标刻度,确定所述图表的拉伸参数。

优选的,所述坐标轴包括三维坐标系中的横轴、纵轴和竖轴;

所述参数确定模块用于:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述图表数据,确定所述竖轴的坐标刻度;

根据所述横轴的坐标刻度、所述纵轴的坐标刻度和所述竖轴的坐标刻度,确定所述图表的拉伸参数。

优选的,所述生成模块用于:

根据所述图形参数,对所述图表的线、面图形进行色彩渲染;

在渲染后的所述图表上添加动画效果;

根据所述图表的拉伸参数,按照所述动画效果在屏幕上显示所述图表。

本发明实施例中,服务器等电子设备在实时获取图表数据后,可以根据图表确定图表的坐标轴,然后根据坐标轴和图表数据,确定图表的图形参数,并根据图形参数生成图表;由此,对于实时的图表数据,可以在线的状态下实时生成对应的图表对实时数据进行分析,从而避免对数据分析的延时,提升数据分析的及时性;相对于将所有的数据保存后的静态分析,实时的动态分析可以减少分析的数据量,提升分析的准确性。

附图说明

图1为一实施例的图表的生成方法的流程图;

图2为一实施例的图表的生成装置的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一实施例的图表的生成方法的流程图。如图1所示,该方法包括:

步骤101,获取实时的图表数据。

实时的图表数据可以来自于计费后台服务器系统,也可以来自于其它系统或电子设备的数据。

步骤102,根据所述图表数据,确定所述图表的坐标轴。

根据图表数据,可能需要建立二维图表或者三维图表。这就需要根据图表数据对应的确定图表的坐标轴。

其中,当所述图表数据为二维数据时,确定所述图表的二维坐标轴;当所述图表数据为三维数据时,确定所述图表的三维坐标轴。

步骤103,根据所述坐标轴和图表数据,确定所述图表的图形参数。

图形参数可以用于绘制和显示图表。

步骤104,根据所述图形参数生成所述图表。

由图形参数可以绘制图表,并在绘制图表后,在电子设备的屏幕上显示该图表。

本发明实施例中,服务器等电子设备在实时获取图表数据后,可以根据图表确定图表的坐标轴,然后根据坐标轴和图表数据,确定图表的图形参数,并根据图形参数生成图表;由此,对于实时的图表数据,可以在线的状态下实时生成对应的图表对实时数据进行分析,从而避免对数据分析的延时,提升数据分析的及时性;相对于将所有的数据保存后的静态分析,实时的动态分析可以减少分析的数据量,提升分析的准确性。

其中,一实施例中,所述坐标轴包括二维坐标系中的横轴和纵轴;步骤103可以具体实现为:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述横轴的坐标刻度和所述纵轴的坐标刻度,确定所述图表的拉伸参数。

可以理解的是,横轴的坐标刻度是根据图表数据映射至横轴的具体数据的分布,纵轴的坐标刻度是根据图表数据映射至纵轴的具体数据的分布。

根据横轴的坐标刻度和纵轴的坐标刻度,可以确定图表数据在二维坐标系上分布的数据点,还可以确定图表的拉伸参数。拉伸参数表示二维图表在屏幕上显示的大小程度。

另一实施例中,所述坐标轴包括三维坐标系中的横轴、纵轴和竖轴;步骤103可以具体实现为:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述图表数据,确定所述竖轴的坐标刻度;

根据所述横轴的坐标刻度、所述纵轴的坐标刻度和所述竖轴的坐标刻度,确定所述图表的拉伸参数。

同理,横轴的坐标刻度是根据图表数据映射至横轴的具体数据的分布,纵轴的坐标刻度是根据图表数据映射至纵轴的具体数据的分布,竖轴的坐标刻度是根据图表数据映射至竖轴的具体数据的分布。

根据横轴的坐标刻度、纵轴的坐标刻度和竖轴的坐标刻度,可以确定图表数据在三维坐标系上分布的数据点,还可以确定图表的拉伸参数。拉伸参数表示三维图表在屏幕上显示的大小程度。

本实施例中,可以通过OpenGl调用进入OpenGL,确定图表在横轴、纵轴以及竖直的坐标刻度。

需要指出的是,本实施例中,横轴、纵轴、竖轴所代表的名称可以预先生成,例如,横轴可以表示时间、纵轴可以表示数量、竖轴可以表示金额等。如果横轴、纵轴、竖轴所代表的名称不在预先设置的名称之内,则用户可以自定义。

本实施例中,步骤104可以具体实现为:

根据所述图形参数,对所述图表的线、面图形进行色彩渲染;

在渲染后的所述图表上添加动画效果;

根据所述图表的拉伸参数,按照所述动画效果在屏幕上显示所述图表。

其中,进行线面渲染时,由于OpenGL具有执行渲染的api调用,因此,通过OpenGL的api调用即可对像素进行染色。一条线或一个面上被染成同一色的点越多,线或面就可以形成。需要指出的是,线、面渲染可以异步实现。

需要指出的是,本实施例实现了实时图表生成,不再是人工隔日图表,可以随点随生成,且基于OpenGL的图表渲染可以提高图表制作效率。

图2为一实施例的图表的生成装置的结构图。如图2所示,该装置包括:

获取模块201,用于获取实时的图表数据;

轴确定模块202,用于根据所述图表数据,确定所述图表的坐标轴;

参数确定模块203,用于根据所述坐标轴和图表数据,确定所述图表的图形参数;

生成模块204,用于根据所述图形参数生成所述图表。

本发明实施例中,服务器等电子设备在实时获取图表数据后,可以根据图表确定图表的坐标轴,然后根据坐标轴和图表数据,确定图表的图形参数,并根据图形参数生成图表;由此,对于实时的图表数据,可以在线的状态下实时生成对应的图表对实时数据进行分析,从而避免对数据分析的延时,提升数据分析的及时性;相对于将所有的数据保存后的静态分析,实时的动态分析可以减少分析的数据量,提升分析的准确性。

可选的,作为一个实施例,所述轴确定模块用于:

当所述图表数据为二维数据时,确定所述图表的二维坐标轴;

当所述图表数据为三维数据时,确定所述图表的三维坐标轴。

可选的,作为一个实施例,所述坐标轴包括二维坐标系中的横轴和纵轴;

所述参数确定模块用于:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述横轴的坐标刻度和所述纵轴的坐标刻度,确定所述图表的拉伸参数。

可选的,作为一个实施例,所述坐标轴包括三维坐标系中的横轴、纵轴和竖轴;

所述参数确定模块用于:

根据所述图表数据,确定所述横轴的坐标刻度;

根据所述图表数据,确定所述纵轴的坐标刻度;

根据所述图表数据,确定所述竖轴的坐标刻度;

根据所述横轴的坐标刻度、所述纵轴的坐标刻度和所述竖轴的坐标刻度,确定所述图表的拉伸参数。

可选的,作为一个实施例,所述生成模块用于:

根据所述图形参数,对所述图表的线、面图形进行色彩渲染;

在渲染后的所述图表上添加动画效果;

根据所述图表的拉伸参数,按照所述动画效果在屏幕上显示所述图表。

以上实施例的装置的具体实现可以参照以上方法实施例的具体内容,本实施例的装置实施例可以实现以上方法实施例中的具体内容。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1