一种数据可视化展示方法和设备与流程

文档序号:14071040阅读:184来源:国知局

本发明涉及信息处理技术领域,尤其涉及一种数据可视化展示方法和设备。



背景技术:

目前,数据可视化是指将数据集中的数据以图形或图像形式表示,并利用数据分析和开发工具发现其中未知信息的处理过程。数据可视化主要借助于图形化手段,以清晰有效地传达与沟通信息。利用数据可视化技术,可以将数据库中每一个数据项作为单个图元元素表示,大量的数据集构成数据图像。



技术实现要素:

本发明实施例提供一种数据可视化展示方法,用于提高数据可视化展示的质量。

本发明实施例提供一种数据可视化展示设备,用于提供数据可视化展示的质量。

一种数据可视化展示方法,包括:

根据画布尺寸和待展示数据被划分成的层级的个数确定参考点的坐标和围绕所述参考点的背景图形,其中,每一背景图形对应一个层级;

在所述画布上绘制所述参考点和围绕所述参考点的所述背景图形;

从所述待展示数据中确定一参考数据;

在所述参考点绘制与所述参考数据对应的第一节点;

在每一背景图形上绘制第二节点,其中,所述第二节点对应于划分到所述背景图形对应的层级的待展示数据;

根据所述待展示数据之间的关联关系绘制所述第一节点和所述第二节点之间的链接和/或第二节点之间的链接,其中,任两个节点之间的链接代表所述两个节点之间的关联关系。

一种数据可视化展示设备,包括:

第一确定模块,用于根据画布尺寸和待展示数据被划分成的层级的个数确定参考点的坐标和围绕所述参考点的背景图形,其中,每一背景图形对应一个层级;

背景图形绘制模块,在所述画布上绘制所述参考点和围绕所述参考点的所述背景图形;

第二确定模块,用于从所述待展示数据中确定一参考数据;

节点绘制模块,用于在所述参考点绘制与所述参考数据对应的第一节点,在每一背景图形上绘制第二节点,其中,所述第二节点对应于划分到所述背景图形对应的层级的待展示数据;

链接绘制模块,根据所述待展示数据之间的关联关系绘制所述第一节点和所述第二节点之间的链接和/或第二节点之间的链接,其中,任两个节点之间的链接代表所述两个节点之间的关联关系。

在本发明实施例中,在本发明实施例中,预先将待展示数据划分成多个层级,根据画布的尺寸和层级的个数确定参考点的坐标和围绕该参考点的背景图形。其中,每一个层级均有与其对应的背景图形。在画布上绘制确定的参考点和围绕该参考点的背景图形。从待展示的数据中确定一个参考数据,在该参考点绘制代表该参考数据的第一节点,在每一个背景图形上绘制第二节点,其中,在某一背景图形上绘制的第二节点划分到与该背景图形对应的层级的待展示数据。根据待展示数据之间的关联关系绘制第一节点和第二节点之间的链接和/或第二节点之间的链接。任何两个节点之间的链接代表这两个节点之间的关联关系。利用本发明实施例提供的技术方案,可以绘制对应属于各层级的待展示数据的背景图形,且绘制的背景图形是围绕对应该参考数据的第一节点的,所以绘制在每一背景图形上的第二节点也是围绕该第一节点分布的。因此,可以在围绕该第一节点的多个方向上绘制该第二节点,避免出现第二节点重叠,第一节点和第二节点之间的关联关系,以及第二节点之间的关联关系不清楚的问题。因此,利用本发明实施例提供的技术特征可以提高数据可视化展示质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的实现数据可视化展示的系统的结构示意图;

图2为本发明实施例提供的一种数据可视化展示方法的流程示意图;

图3为本发明实施例提供的一种数据可视化展示的方法的流程示意图;

图3a为本发明实施例中待展示数据的树形结构示意图;

图3b为本发明实施中可视化展示的数据的示意图;

图3c为包括拖拽前和拖拽后画布的示意图;

图3d示出了对节点进行拖拽的示意图;

图3e示出了对画布进行缩放的示意图;

图3f示出了隐藏节点的示意图;

图3g示出了为节点设置复选功能框的示意图;

图3h示出了重叠节点的示意图;

图4为本发明实施例提供的任务可视化展示的示意图;

图5为本发明实施例提供的公司行政部门人员可视化展示的示意图;

