掌桥专利:专业的专利平台
掌桥专利
首页

气泡图构建方法、装置及存储介质

文献发布时间:2024-04-18 19:58:30


气泡图构建方法、装置及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种气泡图构建方法、装置及存储介质。

背景技术

气泡图是一种数据可视化图表,它能直观地显示三个维度的数据对比,即:横轴数值、纵轴数值、气泡大小。气泡图与散点图相似,不同之处在于,气泡图允许在图表中额外加入一个表示大小的变量。因此,现有技术通过散点图模拟气泡图。但是这种方法在生成气泡图时,根据两个维度的数据确定了一个气泡的位置,此时气泡图中的气泡是离散的,在此基础上,单独通过第三个维度的数据确定气泡的大小,会造成气泡位置近且气泡大的两个相邻气泡之间发生重叠。因此,如何避免气泡图中气泡重叠是目前亟需解决的问题。

发明内容

鉴于上述问题,本申请提供一种气泡图构建方法、装置及存储介质,解决了如何避免气泡图中气泡重叠的问题。

为解决上述技术问题,本申请提出以下方案:

第一方面,本申请提供了一种气泡图构建方法,方法包括:获取数据源,数据源包括至少一组数据,至少一组数据包括第一特征;根据第一特征确定至少一组数据对应的气泡的大小和排列方式,排列方式使得气泡图中至少一组数据对应的气泡之间相切;根据大小和排列方式构建数据源对应的气泡图。

结合第一方面,在一种可能的实现方式中,获取显示页面的宽度和高度,显示页面用于显示气泡图;根据宽度和高度确定气泡图的半径;将显示页面的中心点作为气泡图的圆心。

结合第一方面,在另一种可能的实现方式中,当数据源中的数据组数等于2时,数据源包括第一数据组和第二数据组;将第一数据组的第一特征映射为第一气泡面积,将第二数据组的第一特征映射为第二气泡面积;根据第一气泡面积、第二气泡面积和气泡图的半径确定第一数据组和第二数据组对应的气泡的大小和排列方式,第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径,第一数据组对应的气泡与第二数据组对应的气泡相切,第一数据组对应的气泡、第二数据组对应的气泡与气泡图相切。

结合第一方面,在另一种可能的实现方式中,当数据源中的数据组数大于等于3时,将数据源中每组数据的第一特征映射为气泡半径;根据每组数据的气泡半径和气泡图的半径确定气泡图中气泡的排列方式,以使每组数据对应的气泡之间相切,每组数据对应的气泡均在气泡图内,且气泡面积大于阈值的气泡在气泡图圆心的预设范围内。

结合第一方面,在另一种可能的实现方式中,当数据源中的数据组数等于1时,将气泡图的半径作为数据源中数据组对应的气泡的半径,数据组对应的气泡的圆心与气泡图的圆心重叠。

结合第一方面,在另一种可能的实现方式中,根据第二特征确定每组数据对应的气泡的颜色。

结合第一方面,在另一种可能的实现方式中,计算设备中存储有第一度量值与气泡颜色的对应关系,确定数据源中每组数据的第二特征的最大值;将最大值与每组数据的第二特征的比值作为每组数据的第一度量值;根据对应关系确定第一度量值对应的气泡颜色。

结合第一方面,在另一种可能的实现方式中,在气泡图的圆心添加根节点,根节点用于牵引每组数据对应的气泡,使得每组数据对应的气泡聚合在气泡图中。

第二方面,本申请提供了一种气泡图构建装置,气泡图构建装置包括:

获取模块,用于获取数据源,数据源包括至少一组数据,至少一组数据包括第一特征。

确定模块,用于根据第一特征确定至少一组数据对应的气泡的大小和排列方式,排列方式使得气泡图中至少一组数据对应的气泡之间相切。

构建模块,用于根据大小和排列方式构建数据源对应的气泡图。

结合第二方面,在一种可能的实现方式中,确定模块还用于,获取显示页面的宽度和高度,显示页面用于显示气泡图;根据宽度和高度确定气泡图的半径;将显示页面的中心点作为气泡图的圆心。

