一种关系图的打印方法和装置制造方法及图纸

技术编号:20517492 阅读:21 留言:0更新日期:2019-03-06 02:31
本申请提供一种关系图的打印方法和装置;所述关系图的打印方法包括:当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。本申请至少一个实施例能够将关系图自动拆分到分页中进行打印。

A Printing Method and Device for Diagram

The application provides a printing method and device for a relationship graph, which includes: when the overall view of the relationship graph to be printed exceeds the set printing size, clustering the nodes in the relationship graph to be printed according to the attribute information of the nodes, so that the overall view of the clustered relationship graph can be within the printing size range; clustering the said relationship graph. The whole view of the relationship graph and the sub-view formed by clustering nodes are printed separately. At least one embodiment of the present application can automatically split the diagram into pages for printing.

【技术实现步骤摘要】
一种关系图的打印方法和装置
本专利技术涉及计算机领域,尤其涉及一种关系图的打印方法和装置。
技术介绍
进行关系网络(relationalnetwork)分析时,分析时所用的视图(后文称为关系图)往往会变得非常大,里面包含着成千上万的节点和关系;其中,关系图可以用于直观的展示关系网络的拓扑结构,一般是由多个节点及连接节点的线所构成的图形,其中每个节点可以分别对应于特定事物(比如用户、设备、地点等),两个节点之间的连接线可以表示两个事物之间的关系。在对关系图进行打印的时候,如果关系网络较大,又要按1:的1比例在一张纸上打印,那这张纸往往需要长宽达几米,如果按比例缩小打印,则看不清关系图中的细节,比如图1所示的关系图如果打印在一页A4纸或更小尺寸的纸上,节点中的字符将无法看清,或需要很费劲才能看清。目前一般采用分页打印的方案,是在实际尺寸的基础上,按照打印尺寸的大小等宽或等高分页。例如图2所示中每一个等宽和等高的格子就是要打印的一页。等宽或等高分页打印的问题在于:图区中会有很多空白打印区域,浪费纸张。打破了关系网络原本的层次和关系结构,不便于单张阅读。
技术实现思路
本申请提供一种关系图的打印方法和装置,能够将关系图自动拆分到分页中进行打印。本申请采用如下技术方案。一种关系图的打印方法,包括:当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。其中,所述对待打印的关系图中的节点进行聚类后还可以包括:在所述待打印的关系图的整体视图中,分别将聚类得到的各类节点对应的区域缩小,得到聚类后的关系图的整体视图;或者,在所述待打印的关系图的整体视图中,将聚类得到的各类节点各自显示成一个节点,得到聚类后的关系图的整体视图。其中,对聚类的节点形成的子视图进行打印可以包括:对于聚类所得到的各类节点可以分别进行如下操作:如果该类节点形成的子视图在所述打印尺寸范围内,则打印该类节点形成的子视图;如果该类节点形成的子视图超过所述打印尺寸,则根据该类节点的属性信息,对该类节点进行聚类得到下一层级的各类节点,以使得聚类后该类节点形成的子视图在所述打印尺寸范围内;打印聚类后该类节点形成的子视图。其中,所述对该类节点进行聚类后还可以包括:在该类节点形成的子视图中,分别将聚类得到的下一层级的各类节点对应的区域缩小,得到聚类后该类节点形成的子视图;或者,在该类节点形成的子视图中,将聚类得到的下一层级的各类节点各自显示成一个节点,得到聚类后该类节点形成的子视图。其中,所述聚类所得到的各类节点可以包括以下一种或多种:对所述待打印的关系图中的节点进行聚类得到的各类节点;对一类节点进行聚类得到的下一层级的各类节点。其中,所述聚类的节点形成的子视图可以包括:聚类得到的各类节点各自形成的子视图;其中,一类节点形成的子视图是包括该类节点的最大连通子图。一种关系图的打印装置,包括:处理器和存储器;所述存储器用于保存用于打印关系图的程序;所述用于打印关系图的程序在被所述处理器读取执行时,进行如下操作:当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。其中,对聚类的节点形成的子视图进行打印可以包括:对于聚类所得到的各类节点可以分别进行如下操作:如果该类节点形成的子视图在所述打印尺寸范围内,则打印该类节点形成的子视图;如果该类节点形成的子视图超过所述打印尺寸,则根据该类节点的属性信息,对该类节点进行聚类得到下一层级的各类节点,以使得聚类后该类节点形成的子视图在所述打印尺寸范围内;打印聚类后该类节点形成的子视图。其中,所述聚类所得到的各类节点可以包括以下一种或多种:对所述待打印的关系图中的节点进行聚类得到的各类节点;对一类节点进行聚类得到的下一层级的各类节点。一种关系图的打印装置,包括:拆分模块,用于当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;打印模块,用于对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。其中,所述打印模块对聚类的节点形成的子视图进行打印可以包括:所述打印模块对于聚类所得到的各类节点分别进行如下操作:如果该类节点形成的子视图在所述打印尺寸范围内,则打印该类节点形成的子视图;如果该类节点形成的子视图超过所述打印尺寸,则指示所述拆分模块根据该类节点的属性信息,对该类节点进行聚类得到下一层级的各类节点,以使得聚类后该类节点形成的子视图在所述打印尺寸范围内;打印聚类后该类节点形成的子视图。其中,所述聚类所得到的各类节点可以包括以下一种或多种:对所述待打印的关系图中的节点进行聚类得到的各类节点;对一类节点进行聚类得到的下一层级的各类节点。本申请至少一个实施例中,在打印关系图时,可根据打印纸张的大小,自动的对关系图中的节点进行聚类,从而对关系图进行拆分打印;既可以保证打印的层次感,又能看清关系图的细节。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。附图说明图1是举例所用的一张打印时无法清晰显示细节的关系图;图2是分页打印图1所示的关系图的示意图;图3是实施例一的关系图的打印方法的流程图;图4是实施例一的例子中的流程图;图5是实施例一的例子中拆分出层级子图的示意图;图6~10是实施例一的例子中各层级子图在一页内打印出来的效果;图11是实施例三的关系图生成装置的示意图。具体实施方式下面将结合附图及实施例对本申请的技术方案进行更详细的说明。需要说明的是,如果不冲突,本申请实施例以及实施例中的各个特征可以相互结合,均在本申请的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。在一种配置中,进行关系图打印的计算设备可包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存(memory)。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。内存可能包括一个或多个模块。计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM),快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。实施例一、一种关系图的打印方法,如本文档来自技高网...