图6为本发明实施例中数据可视化展示设备的结构示意图;

图7为本发明实施例中数据可视化展示设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明一实施例中,数据库中存储大量数据,可以按照数据之间的关联关系将数据分为属于不同层级的数据。在利用可视化方式显示这些数据时,以水平方式在画布上显示属于同一层级的数据,具体是将每个数据在画布上对应显示为一个节点。在属于同一层级的数据量过大时,以水平方式展示的与数据对应的节点占用的宽度过宽。此外,如果画布水平宽度小而节点数量大,则水平方向上节点的分布会过密,会存在重合的节点,因此导致节点以及节点之间的关系的展示质量降低。

图1为本发明实施例提供的实现数据可视化展示的系统的结构示意图。如图1所示,该系统包括:服务器10和数据库11。

该服务器10可以是一台数据可视化展示设备,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

该数据库11可以为用于存储待展示数据的设备。

该服务器10可以通过有线或无线方式与该数据库11进行通信,从该数据库获取待展示的数据。

图2为本发明实施例提供的一种数据可视化展示方法的流程示意图。如图2所示,该方法包括如下步骤。

步骤201,根据画布尺寸和待展示数据被划分成的层级的个数确定参考点的坐标和围绕所述参考点的背景图形。其中,每一背景图形对应一个层级。

步骤202,在所述画布上绘制所述参考点和围绕所述参考点的所述背景图形。

步骤203,从所述待展示数据中确定一参考数据。

步骤204,在所述参考点绘制与所述参考数据对应的第一节点。

步骤205,在每一背景图形上绘制第二节点,其中,所述第二节点对应于划分到所述背景图形对应的层级的待展示数据。

步骤206,根据所述待展示数据之间的关联关系绘制所述第一节点和所述第二节点之间的链接和/或第二节点之间的链接,其中,任两个节点之间的链接代表所述两个节点之间的关联关系。

在本发明实施例中,在本发明实施例中,预先将待展示数据划分成多个层级,根据画布的尺寸和层级的个数确定参考点的坐标和围绕该参考点的背景图形。其中,每一个层级均有与其对应的背景图形。在画布上绘制确定的参考点和围绕该参考点的背景图形。从待展示的数据中确定一个参考数据,在该参考点绘制代表该参考数据的第一节点,在每一个背景图形上绘制第二节点,其中,在某一背景图形上绘制的第二节点对应,即代表划分到与该背景图形对应的层级的待展示数据。根据待展示数据之间的关联关系绘制第一节点和第二节点之间的链接。任何两个节点之间的链接代表这两个节点之间的关联关系。利用本发明实施例提供的技术方案,可以绘制对应属于各层级的待展示数据的背景图形,且绘制的背景图形是围绕对应该参考数据的第一节点的,所以绘制在每一背景图形上的第二节点也是围绕该第一节点分布的。因此,可以在围绕该第一节点的多个方向上绘制该第二节点,避免出现第二节点重叠,第一节点和第二节点之间的关联关系,以及第二节点之间的关联关系不清楚的问题。因此,利用本发明实施例提供的技术特征可以提高数据可视化展示质量。

图3为本发明实施例提供的一种数据可视化展示的方法的流程示意图。如图3所示,该方法包括如下步骤。理论上,画布的形状可以为各种形状,在具体应用中,画布的形状通常与显示器的形状一致,例如宽高比为16:9的长方形。在本实施例中,以画布的形状为长方形为例进行介绍。背景图形的形状可以围绕第一节点的任何形状,包括闭合和不闭合的图形,例如围绕第一节点的正方形的三条边,或围绕该第一节点的波浪线。闭合的图形可以包括:圆形、多边形,例如,三角形、四边形、六边形等。在本实施例中,以背景图形为圆形为例进行介绍。图3所示的实施例包括如下步骤。

步骤301,获取待展示的数据,将待展示的数据划分成多个层级。

在本发明实施例中,待展示数据包括多个层级,部分层级之间存在父子关系。表1为待展示数据的层级关系表。

表1