结合第二方面,在另一种可能的实现方式中,确定模块具体用于,当数据源中的数据组数等于2时,数据源包括第一数据组和第二数据组;将第一数据组的第一特征映射为第一气泡面积,将第二数据组的第一特征映射为第二气泡面积;根据第一气泡面积、第二气泡面积和气泡图的半径确定第一数据组和第二数据组对应的气泡的大小和排列方式,第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径,第一数据组对应的气泡与第二数据组对应的气泡相切,第一数据组对应的气泡、第二数据组对应的气泡与气泡图相切。

结合第二方面,在另一种可能的实现方式中,确定模块具体用于,当数据源中的数据组数大于等于3时,将数据源中每组数据的第一特征映射为气泡半径;根据每组数据的气泡半径和气泡图的半径确定气泡图中气泡的排列方式,以使每组数据对应的气泡之间相切,每组数据对应的气泡均在气泡图内,且气泡面积大于阈值的气泡在气泡图圆心的预设范围内。

结合第二方面,在另一种可能的实现方式中,确定模块具体用于,当数据源中的数据组数等于1时,将气泡图的半径作为数据源中数据组对应的气泡的半径,数据组对应的气泡的圆心与气泡图的圆心重叠。

结合第二方面,在另一种可能的实现方式中,确定模块还用于,根据第二特征确定每组数据对应的气泡的颜色。

结合第二方面,在另一种可能的实现方式中,确定模块具体用于,计算设备中存储有第一度量值与气泡颜色的对应关系,确定数据源中每组数据的第二特征的最大值;将最大值与每组数据的第二特征的比值作为每组数据的第一度量值;根据对应关系确定第一度量值对应的气泡颜色。

结合第二方面,在另一种可能的实现方式中,确定模块还用于,在气泡图的圆心添加根节点,根节点用于牵引每组数据对应的气泡,使得每组数据对应的气泡聚合在气泡图中。

为了实现上述目的,根据本申请的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面的气泡图构建方法。

为了实现上述目的,根据本申请的第四方面,提供了一种电子设备,所述设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行上述第一方面的气泡图构建方法。

借由上述技术方案,本申请提供的技术方案至少具有下列优点:

本申请提供的一种气泡图构建方法、装置及存储介质,本申请通过一个维度的数据(即第一特征)确定了气泡的大小和排列方式,并且在此过程中,确保气泡之间相切,有效避免了气泡相互重叠的情况发生,提高了用户体验。同时将另一个维度的数据以气泡颜色的形式进行展示,可以提高数据可视化效果。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本申请实施例提供的一种电子设备的结构示意图;

图2示出了本申请实施例提供的一种气泡图构建方法的流程示意图;

图3示出了本申请实施例提供的一种气泡图的示意图;

图4示出了本申请实施例提供的另一种气泡图的示意图;

图5示出了本申请实施例提供的另一种气泡图的示意图;

图6示出了本申请实施例提供的另一种气泡图构建方法的流程示意图;

图7示出了本申请实施例提供的另一种气泡图的示意图;

图8示出了本申请实施例提供的一种气泡图构建装置的组成框图。

具体实施方式

下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。

本申请实施例中术语“第一”“第二”等字样不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。

本申请实施例中术语“至少一个”的含义是指一个或多个,本申请实施例中术语“多个”的含义是指两个或两个以上。

还应理解,术语“如果”可被解释为“当……时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定...”或“如果检测到[所陈述的条件或事件]”可被解释为“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。

为方便理解本申请的方案,首先给出相关概念的简要介绍如下。

气泡图用于展示三个变量之间的关系,气泡图是在散点图的基础上进行升级改造的,在原有的以横纵坐标为变量的基础上,引入第三个变量,用气泡的大小来表示,是一种展示三个变量之间关系的数据图表。

以上是对本申请的实施例中涉及到的技术术语的介绍,以下不再赘述。

如背景技术所述,气泡图是一种数据可视化图表,它能直观地显示三个维度的数据对比,即:横轴数值、纵轴数值、气泡大小。气泡图与散点图相似,不同之处在于,气泡图允许在图表中额外加入一个表示大小的变量。因此,现有技术通过散点图模拟气泡图。但是这种方法在生成气泡图时,根据两个维度的数据确定了一个气泡的位置,此时气泡图中的气泡是离散的,在此基础上,单独通过第三个维度的数据确定气泡的大小,会造成气泡位置近且气泡大的两个相邻气泡之间发生重叠。

