CN111708847A - 一种关系图的展示方法及装置 - Google Patents
一种关系图的展示方法及装置 Download PDFInfo
- Publication number
- CN111708847A CN111708847A CN202010430390.1A CN202010430390A CN111708847A CN 111708847 A CN111708847 A CN 111708847A CN 202010430390 A CN202010430390 A CN 202010430390A CN 111708847 A CN111708847 A CN 111708847A
- Authority
- CN
- China
- Prior art keywords
- central point
- entity
- display screen
- center
- node
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/288—Entity relationship models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种关系图的展示方法及装置,所述方法包括:根据选定的第一实体,确定所有与第一实体存在关联关系的第二实体;以第一实体作为核心节点,以每个第二实体各自作为一个子节点;根据计算设备的显示屏的尺寸参数,确定核心节点的第一中心点在显示屏的坐标信息,以及每个子节点的第二中心点在显示屏的坐标信息。上述技术方案可以根据选定实体自适应生成相应的关系图。
Description
技术领域
本发明涉及计算机领域,尤其涉及关系图的展示方法及装置。
背景技术
关系图是通过将应用数学、图形学、信息可视化技术、信息科学等学科的理论与方法与计量学引文分析、共现分析等方法结合,并利用可视化的图谱形象地展示学科的核心结构、发展历史、前沿领域以及整体知识架构达到多学科融合目的的现代理论。它能为学科研究提供切实的、有价值的参考。
发明内容
本申请所要解决的技术是提供一种关系图的展示方法及装置,可以根据选定实体自适应生成相应的关系图。
为了解决上述技术问题,本申请提供了一种关系图的展示方法,应用于计算设备,所述方法包括:
根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
在一种示例性实例中,所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
在一种示例性实例中,所述将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形包括:
根据所述第一中心点的坐标信息,以及设定的所述核心节点对应的第二宽度和第二高度,绘制以所述第一中心点为中心的图形区域;其中,以所述第一中心点为中心的图形显示在第一矩形区域内,该第一矩形区域的宽度为所述第二宽度,该第一矩形的高度为所述第二高度;
对于每个第二中心点,分别根据该第二中心点的坐标信息以及设定的子节点对应的第三宽度和第三高度,绘制以该第二中心点为中心的图形区域;
其中,以第二中心点为中心的图形显示在第二矩形内,该第二矩形的宽度为所述第三宽度,第二矩形的高度为所述第三高度;所述半径的两倍与第二数值的两倍的总和小于所述第一数值,第二数值为所述第二宽度和第二高度中的最大值。
在一种示例性实例中,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图还包括:
在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三矩形区域的高度为设定的第四高度。
在一种示例性实例中,在根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之后,所述方法还包括:
当任一子节点与所述核心节点的连接线被选中时,获取该连接线上所有类型的关系对应的关联详细信息并显示;
其中,任一个类型的关系对应的所述关联详细信息包括该子节点与所述核心节点存在该类型的关系对应的以下信息中的一种或多种:时间信息、地点信息、工作信息。
在一种示例性实例中,所述根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体之后,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之前,所述方法还包括:
将所述第一实体的信息、所确定的所有第二实体的信息以及第一实体和每个第二实体的关系信息保存在设定的数据结构中;
其中,所述第一实体的信息包括第一实体标识信息,所述第二实体的信息包括第二实体标识信息;所述关系信息包括关系的类型,以及每个类型对应的关联详细信息。
本申请还提供一种关系图的展示装置,应用于计算设备,包括:存储器和处理器;
所述存储器,用于保存用于关系图的展示的程序;
所述处理器,用于读取执行所述用于关系图的展示的程序,执行如下操作:
根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
在一种示例性实例中,所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
在一种示例性实例中,在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三矩形区域的高度为设定的第四高度。
本申请还提供一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至6任一项中所述的方法。
本申请的关系图的展示方法包括:根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。上述技术方案可以根据选定实体自适应生成相应的关系图。
附图说明
附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1是本申请实施例一的关系图的展示方法的流程图;
图2是本申请实施例一的关系图的展示装置的结构示意图;
图3是示例一的关系图的展示界面示意图。
具体实施方式
本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
实施例一
如图1所示,本实施例提供一种关系图的展示方法,应用于计算设备,所述方法包括:
步骤S101、根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
步骤S102、根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
上述技术方案中,第一实体可以包括人员、设备等。以第一实体是人员为例,假设选定的第一实体为张三,则第二实体为与张三存在关联关系的所有人员,关联关系可以包括:同校、同班、亲属、子女等。
以第一实体为设备为例,假设选定的第一实体为变压器A,则第二实体为与变压器A存在关联关系的所有设备,关联关系可以包括:直接连接、间接连接、同城、同单位、同型号、同品牌等。
通过上述技术方案,可以根据选定实体自适应生成相应的关系图。
在一种示例性实例中,所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;第一系数与第二系数可以相等,也可以不相等。
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
上述技术方案中,可以根据屏幕的尺寸自适应生成关系图,选中的实***于圆形关系图的中央,所有与该选中实体存在关联关系的子节点分布于该选中实体的四周,使得展示出的关系图更加直观。
在一种示例性实例中,所述将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形包括:
根据所述第一中心点的坐标信息,以及设定的所述核心节点对应的第二宽度和第二高度,绘制以所述第一中心点为中心的图形区域;其中,以所述第一中心点为中心的图形显示在第一矩形区域内,该第一矩形区域的宽度为所述第二宽度,该第一矩形的高度为所述第二高度;
对于每个第二中心点,分别根据该第二中心点的坐标信息以及设定的子节点对应的第三宽度和第三高度,绘制以该第二中心点为中心的图形区域;
其中,以第二中心点为中心的图形显示在第二矩形内,该第二矩形的宽度为所述第三宽度,第二矩形的高度为所述第三高度;所述半径的两倍与第二数值的两倍的总和小于所述第一数值,第二数值为所述第二宽度和第二高度中的最大值。
上述技术方案中,核心节点显示为以第一中心点为中心的图形,该图形可以是对称图形,也可以是非对称图形。
每个子节点均对应一个第二中心点,每个子节点对应一个第二实体,第二子节点的数量与第二实体的数量相同。对于每个子节点,该子节点显示为以对应的第二中心点为中心的图形,该图形可以是对称图形,也可以是非对称图形。不同的子节点对应的第三宽度和第三高度可以相同,也可以不相同。
本实施例中,所有子节点可以显示为相同形状且相同大小的图形,也可以显示为不同形状和/或不同大小的图形。子节点与核心节点可以显示为相同形状且相同面积的图形,也可以显示为不同形状和/面积大小的图形。
假设,选定的第一实体为A,对应的第二实体为B、C、D,那么对应生成的关系图包括4个节点,核心节点A、子节点B、子节点C和子节点D,核心节点A、子节点B、子节点C和子节点D可以均显示为相同面积大小的圆形,也可以均显示为圆形,但是各自的面积大小不同;还可以核心节点A显示为圆形,子节点B显示为正方形,子节点C显示为星形,子节点D显示为菱形。节点显示的图形的方式不限于上述方式。
对于核心节点,当第一中心点确定后,根据设定的第二宽度和第二高度,可以确定出以第一中心为中心的矩形区域,这样核心节点可以显示为在该矩形区域内的任意图形。
对于每个子节点,不同的子节点对应的第三宽度和第三高度可以相同,也可以不相同,也就是说,每个子节点可以限定不同大小的矩形区域。对于任一子节点,当对应的第二中心点确定后,根据该子节点设定的第二宽度和第二高度,可以确定出以该第二中心点为中心的矩形区域,这样该子节点可以显示为在该矩形区域内的任意图形。
通过上述技术方案,根据显示屏的尺寸参数,可以将动态生成的关系图完整的显示在屏幕内。
在一种示例性实例中,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图还包括:
在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三区域矩形区域的高度为设定的第四高度。
上述技术方案中,可以在每个节点的图形内显示对应的标识信息,标识信息可以包括实体名称,如人员姓名、设备名称、学号、设备编号等。子节点与核心节点的连线上可以显示对应的关联关系的类型,如同校、同年级等,子节点和核心节点的关系的类型可以是多个,例如核心节点A和子节点B的关系可以是同校和同乡。
对于关系图中的每条连接线,可以设定不同大小的显示区域,也就是说,每条连接线对应的第四宽度和第四高度可以不同。若子节点与核心节点的关联的类型对应的信息内容无法全部显示在设定的矩形区域内,可以通过显示一部分,当光标移动到区域时,可以将该矩形区域扩大到可以完整显示信息内容,还可以在显示屏的其它区域显示出完整的信息内容。
在一种示例性实例中,在根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之后,所述方法还包括:
当任一子节点与所述核心节点的连接线被选中时,获取该连接线上所有类型的关系对应的关联详细信息并显示;
其中,任一个类型的关系对应的所述关联详细信息包括该子节点与所述核心节点存在该类型的关系对应的以下信息中的一种或多种:时间信息、地点信息、工作信息。
例如,核心节点A和子节点的关系可以是同校和同乡,当核心节点与子节点B的连接线被选中时,可以显示如下内容:A于1998年9月1日至2002年7月1日在北京大学就读,B于1997年9月1日至2001年7月1日在北京大学就读;A的籍贯为河北省保定市,B的籍贯为河北省保定市。上述示例仅为举例说明,在其它示例中可以采用其它的描述方式和语言表达方式显示关联详细信息。
在一种示例性实例中,所述根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体之后,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之前,所述方法还包括:
将所述第一实体的信息、所确定的所有第二实体的信息以及第一实体和每个第二实体的关系信息保存在设定的数据结构中;
其中,所述第一实体的信息包括第一实体标识信息,所述第二实体的信息包括第二实体标识信息;所述关系信息包括关系的类型,以及每个类型对应的关联详细信息。
如图2所示,本实施例还提供一种关系图的展示装置,应用于计算设备,包括:存储器10和处理器11;
所述存储器10,用于保存用于数据处理关系图的展示的程序;
所述处理器11,用于读取执行所述用于关系图的展示的程序,执行如下操作:
根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
在一种示例性实例中,所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
在一种示例性实例中,所述将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形包括:
根据所述第一中心点的坐标信息,以及设定的所述核心节点对应的第二宽度和第二高度,绘制以所述第一中心点为中心的图形区域;其中,以所述第一中心点为中心的图形显示在第一矩形区域内,该第一矩形区域的宽度为所述第二宽度,该第一矩形的高度为所述第二高度;
对于每个第二中心点,分别根据该第二中心点的坐标信息以及设定的子节点对应的第三宽度和第三高度,绘制以该第二中心点为中心的图形区域;
其中,以第二中心点为中心的图形显示在第二矩形内,该第二矩形的宽度为所述第三宽度,第二矩形的高度为所述第三高度;所述半径的两倍与第二数值的两倍的总和小于所述第一数值,第二数值为所述第二宽度和第二高度中的最大值。
在一种示例性实例中,所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息还包括:
在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三矩形区域的高度为设定的第四高度。
在一种示例性实例中,所述处理器,用于读取执行所述用于关系图的展示的程序,还执行如下操作:
在根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之后,当任一子节点与所述核心节点的连接线被选中时,获取该连接线上所有类型的关系对应的关联详细信息并显示;
其中,任一个类型的关系对应的所述关联详细信息包括该子节点与所述核心节点存在该类型的关系对应的以下信息中的一种或多种:时间信息、地点信息、工作信息;
在一种示例性实例中,所述处理器,用于读取执行所述用于关系图的展示的程序,还执行如下操作:
所述根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体之后,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之前,将所述第一实体的信息、所确定的所有第二实体的信息以及第一实体和每个第二实体的关系信息保存在设定的数据结构中;
其中,所述第一实体的信息包括第一实体标识信息,所述第二实体的信息包括第二实体标识信息;所述关系信息包括关系的类型,以及每个类型对应的关联详细信息。
本实施例还提供一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行前述任一所述的方法。
示例一
如图3所示,下面通过具体示例进一步说明本申请的关系图的展示方法。本示例以安卓(Android)***进行说明,在其它示例中,还可以应用在其它操作***中。
本示例以人员信息为例进行说明,假设选定的实体为杨小盼。
步骤一、确定所有与杨小盼存在关联关系的人员;
确定得出王五B、张三B…张三A、赵六B共20人与杨小盼存在关联关系。以杨小盼作为核心节点,以每个关联人各自作为一个子节点,也就是一共有20个子节点。
步骤二、保存选定人员的信息和所有关联人员的信息;
步骤三、将选定人员的信息、所有关联人员的信息以及选定人员和每个关联人员的关系信息保存在设定的数据结构中;
本示例中,选定人员的信息包括选定人员的标识信息,例如姓名、身份证号、工号等;关联人员的信息包括关联人员的标识信息,例如姓名、身份证号、工号等;所述关系信息包括关系的类型,以及每个类型对应的关联详细信息,例如同事、同乡、亲属、母女等。
通过数据结构可以获得核心节点和所有子节点在Android设备显示屏上的坐标位置以及要显示的名称和关系名称。
步骤四、根据计算设备的显示屏的尺寸参数,确定核心节点的第一中心点在显示屏的坐标信息,以及每个子节点的第二中心点在显示屏的坐标信息;
例如,本示例中,第一系数可以设置为0.5,第二系数可以设置为0.5,这样,第一中心点位于显示屏的中心;假设第一中心点的坐标表示为(x0,y0),其中,x0=屏幕的宽/2;y0=屏幕的高/2;
第三系数可以设置为0.8,则关系图的半径(即第一中心点到屏幕垂直方向的第二中心点的距离)为0.8*显示屏的短边(即显示屏宽度和高度中的最小值)。
在其它示例中,第一系数、第二系数以及第三系数可以按照其它规则设置。
本示例中,根据第二实体的数量平均分配每个子节点的角度。也就是每个第二子节点的角度间隔相同,即角度为:360/第二实体的数量。
在其它示例中,可以按照其它分配方式确定子节点的角度间隔,或者随机分配角度间隔。
假设,第二中心点的坐标表示如下:(xN,yN);N的取值为第二子节点的数量;
xN=x0+半径*Math.cos(索引值*角度*π/180)
yN=y0+半径*Math.sin(索引值*角度*π/180)
其中,索引值是根据第二子节点的数量为每个第二子节点设定的序号。
步骤五、将核心节点绘制为以第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
本示例中,可以将核心节点和20个子节点绘制为相同大小的圆形。
核心节点对应的图形内显示杨小盼的姓名,每个子节点对应的图形内分别显示一个对应的关联人员的姓名。
在其它示例中,核心节点和子节点可以绘制为不同大小的圆形;核心节点和子节点还可以绘制为不同大小的圆形大小不同且形状不同的图形。
每个子节点的显示区域对应的宽度和高度可以根据显示屏的长度、宽度以及关系图的半径设定。例如,如果关系图的半径设定为0.8*显示屏的短边,则子节点的显示区域的宽度和高度可以统一设置为0.2*显示屏的短边。,当然,在其它示例中,子节点的显示区域的宽度和高度还可以按照其它方式设置,在此不做具体限定。
步骤六、分别绘制每个子节点与所述核心节点的连接线相连;将每个子节点与核心节点的关系类型分别显示在该子节点和核心节点的连接线上;
可以设定连线上的矩形区域的高度和宽度,根据设定的该高度和宽度,显示每个子节点和核心节点的关系类型的名称。
步骤七、当任一子节点与核心节点的连接线被选中时,显示获取到的该连接线上的关系的所有类型的关系对应的关联详细信息并显示。
例如,当选中王五A与杨小盼之间的连线时,则会显示出“王五A与杨小盼于1998年9月1日至2002年7月1日在北京大学就读”,显示的形式不做具体限定,可以在一个新的对话框中显示详细信息,也可以是其它方式显示详细信息。此外,详细信息的内容的展示格式也不做具体限定,上述仅为举例,在其它示例中,还可以通过其它语言的组织形式进行展示,能够将详细信息展示出来的所有形式均可。
上述技术方案可以根据屏幕的尺寸自适应生成关系图,选中的实***于圆形关系图的中央,所有与该选中实体存在关联关系的子节点分布于该选中实体的四周,使得展示出的关系图更加直观。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且包括任何信息递送介质。
Claims (10)
1.一种关系图的展示方法,应用于计算设备,所述方法包括:
根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
2.如权利要求1所述的方法,其特征在于:
所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
3.如权利要求2所述的方法,其特征在于,所述将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形包括:
根据所述第一中心点的坐标信息,以及设定的所述核心节点对应的第二宽度和第二高度,绘制以所述第一中心点为中心的图形区域;其中,以所述第一中心点为中心的图形显示在第一矩形区域内,该第一矩形区域的宽度为所述第二宽度,该第一矩形的高度为所述第二高度;
对于每个第二中心点,分别根据该第二中心点的坐标信息以及设定的子节点对应的第三宽度和第三高度,绘制以该第二中心点为中心的图形区域;
其中,以第二中心点为中心的图形显示在第二矩形内,该第二矩形的宽度为所述第三宽度,第二矩形的高度为所述第三高度;所述半径的两倍与第二数值的两倍的总和小于所述第一数值,第二数值为所述第二宽度和第二高度中的最大值。
4.如权利要求3所述的方法,其特征在于,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图还包括:
在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三矩形区域的高度为设定的第四高度。
5.如权利要求1至4任一所述的方法,其特征在于,在根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之后,所述方法还包括:
当任一子节点与所述核心节点的连接线被选中时,获取该连接线上所有类型的关系对应的关联详细信息并显示;
其中,任一个类型的关系对应的所述关联详细信息包括该子节点与所述核心节点存在该类型的关系对应的以下信息中的一种或多种:时间信息、地点信息、工作信息。
6.如权利要求1至4任一所述的方法,其特征在于,所述根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体之后,所述根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图之前,所述方法还包括:
将所述第一实体的信息、所确定的所有第二实体的信息以及第一实体和每个第二实体的关系信息保存在设定的数据结构中;
其中,所述第一实体的信息包括第一实体标识信息,所述第二实体的信息包括第二实体标识信息;所述关系信息包括关系的类型,以及每个类型对应的关联详细信息。
7.一种关系图的展示装置,应用于计算设备,包括:存储器和处理器;其特征在于:
所述存储器,用于保存用于关系图的展示的程序;
所述处理器,用于读取执行所述用于关系图的展示的程序,执行如下操作:
根据选定的第一实体,确定所有与所述第一实体存在关联关系的第二实体;以所述第一实体作为核心节点,以每个第二实体各自作为一个子节点;
根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息;
其中,根据所述第一中心点的坐标信息以及每个第二中心点的坐标信息,在所述计算设备的显示屏上绘制关系图,包括:
将所述核心节点绘制为以所述第一中心点为中心的图形,将每个子节点分别绘制为以对应的第二中心点为中心的图形;
分别绘制每个子节点与所述核心节点的连接线;将每个子节点和核心节点的关系分别显示在该子节点和核心节点的连接线上。
8.如权利要求7所述的装置,其特征在于:
所述尺寸参数包括第一宽度和第一高度;
所述根据所述计算设备的显示屏的尺寸参数,确定所述核心节点的第一中心点在所述显示屏的坐标信息,以及每个子节点的第二中心点在所述显示屏的坐标信息包括:
将所述显示屏的第一宽度与设定的第一系数的乘积作为所述第一中心点的横坐标,将所述显示屏的第一高度与设定的第二系数的乘积作为所述第一中心点的纵坐标;
将第一数值与设定的第三系数的乘积作为以所述第一中心点为圆心的圆周的半径,其中,所述第一数值为所述显示屏的第一宽度和第一高度中的最小值;
根据子节点的总数量确定每个第二中心点对应的角度,所述角度为该第二中心点和所述第一中心点的连接线与坐标轴的角度;
根据所述第一中心点的横坐标、所述第一中心点的纵坐标、所述半径以及每个第二中心点对应的角度,确定每个第二中心点的横坐标和纵坐标;
其中,所述第一系数、第二系数和第三系数均为小于1的正数;
所述核心节点位于所述关系图的中央,子节点分布于所述核心节点的四周。
9.如权利要求8所述的装置,其特征在于:
在所述以所述第一中心点为中心的图形区域内显示所述第一实体的标识信息;
在每个以第二中心点为中心的图形区域内分别显示相应的第二实体的标识信息;
对于每个子节点和所述核心节点的连接线,在该连接线上的第三矩形区域内显示该子节点与所述核心节点的关系的类型;
其中,所述类型的数量为一个或者多个;所述第三矩形区域的宽度为设定的第四宽度,所述第三矩形区域的高度为设定的第四高度。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至6任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010430390.1A CN111708847A (zh) | 2020-05-20 | 2020-05-20 | 一种关系图的展示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010430390.1A CN111708847A (zh) | 2020-05-20 | 2020-05-20 | 一种关系图的展示方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111708847A true CN111708847A (zh) | 2020-09-25 |
Family
ID=72538043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010430390.1A Pending CN111708847A (zh) | 2020-05-20 | 2020-05-20 | 一种关系图的展示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111708847A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109284328A (zh) * | 2018-07-26 | 2019-01-29 | 阿里巴巴集团控股有限公司 | 一种关系型数据的处理方法、装置、服务器及介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102713A (zh) * | 2014-07-16 | 2014-10-15 | 百度在线网络技术(北京)有限公司 | 推荐结果的展现方法和装置 |
US20160357414A1 (en) * | 2015-06-02 | 2016-12-08 | Polewardsky Ltd | Displaying a network of related entities |
CN107357846A (zh) * | 2017-06-26 | 2017-11-17 | 北京金堤科技有限公司 | 关系图谱的展示方法以及装置 |
CN107690087A (zh) * | 2017-07-04 | 2018-02-13 | 北京奇艺世纪科技有限公司 | 一种广告展示区域确定方法和装置 |
CN109639583A (zh) * | 2018-12-19 | 2019-04-16 | 迈普通信技术股份有限公司 | 拓扑图绘制方法、装置及电子设备 |
CN110019765A (zh) * | 2017-09-25 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 知识图谱的展示方法及装置、移动终端及可读存储介质 |
CN110019766A (zh) * | 2017-09-25 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 知识图谱的展示方法、装置、移动终端及可读存储介质 |
-
2020
- 2020-05-20 CN CN202010430390.1A patent/CN111708847A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102713A (zh) * | 2014-07-16 | 2014-10-15 | 百度在线网络技术(北京)有限公司 | 推荐结果的展现方法和装置 |
US20160357414A1 (en) * | 2015-06-02 | 2016-12-08 | Polewardsky Ltd | Displaying a network of related entities |
CN107357846A (zh) * | 2017-06-26 | 2017-11-17 | 北京金堤科技有限公司 | 关系图谱的展示方法以及装置 |
CN107690087A (zh) * | 2017-07-04 | 2018-02-13 | 北京奇艺世纪科技有限公司 | 一种广告展示区域确定方法和装置 |
CN110019765A (zh) * | 2017-09-25 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 知识图谱的展示方法及装置、移动终端及可读存储介质 |
CN110019766A (zh) * | 2017-09-25 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 知识图谱的展示方法、装置、移动终端及可读存储介质 |
CN109639583A (zh) * | 2018-12-19 | 2019-04-16 | 迈普通信技术股份有限公司 | 拓扑图绘制方法、装置及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109284328A (zh) * | 2018-07-26 | 2019-01-29 | 阿里巴巴集团控股有限公司 | 一种关系型数据的处理方法、装置、服务器及介质 |
CN109284328B (zh) * | 2018-07-26 | 2022-05-31 | 创新先进技术有限公司 | 一种关系型数据的处理方法、装置、服务器及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9846687B2 (en) | Word cloud candidate management system | |
Hegarty | The cognitive science of visual‐spatial displays: Implications for design | |
US9449581B2 (en) | Representation of overlapping visual entities | |
Goodchild | Formalizing place in geographic information systems | |
Dimmel et al. | The semiotic structure of geometry diagrams: How textbook diagrams convey meaning | |
CN110750654A (zh) | 知识图谱获取方法、装置、设备和介质 | |
US20110265023A1 (en) | Interactive Representation of Clustered Entities | |
US9786072B2 (en) | Techniques for visualization of data | |
Giaquinto | Visualizing in mathematics | |
CN108229740B (zh) | 一种商圈边界的确定方法、装置、服务器及存储介质 | |
US9251610B2 (en) | Location info-graphics visualizations | |
Brookes | Measurement in information science: Objective and subjective metrical space | |
CN103955370A (zh) | 一种领域对象模型的持久化装置和方法 | |
CN111708847A (zh) | 一种关系图的展示方法及装置 | |
CN106886510B (zh) | 一种图表显示的方法及装置 | |
Traun et al. | Complexity reduction in choropleth map animations by autocorrelation weighted generalization of time-series data | |
Liu et al. | MapOnLearn: the use of maps in online learning systems for education sustainability | |
CN111382977A (zh) | 基于用户借阅行为的图书采购方法、装置及存储介质 | |
US11704849B2 (en) | Glyph scaffolds for generating unique glyphs to use as data marks in data visualizations | |
Polisciuc et al. | Understanding urban land use through the visualization of points of interest | |
CN111724195B (zh) | 台位布局生成、展示方法及装置 | |
CN116204104B (zh) | 几何图形的动态展示方法、装置、终端及存储介质 | |
CN117171277B (zh) | 一种电子地图的标记加载方法、***、设备及介质 | |
CN107742096A (zh) | 获取图表特征信息的方法及装置、电子设备、存储介质 | |
CN111694833B (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 |