在本发明实施例中,可以根据用户需求从待展示数据中将当前数据确定为参考数据,例如用户想展示某一数据的各级父数据及子数据的可视化视图时,则将该当前数据确定为参考数据。将待展示数据根据数据之间的关联关系,例如父子关系,划分为7个层级,分别为:参考数据、第1层级父级数据、第2层级父级数据、第3层级父级数据、第1层级子级数据、第2层级子级数据和第3层级子级数据。例如,第1层级父级数据和参考数据之间为父子关系,第2层级父级数据和第1层级父级数据之间为父子关系,参考数据和第1层级子级数据之间为父子关系。第1层级父级数据包括:父级数据1-1,父级数据1-2和父级数据1-3。父级数据1-1中横杠前的1表示该数据属于第1层级,横杠后的1表示该层级的第1个数据,以同样的方法表示其他各级数据。

由上述待展示数据的数据结构来看,该待展示数据的数据结构为包括两个子树,即第一子树和第二子树的树形结构。图3a为本发明实施例中待展示数据的树形结构示意图。如图3a所示的树包括两个子树,即第一子树和第二子树,分别以实线和虚线示出。该第一子树和第二子树有共同的根节点,即图示中的实心节点。根节点代表该参考数据,即第一层级数据。所述第一子树上的每一节点为所述参考数据的一父级数据,该第一子树上的节点所属的层数与该参考数据的父级数据所属的层级数对应,例如,父节点1-1中横杠前的1表示该父节点的层数为1,横杠后的1表示是该层的第1个节点。父节点1-1表示第1层父节点中的第1个节点。该父节点1-1代表父级数据1-1,该父节点1-1所属的层数1与该父级数据1-1所属的层级数1对应。该第二子树上的每一节点为所述参考数据的一子级数据,所述第二子树上所述节点所属的层数与所述子级数据所属的层级数对应。例如,子节点1-1中横杠前的1表示该子节点的层数为1,横杠后的1表示是该层的第1个节点。该子节点1-1代表子级数据1-1,该子节点1-1所属的层数1与该父级数据1-1所属的层级数1对应。所述树的深度等于所述参考数据的所有父级数据被划分成的层级的个数和所述参考数据的所有子级数据被划分成的层级的个数中的最大值。在本实施例中,该参考数据的父级数据被划分成3个层级,子级数据也被划分成3个层级,所以该树的深度为3。

步骤302,将画布的中心点的坐标确定为该参考点的坐标,确定背景图形的个数和背景图形的尺寸。

在本实施例中,画布的形状为长方形,将长方形的中心点的坐标确定为该参考点的坐标。该背景图形的形状为圆形,圆形的个数=树的深度=3,确定圆形的半径,各圆形的半径=(所述长方形短边的长度/所述圆形的个数的二倍)*所述圆形的序号。例如,第二个圆形的半径=长方形的(短边的长度/6)*2。

步骤303,根据所述参考点的坐标在所述画布上绘制所述参考点,以所述参考点为圆心,以所述各圆形的半径为长度在所述画布上绘制所述各圆形。

步骤304,从待展示数据中确定一个参考数据。

在本步骤中,可以响应于输入设备输入的参数确定参考数据,或者将输入设备选择的数据确定为参考数据。将表1中的第一层级的数据确定为参考数据。

步骤305,在该参考点的坐标处绘制与该参考数据对应的第一节点。

在本步骤中,用该第一节点在可视化图形上表示该参考数据。

步骤306,在画布上确定第一绘制区域和第二绘制区域。

在本步骤中,在画布上确定分别以该圆形的圆心为顶点的第一扇形区域和第二扇形区域。该第一扇形区域和第二扇形区域的角度之和可以为360°。在本发明一实施例中,可以通过如下方法确定第一扇形区域和第二扇形区域:确定经过所述圆心的水平线,将所述水平线以上的半圆部分确定为第一扇形区域,将所述水平线以下的半圆部分确定为第二扇形区域。这样确定出的第一扇形区域和第二扇形区域的角度均为180°。在本发明其他实施例中,也可以确定经过圆心的垂直线,将垂直线以左的半圆部分确定为第一扇形区域,将垂直线以右的部分确定为第二扇形区域。或者,确定经过圆心的和水平方向成任意角度的直线,将该直线的一侧确定为第一扇形区域,将直线的另外一侧确定为第二扇形区域。

步骤307,遍历所述第一子树上每一层的节点所对应层级数的父级数据,在所述第一绘制区域的第一背景图形上绘制与所述父级数据对应的父级节点。