有鉴于此,本申请实施例提供一种气泡图构建方法,具体方法包括:获取数据源,数据源包括至少一组数据,至少一组数据包括第一特征;根据第一特征确定至少一组数据对应的气泡的大小和排列方式,排列方式使得气泡图中至少一组数据对应的气泡之间相切;根据大小和排列方式构建数据源对应的气泡图。通过一个维度的数据(即第一特征)确定了气泡的大小和排列方式,并且在此过程中,确保气泡之间相切,有效避免了气泡相互重叠的情况发生,提高了用户体验。同时将另一个维度的数据以气泡颜色的形式进行展示,可以提高数据可视化效果。

本申请实施例还提供一种气泡图构建装置,该气泡图构建装置可以用于执行上述气泡图构建方法。可选的,该气泡图构建装置可为具有数据处理能力的电子设备,或者是该电子设备中的功能模块,对此不作限定。

例如,该电子设备可以是计算设备,其可以是单独的一个计算设备,或者,也可以是由多个计算设备构成的计算设备集群。又例如,该电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(Ultra-mobile PersonalComputer,UMPC)、上网本,以及蜂窝电话、个人数字助理(Personal Digital Assistant,PDA)、增强现实(Augmented Reality,AR)、虚拟现实(Virtual Reality,VR)设备等终端设备。又例如,该电子设备还可以为录像设备、视频监控设备等设备。本申请对该电子设备的具体形态不作特殊限制。

下面以气泡图构建装置是电子设备为例,如图1所示,图1为本申请提供的一种电子设备100的硬件结构。

如图1所示,该电子设备100包括处理器110,通信线路120以及通信接口130。

可选的,该电子设备100还可以包括存储器140。其中,处理器110,存储器140以及通信接口130之间可以通过通信线路120连接。

其中,处理器110可以是中央处理器(Central Processing Unit,CPU)、通用处理器网络处理器(Network Processor,NP)、数字信号处理器(Digital Signal Processing,DSP)、微处理器、微控制器、可编程逻辑器件(Programmable Logic Device,PLD)或它们的任意组合。处理器110还可以是其它任意具有处理功能的装置,例如电路、器件或软件模块,不做限制。

在一种示例中,处理器110可以包括一个或多个CPU,例如图1中的CPU0和CPU1。

作为一种可选的实现方式,电子设备100包括多个处理器,例如,除处理器110之外,还可以包括处理器170。通信线路120,用于在电子设备100所包括的各部件之间传送信息。

通信接口130,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(Radio Access Network,RAN),无线局域网(Wireless Local AreaNetworks,WLAN)等。通信接口130可以是模块、电路、收发器或者任何能够实现通信的装置。

存储器140,用于存储指令。其中,指令可以是计算机程序。

其中,存储器140可以是只读存储器(Read-only Memory,ROM)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是存取存储器(Random Access Memory,RAM)或者可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备等,不予限制。

需要指出的是,存储器140可以独立于处理器110存在,也可以和处理器110集成在一起。存储器140可以用于存储指令或者程序代码或者一些数据等。存储器140可以位于电子设备100内,也可以位于电子设备100外,不做限制。

处理器110,用于执行存储器140中存储的指令,以实现本申请下述实施例提供的通信方法。例如,当电子设备100为终端或者终端中的芯片时,处理器110可以执行存储器140中存储的指令,以实现本申请下述实施例中发送端所执行的步骤。

作为一种可选的实现方式,电子设备100还包括输出器件150和输入器件160。其中,输出器件150可以是显示屏、扬声器等能够将电子设备100的数据输出给用户的器件。输入器件160是可以键盘、鼠标、麦克风或操作杆等能够向电子设备100输入数据的器件。

需要指出的是,图1中示出的结构并不构成对该计算装置的限定,除图1所示部件之外,该计算装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本申请实施例描述的气泡图构建装置以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着气泡图构建装置的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