【技术保护点】
1.一种关系图的打印方法,其特征在于,包括:当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。

【技术特征摘要】
1.一种关系图的打印方法,其特征在于,包括:当待打印的关系图的整体视图超过设置的打印尺寸时,根据节点的属性信息,对所述待打印的关系图中的节点进行聚类,以使得聚类后的关系图的整体视图在所述打印尺寸范围内;对所述聚类后的关系图的整体视图,以及对聚类的节点形成的子视图分别进行打印。2.如权利要求1所述的打印方法,其特征在于,所述对待打印的关系图中的节点进行聚类后还包括:在所述待打印的关系图的整体视图中,分别将聚类得到的各类节点对应的区域缩小,得到聚类后的关系图的整体视图;或者,在所述待打印的关系图的整体视图中,将聚类得到的各类节点各自显示成一个节点,得到聚类后的关系图的整体视图。3.如权利要求1所述的打印方法,其特征在于,对聚类的节点形成的子视图进行打印包括:对于聚类所得到的各类节点分别进行如下操作:如果该类节点形成的子视图在所述打印尺寸范围内,则打印该类节点形成的子视图;如果该类节点形成的子视图超过所述打印尺寸,则根据该类节点的属性信息,对该类节点进行聚类得到下一层级的各类节点,以使得聚类后该类节点形成的子视图在所述打印尺寸范围内;打印聚类后该类节点形成的子视图。4.如权利要求3所述的打印方法,其特征在于,所述对该类节点进行聚类后还包括:在该类节点形成的子视图中,分别将聚类得到的下一层级的各类节点对应的区域缩小,得到聚类后该类节点形成的子视图;或者,在该类节点形成的子视图中,将聚类得到的下一层级的各类节点各自显示成一个节点,得到聚类后该类节点形成的子视图。5.如权利要求3所述的打印方法,其特征在于,所述聚类所得到的各类节点包括以下一种或多种:对所述待打印的关系图中的节点进行聚类得到的各类节点;对一类节点进行聚类得到的下一层级的各类节点。6.如权利要求1所述的打印方法,其特征在于,所述聚类的节点形成的子视图包括:聚类得到的各类节点各自形成的子视图;其中,一类节点形成的子视图是包括该类节点的最大连通子图。7.一种关系图的打印装置,包括:处理器和存储器;其特征在于:所述存储器用于保存用于打印关系图的程序;所述用于打印关系图的程序在被所述处理器读...

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

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

1