查找第一子树的层数1的父节点1-1、父节点1-2和父节点1-3,查找这些父节点分别对应的属于第1层级父级数据的父级数据1-1,父级数据1-2和父级数据1-3。图3b为本发明实施中可视化展示的数据的示意图,在图3b所示的第一绘制区域的第1个背景图形上,即水平线以上的第1个半圆上绘制与父级数据1-1,父级数据1-2和父级数据1-3分别对应的父级节点1-1,父级节点1-2和父级节点1-3。以同样的方法在水平线以上的第2个半圆和第3个半圆上分别绘制其余的父级节点。

步骤308,遍历所述第二子树上每一层的节点所对应层级数的子级数据,在所述第二绘制区域的第二背景图形上绘制与所述子级数据对应的子级节点。

查找第二子树的层数1的子节点1-1、子节点1-2和子节点1-3,查找这些子节点分别对应的属于第1层级子级数据的子级数据1-1,子级数据1-2和子级数据1-3,在图3b所示的第二绘制区域的第1个背景图形上,即水平线以下的第1个半圆上绘制与子级数据1-1,子级数据1-2和子级数据1-3分别对应的子级节点1-1,子级节点1-2和子级节点1-3。以同样的方法依次在水平线以下的第2个半圆和第3个半圆上分别绘制其余的子级节点。

在本发明实施例中,步骤308可以在步骤307之前执行,或者绘制父级节点和绘制子级节点的步骤可以交替执行。

在所述第一绘制区域的第一背景图形上绘制与所述父级数据对应的父级节点包括:根据所述父级节点的数量和所述第一背景图形与所述第一节点所形成的角度确定每一父级节点的摆放角度,根据每一父级节点的摆放角度和所述第一背景图形到所述第一节点的距离确定每一父级节点在所述第一背景图形上的位置坐标,根据所述每一父级节点的位置坐标在所述第一背景图形上绘制所述父级节点。以在水平线以上的第1个半圆上绘制父级节点1-1,父级节点1-2和父级节点1-3为例,父级节点的个数为3,第1个半圆与第一节点所形成的角度为180°,按照均匀放置父级节点的原则确定父级节点1-1、父级节点1-2和父级节点1-3的摆放角度依次为:45°,90°和135°。根据每一父级节点的摆放角度和该背景图形到第一节点的距离,即短边的长度/6,利用三角函数计算出每一父级节点在该背景图形上的位置坐标,根据每一父级节点的位置坐标在该背景图形上绘制父级节点1-1、父级节点1-2和父级节点1-3。

在所述第二绘制区域的第二背景图形上绘制与所述子级数据对应的子级节点包括:根据所述子级节点的数量和所述第二背景图形与所述第一节点所形成的角度确定每一子级节点的摆放角度,根据每一子级节点的摆放角度和所述第二背景图形到所述第一节点的距离确定每一子级节点在所述第二背景图形上的位置坐标,根据所述每一子级节点的位置坐标在所述第二背景图形上绘制所述子级节点。以在水平线以下的第2个半圆上绘制子级节点2-1,子级节点2-2和子级节点2-3为例,子级节点的个数为3,第2个半圆与第一节点所形成的角度为180°,按照均匀放置父级节点的原则确定子级节点2-1,子级节点2-2和子级节点2-3的摆放角度依次为:45°,90°和135°。根据每一子级节点的摆放角度和该背景图形到第一节点的距离,即(短边的长度/6)*2,利用三角函数计算出每一子级节点在该背景图形上的位置坐标,根据每一子级节点的位置坐标在该背景图形上绘制子级节点2-1,子级节点2-2和子级节点2-3。

步骤309,根据所述树形结构在所述所绘制的父级节点、第一节点和子级节点中确定存在父子关系的父子节点。

例如,根据上述图3a所示的树中各节点之间的关系确定图3b中父级节点、第一节点和子级节点中存在父子关系的父子节点。例如,父级节点1-1和第一节点为父子节点,父级节点2-1和父级节点1-2为父子节点,父级节点3-1和父级节点2-1为父子节点,第一节点和子级节点1-2为父子节点,子级节点1-2和子级数据2-2为父子节点。

步骤310,在画布上绘制连接父子节点的连线,在所述连线上标注从所述父子节点中的父级节点指向子级节点的箭头。