接下来,结合附图对气泡图构建方法进行详细说明。图2为本申请提供的一种气泡图构建方法的流程示意图。该方法应用于具有图1所示硬件结构的气泡图构建装置,具体包括以下步骤:

步骤210、获取数据源。

数据源通常以二维表的形式存储在关系型数据库中,每一列数据是一个特征。每组数据可以分为两类,维度和度量。维度是业务所关注的角度,例如时间,地点,产品类型等,这些都是常用的维度特征。度量是业务最终关注的统计数字,为数值型,例如销售额,数量等等。在本申请实施例中,数据源包括至少一组数据,每组数据包括第一特征和第二特征。需要说明的是,第一特征和第二特征是度量特征。

例如,某产品在三个地区的销售统计情况如表1所示。

表1

本申请中的第一特征可以是表1中度量特征中的任意一列。如:销售额或销售数量。以销售额为第一特征,销售数量为第二特征为例。第一组数据的第一特征为400,第二特征为100。第二组数据的第一特征为1200,第二特征为300。第三组数据的第一特征为800,第二特征为200。

以每组数据的第一特征作为气泡的位置变量,即根据每组数据的第一特征确定该组数据对应的气泡在气泡图中的大小和排列方式。以每组数据的第二特征作为气泡的颜色变量,即根据每组数据的第二特征确定该组数据对应的气泡的颜色深浅。

步骤220、根据第一特征确定至少一组数据对应的气泡的大小和排列方式。

根据第一特征确定每组数据对应的气泡的大小和排列方式。在本步骤中,根据第一特征确定数据对应的气泡的大小和排列方式可以分为3种情况。即数据源中只有一组数据,数据源中有两组数据,以及数据源中有3组及以上数据。

在一种实施方式中,数据源中的数据组数等于1,对应的气泡图如图3所示。由于此时数据源中只有一组数据,可以将该组数据对应的气泡完全填充至气泡图中。即将气泡图的半径作为数据对应的气泡的半径,数据对应的气泡的圆心与气泡图的圆心重叠。

在另一种实施方式中,数据源中的数据组数等于2,即数据源中只有两组数据(第一数据组和第二数据组),对应的气泡图如图4所示。此时将第一数据组和第二数据组的第一特征映射为气泡面积,得到第一数据组的第一气泡面积和第二数据组的第二气泡面积。由于气泡图中的每一个气泡都是一个圆,根据圆面积公式和第一气泡面积、第二气泡面积可知第一数据组和第二数据组的半径之间的比值。进一步的,为了使得气泡图的可视化效果最好,需要使得第一数据组对应的气泡和第二数据组对应的气泡在气泡图中最大化。因此设置第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径。根据上述步骤可以得到第一数据组对应的气泡的半径和第二数据组对应的气泡的半径。由于第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径。此时,第一数据组对应的气泡和第二数据组对应的气泡相切,且第一数据组对应的气泡和第二数据组对应的气泡分别与气泡图相切。

在另一种实施方式中,数据源中的数据组数大于等于3,即数据源中有三组及以上的数据,对应的气泡图如图5所示。将数据源中多组数据的第一特征映射为气泡半径;根据每组数据的气泡半径和气泡图的半径排列多组数据对应的气泡,以使多组数据对应的气泡之间相切,且气泡面积大于阈值的气泡在气泡图圆心的预设范围内。

根据第一特征确定至少一组数据对应的气泡的大小和排列方式还可以通过以下方式实现。计算设备中存储有第一特征值与气泡大小的对应关系,根据对应关系确定每组数据对应的气泡的大小。在排列这些气泡时,控制这些气泡之间相切。但是,不同的数据源对应的第一特征值不同,因此计算设备中存储的对应关系不能满足所有的数据源,因此该实现方式具有局限性,在本申请实施例中,不对此做赘述。

图6为本申请实施例提供的另一种气泡图构建方法的流程示意图。与上述图2所示的方法区别在于,在构建气泡图时,还需要构建根节点,以确保数据源中的每组数据对应的气泡聚合在气泡图内。以及根据每组数据的第二特征确定每组数据对应的气泡的颜色。

步骤610、构建根节点。

