一种图表生成方法及装置、一种计算设备及存储介质制造方法及图纸

技术编号:20160699 阅读:15 留言:0更新日期:2019-01-19 00:13
本说明书一个或多个实施例提供的一种图表生成方法及装置、一种计算设备及存储介质,其中,所述方法包括获取具有同一数据属性的待展示数据;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。

【技术实现步骤摘要】
一种图表生成方法及装置、一种计算设备及存储介质
本说明书一个或多个实施例涉及计算机
,特别涉及一种图表生成方法及装置、一种计算设备及存储介质。
技术介绍
数据图表可以仿版地查看数据的差异和预测趋势,使数据比较或数据变化趋势变得一目了然,有助于快速、有效地表达数据关系。图表是生成它的工作数据相链接的。目前,常见的数据图表类型包括柱形图(直方图)、折线图、饼图、条形图、雷达图等,近年来比较酷炫的图表还有词云、漏斗图、数据地图、瀑布图等,但是现有技术中的柱形图是按照预先设定好的图表模板生成的,需要采集哪些数据以及采集后的数据按照什么样的规则排列均是固定的,导致柱状图中的数据展示不直观,用户体验效果差,需要提供更可靠的方案。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供了一种图表生成方法及装置、一种计算设备及存储介质,以解决现有技术中存在的技术缺陷。本说明书一个或多个实施例公开了一种图表生成方法,所述方法包括:获取具有同一数据属性的待展示数据;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。另一方面,本说明书一个或多个实施例还提供了一种图表生成装置,包括:获取模块,被配置为获取具有同一数据属性的待展示数据;图表元素转化模块,被配置为遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;图表生成模块,被配置为将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。另一方面,本说明书一个或多个实施例还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现上述所述图表生成方法的步骤。另一方面,本说明书一个或多个实施例还提供了一种计算机可读存储介质,其存储有计算机指令,该程序被处理器执行时实现所述图表生成方法的步骤。本说明书一个或多个实施例提供的一种图表生成方法及装置、一种计算设备及存储介质,其中,所述方法包括获取具有同一数据属性的待展示数据;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。附图说明图1为本说明书一个或多个实施例一实施例提供的一种实现图表生成的系统架构图;图2为本说明书一个或多个实施例一实施例提供的一种图表生成方法的流程图;图3为本说明书一个或多个实施例一实施例提供的一种图表结构实例图;图4为本说明书一个或多个实施例一实施例提供的一种图表生成方法的流程图;图5为本说明书一个或多个实施例一实施例提供的一种图表结构实例图;图6为本说明书一个或多个实施例一实施例提供的一种图表生成方法的流程图;图7为本说明书一个或多个实施例一实施例提供的一种图表生成方法的流程图;图8为本说明书一个或多个实施例一实施例提供的一种图表生成装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本说明书一个或多个实施例。但是本说明书一个或多个实施例能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书一个或多个实施例内涵的情况下做类似推广,因此本说明书一个或多个实施例不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。本说明书一个或多个实施例提供的一种图表生成方法的执行主体包括但不限于手机、平板电脑、个人电脑(PersonalComputer,PC)等用户终端中的至少一种。此外,该方法的执行主体也可以是图表生成工具本身,例如:可安装并运行在手机或平板电脑上的用于图表生成的应用(Application,APP),或者是安装并运行在PC上的图表生成的应用软件。该图表生成工具包括但不限于G2、Echarts或HighCharts。其中,G2:英文全称为TheGrammarOfGraphics,是一个由纯javascript编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由的定制图表,是为大数据时代而准备的强大的可视化图表生成工具。Echarts:英文全称为EnterpriseCharts,是百度推出的一款开源的,商业级数据图表,它最初是为了满足百度公司商业体系里各种业务系统(如凤巢、广告管家等等)的报表需求,可以提供给开发人员按照预设的数据格式传入数据,即可使用该图表生成工具渲染图表。HighCharts:是一个用纯JavaScript编写的一个图表库,能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。也是国外的一款功能强大、开源、美观、图表丰富、兼容绝大多数浏览器的纯js图表库。在说明书一个或多个实施例中,提供了一种图表生成方法及装置、一种计算设备及存储介质,在下面的实施例中逐一进行详细说明。参见图1,本说明书一个或多个实施例提供了一种实现图表生成的系统架构图,包括网络102、数据库104、用户设备106和计算设备108。所述计算设备108包括但不限于存储器110、处理器112、通信接口114以及总线116。所述网络102分别与所述用户设备106完成相互间的通信,所述网络102与计算设备108通过通信接口114完成相互间的通信,所述数据库104与计算设备108通过通信接口114完成相互间的通信所述处理器112、所述通信接口114和存储器110通过总线116完成相互间的通信。所述用户设备106被配置为向所述网络102发送需要采用图表展示的待展示数据,其中,所述用户设备包括但不限于三个,根据实际应用进行设置,本说明书一个或多个实施例对此不作任何限定。网络102,被配置为接收所述用户设备106传送的需要采用图表展示的待展示数据。数据库104,被配置为存储需要采用图表进行展示的待展示数据。通信接口114,被配置为接收网络102和/或数据库104中的待展示数据,然后将所述待展示数据通过总线116存储至存储器110。通信接口114使得计算设备108能够经由一个或多个网络通信。这本文档来自技高网...

【技术保护点】
1.一种图表生成方法,其特征在于,包括:获取具有同一数据属性的待展示数据;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。

【技术特征摘要】
1.一种图表生成方法,其特征在于,包括:获取具有同一数据属性的待展示数据;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素,其中,所述待展示数据之间的比例关系与所述图表元素之间的比例关系相对应;将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表。2.根据权利要求1所述的方法,其特征在于,遍历所述待展示数据,将所述待展示数据转化成对应的图表元素之前,还包括:将所述待展示数据基于预设的二维展示需求转化为二维数组;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素包括:遍历所述二维数组,将所述二维数组中的每个数据均转化成对应的图表元素。3.根据权利要求1所述的方法,其特征在于,所述待展示数据均携带有数据生成日期;遍历所述待展示数据,将所述待展示数据转化成对应的图表元素包括:遍历所述待展示数据,根据所述生成日期对所述待展示数据进行分组;将每一组的所述待展示数据转化成对应的图表元素组。4.根据权利要求3所述的方法,其特征在于,将所述图表元素根据从小到大或从大到小的顺序生成用于展示所述待展示数据的图表包括:分别将所述图表元素组按照从小到大或从大到小的顺序进行排列;将排列后的所述图表元素组生成用于展示所述待展示数据的图表。5.根据权利要求1所述的方法,其特征在于,所述待展示数据均携带有数据名称,所述方法还包括:基于所述...

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

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

1