例如,连接第一节点和父级节点1-1,并标注从从父级节点1-1指向第一节点的箭头。再例如,连接子节点2-3和子节点3-1之间的连线,并标注从子节点2-3指向子节点3-1的箭头。

步骤311,标注所绘制的各节点的节点名。

节点名可以包括各节点的名称和/或备注信息。

在本发明一实施例中,在绘制数据的可视化示图以后,当接收到输入设备,例如鼠标等对画布的拖拽请求时,确定所述输入设备的第一点击坐标位置和第二点击坐标位置,根据所述输入设备的第一点击坐标位置和第二点击坐标位置确定所述画布的移动距离和移动角度,根据所述画布的移动距离和移动角度移动所述画布。可以将鼠标的第二点击坐标位置确定为该画布移动后的中心点坐标。根据画布移动前的中心点和移动后的中心点确定画布的移动距离和移动角度,根据画布的移动距离和移动角度移动该画布。也可以使用鼠标拖拽该画布从一点移动到另外一点,将鼠标释放该画布的释放点的坐标位置确定为第二点击坐标位置。具体地,获取鼠标第一点击坐标位置与释放点的坐标之间的偏移量(横坐标,纵坐标),用拖拽前的画布中心点坐标加上偏移量,得到拖拽后的画布中心点坐标。图3c为包括拖拽前和拖拽后画布的示意图。虚线表示拖拽前的画布,实线表示拖拽后的画布。图3c只是演示了拖拽的过程,在拖拽结束后,虚线表示的画布将消失。

在本发明一实施例中,当接收到输入设备,例如鼠标对一背景图形上的一待拖拽的节点的拖拽请求时,响应于输入设备对一背景图形上一待拖拽节点的拖拽请求;确定所述输入设备在所述背景图形上的第三点击坐标位置和第四点击坐标位置;根据所述输入设备的第三点击坐标位置和第四点击坐标位置确定所述待拖拽节点的移动距离和移动角度;根据所述待拖拽节点的移动距离和移动角度在所述背景图形上移动所述待拖拽节点。也可以使用鼠标拖拽该节点沿该背景图形从一点移动到另外一点,将鼠标释放该待拖拽节点的释放点的坐标位置确定为第四点击坐标位置,利用该方式拖拽节点的视觉效果是该待拖拽节点随着鼠标的移动而移动到第四点击坐标位置。图3d示出了对节点进行拖拽的示意图。如图3d所示,父级节点2-2被拖拽到到父级节点2-2’所在的位置,同时将父级节点2-2和父级节点1-3之间的连线修改为父级节点2-2’和父级节点1-3之间的连线。虚线表示的父级节点2-2和父级节点2-2和父级节点1-3之间的连线在拖拽结束后将消失。

在本发明一实施例中,当接收到输入设备,例如鼠标对画布的缩放请求时,响应于输入设备对所述画布的缩放请求,接收输入设备输入的画布缩放比例,根据所述画布缩放比例对所述画布进行缩放操作。图3e示出了对画布进行缩放的示意图。如图3e所示,虚线表示缩放前的画布,实线部分表示缩放后的画布。虚线部分仅为了示出画布的缩放过程,在缩放操作结束后,虚线部分的画布将消失。

在本发明一实施例中,当画布中的某个节点被选中,且接收到针对该节点,即待隐藏节点的隐藏请求时,将该待隐藏节点的透明状态设置为透明,且将与该待隐藏节点和该待隐藏节点的关联节点之间的链接,例如,连线设置为透明。图3f示出了隐藏节点的示意图。如图3f所示,子节点1-1被选为待隐藏节点,则将该子节点1-1,该子级节点1-1和与其关联的节点,即第一节点和子级节点2-1之间的连线设置为透明状态,在图中用虚线示出。在实际展示时,在将子级节点1-1设置为隐藏节点后,子级节点1-1及其名字,子级节点1-1和第一节点的连线,子级节点1-1和子级节点2-1之间的连线将消失。在本发明一实施例中,当子级节点2-1没有下一级节点时,也可以将该子级节点2-1也设置为透明状态。

在本发明一实施例中,可以在节点前绘制复选功能框,当输入设备点击一待选节点的复选功能框时,相应于该输入设备对该待选节点的复选功能框的触发请求,选中该待选节点的复选功能框。图3g示出了为节点设置复选功能框的示意图。如图3g所示,在父级节点2-2前绘制复选功能框,当输入设备点击该复选功能框,该复选功能框被涂黑或在复选功能框内打勾。