为了使各组数据对应的气泡聚合在一个圆内,在气泡图的圆心添加一个根节点。设置该根节点的深度为第一值,并且设置该根节点的第一特征和第二特征均为第一值,第一值可以是0。此时根节点是一个隐藏的节点,即此时根节点在气泡图中隐藏,不显示。不会由于在气泡图中添加了一个根节点,导致气泡图中的气泡发生变化。

与此同时,设置数据源中每组数据的深度为第二值,第二值大于第一值,第二值可以是1。此时数据源中的每组数据成为子节点。树结构中根节点可以牵引子节点,因此,在本申请实施例中,添加的根节点可以牵引每组数据对应的气泡,进而使数据源中的每组数据对应的气泡聚合在一个圆内。

由于数据源中的每组数据对应的气泡聚合在一个圆内,因此气泡图的外轮廓是一个圆。在此种情况下,在根据第一特征确定数据对应的气泡位置之前,首先获取显示页面的宽度和高度。为了使气泡图可以完整的在显示页面中显示,将显示页面的宽度和高度中的最小值作为气泡图的直径。将显示页面的中心点作为气泡图的圆心。这样可以确保通过本申请构建的气泡图完整的显示在显示页面上,且该气泡图显示在显示页面的中心,使得数据可视化的效果良好。

步骤620、根据第二特征确定每组数据对应的气泡的颜色。

在本申请中,每组数据对应的气泡的颜色可以是不同色系的,也可以是相同色系不同深浅的。例如,气泡图中的不同气泡颜色可以是红橙黄绿。又如,气泡图中的不同气泡颜色可以是天蓝、湖蓝、深蓝。在本申请中不对气泡的颜色做具体限定,气泡颜色仅用于区分不同第二特征值的多组数据。

具体的,确定数据源中多组数据的第二特征值的最大值,将该最大值与数据的第二特征的比值作为该数据的第一度量值。由于计算设备中存储有第一度量值与气泡颜色的对应关系,根据对应关系确定该数据的第一度量值对应的气泡颜色。

举例来说,数据的第一度量值越大,表示该数据的第二特征值在数据源的多组数据的第二特征值中越大,因此该数据对应的气泡的颜色越深。

通过上述步骤已经得到气泡大小、排列方式和气泡颜色,结合第三方图标库ECharts(基于JavaScript的数据可视化图表库)(以气泡位置和气泡颜色为参数),就可以将气泡图绘制出来,并显示在显示界面上。生成的气泡图如图7所示。

通过一个维度的数据(即第一特征)确定了气泡的大小排列方式,在此过程中,确保气泡之间相切,有效避免了气泡相互重叠的情况发生,提高了用户体验。同时将另一个维度的数据以气泡颜色的形式进行展示,可以提高数据可视化效果。

可以理解的是,为了实现上述实施例中功能,计算机设备包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本申请中所公开的实施例描述的各示例的单元及方法步骤,本申请能够以硬件或硬件和计算机软件相结合的形式来实现。某个功能究竟以件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用场景和设计约束条件。

进一步的,作为对上述图2所示方法实施例的实现,本申请实施例提供了一种气泡图构建装置,该装置用于构建气泡图。该装置的实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。具体如图8所示,气泡图构建装置800包括:获取模块810、确定模块820和构建模块830。

获取模块810,用于获取数据源,数据源包括至少一组数据,至少一组数据包括第一特征。

确定模块820,用于根据第一特征确定至少一组数据对应的气泡的大小和排列方式,排列方式使得气泡图中至少一组数据对应的气泡之间相切。

构建模块830,用于根据大小和排列方式构建数据源对应的气泡图

进一步的,如图8所示,确定模块820还用于,获取显示页面的宽度和高度,显示页面用于显示气泡图;根据宽度和高度确定气泡图的半径;将显示页面的中心点作为气泡图的圆心。

进一步的,如图8所示,确定模块820具体用于,当数据源中的数据组数等于2时,数据源包括第一数据组和第二数据组;将第一数据组的第一特征映射为第一气泡面积,将第二数据组的第一特征映射为第二气泡面积;根据第一气泡面积、第二气泡面积和气泡图的半径确定第一数据组和第二数据组对应的气泡的大小和排列方式,第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径,第一数据组对应的气泡与第二数据组对应的气泡相切,第一数据组对应的气泡、第二数据组对应的气泡与气泡图相切。