在本发明一实施中,当确定第一节点和第二节点互相重叠时,当所述第一节点名的长度大于所述第二节点名的长度时,对所述第一节点名做如下处理,直到所述第一节点名和第二节点名不再重叠为止;从所述第一节点名的第一显示框中去除预定个数的像素得到缩减后的第一显示框,将所述第一节点名的部分内容显示在所述缩减后的第一显示框中,将所述第一节点名的其余部分内容以预定字母、数字或符号的形式显示在所述缩减后的第一显示框中。图3h示出了重叠节点的示意图。如图3h所示,第二级子节点包含多个节点时,画布的尺寸不足于显示所有节点名,例如子级节点2-1234和子级节点2-12345重叠,当确定子级节点2-12345的节点名的长度大于子级节点2-1234的长度时,在子级节点2-12345的显示框中去除预定个数的像素,例如1个像素,得到缩减后的显示框,将子级节点2-12345的部分内容,即子级节点2-1234显示在缩减后的显示框中,将其余内容用省略号的形式显示在缩减后的显示框中。判断缩减后的子级节点2-1234.是否和子级节点名子级节点2-1234重合,如果重合,则执行上述步骤,直到两者不重合为止。

上述图3c至图3h所示的处理方式可以组合使用。

图4为本发明实施例提供的任务可视化展示的示意图。如图4所示,在本实施例中,展示的数据为图像处理中的各子任务。图4展示了三个图像处理任务。其中,第一图像处理任务包括:第一图像输入子任务、第一图像预处理子任务、特征提取子任务、第一图像分类子任务和第一图像匹配子任务。第二图像处理任务包括:第二如图图像输入子任务、特征提取子任务、第二图像分类子任务和第二图像匹配子任务。第三图像处理任务包括:第三图像输入子任务、第三图像预处理子任务、特征提取子任务和第三图像匹配子任务。按照如上图2和图3所示的方法,将特征提取子任务确定为参考数据,将图像预处理子任务确定为第1层级父级数据,将图像输入任务确定为第2层级父级数据,将图像分类子任务确定为第1层级子级数据,将图像匹配子任务确定为第2层级子级数据。通过将图像处理任务中的各子任务展示在可视化图像中,可以一目了然地获取各任务的处理过程,例如,第一图像处理任务的处理过程如下:第一图像输入子任务→第一图像预处理子任务→特征提取子任务→第一图像分类子任务→第一图像匹配子任务。第二图像处理任务的处理过程如下:第二图像输入子任务→特征提取子任务→第二图像分类子任务→第二图像匹配子任务。第三图像处理任务的处理过程如下:第三图像输入子任务→第三图像预处理子任务→特征提取子任务→第三图像匹配子任务。通过可视化视图可以清楚地看出各任务的区别,例如,第二图像处理任务不包括图像预处理子任务,第三图像处理任务不包括图像分类子任务。

图5为本发明实施例提供的公司行政部门人员可视化展示的示意图。在本实施例中,展示的数据为公司行政部门人员数据。例如,在一个服务型企业中,公司的职位从上到下依次为:总经理、总经理助理、行政总监、主管人员(培训主管、服务主管和人事经理)、执行人员(培训项目执行人员、课程研发人员、资深客服和行政人事专员);资深客服下的客服人员又依次分为:高级客服、中级客服、初级客服和实习客服。例如,将行政总监确定为参考数据,总经理助理为第1层级父级数据,总经理为第2层级父级数据。第1层级子级数据包括:培训主管、客服主管和人事经理;第2层级子级数据包括:培训项目执行人员、课程研发人员、资深客服和行政人事专员;第3层级子级数据包括:高级客服;第4层级子级数据包括:中级客服;第5层级子级数据包括:初级客服;第6层级子级数据包括实习客服。按照如上图2和图3所示的方法生成图5所示的人员的可视化视图,可以清楚看出该公司的组织架构。在具体应用中,每一级人员的数目可能为多个,例如,一个客服主管下设置两个资深客服,为每个资深客服设置若干个高级客服,以此类推,可以生成包含更多节点的可视化视图。此外,为了更方便用户使用,可以用相关人员的照片代替图5中的黑色节点。例如,用行政总监的照片替换表示行政总监的黑色节点。

图6为本发明实施例中数据可视化展示设备的结构示意图。如图6所示,该设备60包括:第一确定模块601、背景图形绘制模块602、第二确定模块603、节点绘制模块604和链接绘制模块605。

该第一确定模块601,用于根据画布尺寸和待展示数据被划分成的层级的个数确定参考点的坐标和围绕所述参考点的背景图形,其中,每一背景图形对应一个层级。

该背景图形绘制模块602,在所述画布上绘制所述参考点和围绕所述参考点的所述背景图形。

该第二确定模块603,用于从所述待展示数据中确定一参考数据。

该节点绘制模块604,用于在所述参考点绘制与所述参考数据对应的第一节点,在每一背景图形上绘制第二节点,其中,所述第二节点对应于划分到所述背景图形对应的层级的待展示数据。

该链接绘制模块605,用于根据所述待展示数据之间的关联关系绘制所述第一节点和所述第二节点之间的链接和/或第二节点之间的链接,其中,任两个节点之间的链接代表所述两个节点之间的关联关系。

在本发明一实施例中,该背景图形包括:圆形或多边形,例如,三角形、四边形、六边形等。所述参考点包括所述背景图形的中心点,所述待展示数据包括:被划分成多个层级的任务。

在本发明一实施例中,该待展示数据的数据结构为包括第一子树和第二子树的树形结构,所述第一子树和所述第二子树的根节点为所述参考数据,所述参考数据为所述第一层级,所述第一子树上的每一节点为所述参考数据的一父级数据,所述第一子树上的节点所属的层数与所述父级数据所属的层级数对应,所述第二子树上的每一节点为所述参考数据的一子级数据,所述第二子树上所述节点所属的层数与所述子级数据所属的层级数对应,所述树的深度等于所述参考数据的所有父级数据被划分成的层级的个数和所述参考数据的所有子级数据被划分成的层级的个数中的最大值。

该所述节点绘制模块604,进一步用于

在所述画布上确定第一绘制区域和第二绘制区域;

遍历所述第一子树上每一层数的节点所对应层级数的父级数据,在所述第一绘制区域的第一背景图形上绘制与所述父级数据对应的父级节点,所述父级数据的层级数与所述第一背景图形的序号相对应;

遍历所述第二子树上每一层数的节点所对应层级数的子级数据,在所述第二绘制区域的第二背景图形上绘制与所述子级数据对应的子级节点,所述子级数据的层级数与所述第二背景图形的序号相对应。

在本发明一实施例中,该节点绘制模块604,进一步用于

根据所述父级节点的数量和所述第一背景图形与所述第一节点所形成的角度确定每一父级节点的摆放角度,根据每一父级节点的摆放角度和所述第一背景图形到所述第一节点的距离确定每一父级节点在所述第一背景图形上的位置坐标,根据所述每一父级节点的位置坐标在所述第一背景图形上绘制所述父级节点;

根据所述子级节点的数量和所述第二背景图形与所述第一节点所形成的角度确定每一子级节点的摆放角度,根据每一子级节点的摆放角度和所述第二背景图形到所述第一节点的距离确定每一子级节点在所述第二背景图形上的位置坐标,根据所述每一子级节点的位置坐标在所述第二背景图形上绘制所述子级节点。

在本发明一实施例中,所述画布的形状包括长方形,所述背景图形包括圆形;

该第一确定模块601,进一步用于将所述长方形的中心点的坐标确定为所述参考点的坐标,确定所述圆形的个数;其中,所述圆形的个数=所述树的深度,确定所述各圆形半径;所述各圆形的半径=(所述长方形短边的长度/所述圆形的个数的二倍)*所述圆形的序号;

该背景图形绘制模块602,进一步用于根据所述参考点的坐标在所述画布上绘制所述参考点,以所述参考点为圆心,以所述各圆形的半径为长度在所述画布上绘制所述各圆形。

在本发明一实施例中,该节点绘制模块604,进一步用于在所述画布上确定以所述圆形的圆心为顶点的第一扇形区域和第二扇形区域。

在本发明一实施例中,该节点绘制模块604,进一步用于确定经过所述圆心的水平线,将所述水平线以上的半圆部分确定为第一扇形区域,将所述水平线以下的半圆部分确定为第二扇形区域。