进一步的,如图8所示,确定模块820具体用于,当数据源中的数据组数大于等于3时,将数据源中每组数据的第一特征映射为气泡半径;根据每组数据的气泡半径和气泡图的半径确定气泡图中气泡的排列方式,以使每组数据对应的气泡之间相切,每组数据对应的气泡均在气泡图内,且气泡面积大于阈值的气泡在气泡图圆心的预设范围内。

进一步的,如图8所示,确定模块820具体用于,当数据源中的数据组数等于1时,将气泡图的半径作为数据源中数据组对应的气泡的半径,数据组对应的气泡的圆心与气泡图的圆心重叠。

进一步的,如图8所示,确定模块820具体用于,计算设备中存储有第一度量值与气泡颜色的对应关系,确定数据源中每组数据的第二特征的最大值;将最大值与每组数据的第二特征的比值作为每组数据的第一度量值;根据对应关系确定第一度量值对应的气泡颜色。

进一步的,如图8所示,确定模块820还用于,在气泡图的圆心添加根节点,根节点用于牵引每组数据对应的气泡,使得每组数据对应的气泡聚合在气泡图中。

进一步的,本申请实施例还提供一种电子设备,所述电子设备包括处理器和存储器,上述获取模块810、确定模块820和构建模块830等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。处理器中包含内核,由内核去存储器中调取相应的程序单元。

本申请实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述气泡图构建方法。

本申请实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述气泡图构建方法。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取数据源,数据源包括至少一组数据,至少一组数据包括第一特征;根据第一特征确定至少一组数据对应的气泡的大小和排列方式,排列方式使得气泡图中至少一组数据对应的气泡之间相切;根据大小和排列方式构建数据源对应的气泡图。

进一步的,获取显示页面的宽度和高度,显示页面用于显示气泡图;根据宽度和高度确定气泡图的半径;将显示页面的中心点作为气泡图的圆心。

进一步的,当数据源中的数据组数等于2时,数据源包括第一数据组和第二数据组;将第一数据组的第一特征映射为第一气泡面积,将第二数据组的第一特征映射为第二气泡面积;根据第一气泡面积、第二气泡面积和气泡图的半径确定第一数据组和第二数据组对应的气泡的大小和排列方式,第一数据组对应的气泡的半径与第二数据组对应的气泡的半径之和等于气泡图的半径,第一数据组对应的气泡与第二数据组对应的气泡相切,第一数据组对应的气泡、第二数据组对应的气泡与气泡图相切。

进一步的,当数据源中的数据组数大于等于3时,将数据源中每组数据的第一特征映射为气泡半径;根据每组数据的气泡半径和气泡图的半径确定气泡图中气泡的排列方式,以使每组数据对应的气泡之间相切,每组数据对应的气泡均在气泡图内,且气泡面积大于阈值的气泡在气泡图圆心的预设范围内。

进一步的,当数据源中的数据组数等于1时,将气泡图的半径作为数据源中数据组对应的气泡的半径,数据组对应的气泡的圆心与气泡图的圆心重叠。

进一步的,根据第二特征确定每组数据对应的气泡的颜色。

进一步的,计算设备中存储有第一度量值与气泡颜色的对应关系,确定数据源中每组数据的第二特征的最大值;将最大值与每组数据的第二特征的比值作为每组数据的第一度量值;根据对应关系确定第一度量值对应的气泡颜色。

进一步的,在气泡图的圆心添加根节点,根节点用于牵引每组数据对应的气泡,使得每组数据对应的气泡聚合在气泡图中。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 一种数据的知识谱图构建方法、装置、设备及存储介质
  • 语音解码图的构建方法、装置、服务器和存储介质
  • 一种查询图构建方法、装置、电子设备及计算机存储介质
  • 一种存储系统的构建方法、装置、设备及存储介质
  • 一种实体关系图的确定方法、装置、服务器及存储介质
  • 房屋户型图的构建方法及构建装置、存储介质
  • 二维户型图的构建方法及构建装置、存储介质
技术分类

06120116504198