在本发明一实施例中,该设备60进一步包括:第三确定模块606,用于根据所述树形结构在所述所绘制的父级节点、第一节点和子级节点中确定存在父子关系的父子节点。

该链接绘制模块605,进一步用于在画布上绘制连接父子节点的连线,在所述连线上标注从所述父子节点中的父级节点指向子级节点的箭头。

在本发明一实施例中,该设备进一步包括:节点名标注模块607,用于为所绘制的节点标注节点名。

在本发明一实施例中,该设备60进一步包括:画布拖拽模块608,用于响应于输入设备对画布的拖拽请求,确定所述输入设备的第一点击坐标位置和第二点击坐标位置,根据所述输入设备的第一点击坐标位置和第二点击坐标位置确定所述画布的移动距离和移动角度,根据所述画布的移动距离和移动角度移动所述画布。

在本发明一实施例中,该设备60进一步包括:节点拖拽模块609,用于响应于输入设备对一背景图形上一待拖拽节点的拖拽请求,确定所述输入设备在所述背景图形上的第三点击坐标位置和第四点击坐标位置,根据所述输入设备的第三点击坐标位置和第四点击坐标位置确定所述待拖拽节点的移动距离和移动角度,根据所述待拖拽节点的移动距离和移动角度在所述背景图形上移动所述待拖拽节点。

在本发明一实施例中,该设备60进一步包括:缩放模块610,用于响应于输入设备对所述画布的缩放请求,接收输入设备输入的画布缩放比例,根据所述画布缩放比例对所述画布进行缩放操作。

在本发明一实施例中,该设备60进一步包括:隐藏模块611,用于响应于输入设备对待隐藏节点的隐藏请求,将所述待隐藏节点以及所述待隐藏节点和其关联节点的链接的透明状态设置为透明。

在本发明一实施例中,该设备60进一步包括:复选模块612,用于在所述绘制的节点前绘制复选功能框,响应于输入设备对待选节点的复选功能框的触发请求,选中所述待选节点的复选功能框。

在本发明一实施例中,该设备60进一步包括:

第四确定模块613,用于确定互相重叠的第一节点名和第二节点名;

节点名调整模块614,用于当所述第一节点名的长度大于所述第二节点名的长度时,对所述第一节点名做如下处理,直到所述第一节点名和第二节点名不再重叠为止:从所述第一节点名的第一显示框中去除预定个数的像素得到缩减后的第一显示框,将所述第一节点名的部分内容显示在所述缩减后的第一显示框中,将所述第一节点名的其余部分内容以预定字母、数字或符号的形式显示在所述缩减后的第一显示框中。

图7为本发明实施例中数据可视化展示设备的结构示意图。如图7所示,该设备包括:处理器701、非易失性计算机可读存储器702、显示单元703、网络通信接口704。这些组件通过总线705进行通信。

本实施例中,存储器702中存储有多个程序模块,包括操作系统706、网络通信模块707和应用程序708。

处理器701可以读取存储器702中的应用程序所包括的各种模块(图中未示出)来执行数据可视化展示各种功能应用以及数据处理。本实施例中的处理器701可以为一个,也可以为多个,其可以为cpu,处理单元/模块,asic,逻辑模块或可编程门阵列等。

其中,操作系统706可以为:windows操作系统、android操作系统或苹果iphoneos操作系统。

应用程序708可包括:数据可视化展示模块709。该数据可视化展示模块709可包括图6所示装置中的第一确定模块601、背景图形绘制模块602、第二确定模块603、节点绘制模块604、链接绘制模块605形成的计算机可执行指令集709-1及对应的元数据和启发式算法709-2。这些计算机可执行指令集可以由所述处理器701执行并完成图2或图3所示方法或图6所示数据可视化展示设备的功能。

在本实施例中,网络通信接口704与网络通信模块707相配合完成数据可视化展示设备的各种网络信号的收发。

显示单元703具有一显示面板,用于完成相关信息的输入及显示。

如果该数据可视化展示设备无通信需求,也可以不包括网络通信接口704及网络通信模块707。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述各实施例的功能模块可以位于一个终端或网络节点,或者也可以分布到多个终端或网络节点上。

另外,本发明的每一个实施例可以通过计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如cd-rom等)、磁光存储介质(如mo等)等。

因此本发明还提供了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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