Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size

Graph drawing is an important area of information visualization which concerns itself with the visualization of relational data structures. Relational data like networks, hierarchies, or database schemas can be modelled by graphs and represented visually using graph drawing algorithms. Most existing graph drawing algorithms do not consider the size of nodes when creating a drawing. In most real world applications, however, nodes contain information which has to be displayed and nodes thus need a specific area to display this information. The required area can vary significantly between different nodes in the same graph. In this paper we present an algorithm for the layering step of hierarchical graph drawing methods that is able to take the sizes of the nodes into account. It further allows the user to choose between compact drawings with many temporary (dummy) nodes and less compact drawings with fewer dummy nodes. A large number of dummy nodes can significantly increase the running time of the subsequent steps of hierarchical graph drawing methods.

[1]  Roberto Tamassia,et al.  On Embedding a Graph in the Grid with the Minimum Number of Bends , 1987, SIAM J. Comput..

[2]  Carlo Batini,et al.  What is a Good Diagram? A Pragmatic Approach , 1985, ER.

[3]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[4]  Stephen C. North,et al.  Online Hierarchical Graph Drawing , 2001, GD.

[5]  Carlo Batini,et al.  What is a good diagram , 1985 .

[6]  David P. Dobkin,et al.  Implementing a General-Purpose Edge Router , 1997, Graph Drawing.

[7]  Emden R. Gansner,et al.  A Technique for Drawing Directed Graphs , 1993, IEEE Trans. Software Eng..

[8]  Emden R. Gansner,et al.  Improved Force-Directed Layouts , 1998, GD.

[9]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[10]  Georg Sander,et al.  Graph Layout for Applications in Compiler Construction , 1999, Theor. Comput. Sci..

[11]  Ioannis G. Tollis,et al.  The Three-Phase Method: A Unified Approach to Orthogonal Graph Drawing , 1997, Graph Drawing.

[12]  Michael Himsolt Graphlet: design and implementation of a graph editor , 2000, Softw. Pract. Exp..

[13]  Lawrence A. Rowe,et al.  A divide-and-conquer algorithm for the automatic layout of large directed graphs , 1991, IEEE Trans. Syst. Man Cybern..

[14]  Emden R. Gansner,et al.  Drawing graphs with dot , 2006 .

[15]  Walter Didimo,et al.  Orthogonal and Quasi-upward Drawings with Vertices of Prescribed Size , 1999, GD.

[16]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[17]  Marie-Jose Carpano,et al.  Automatic Display of Hierarchized Graphs for Computer-Aided Decision Analysis , 1980, IEEE Transactions on Systems, Man, and Cybernetics.

[18]  Anthony Bloesch,et al.  Aesthetic layout of generalized trees , 1993, Softw. Pract. Exp..

[19]  Falk Schreiber,et al.  The system architecture of the BioPath system , 2002, Silico Biol..

[20]  Lawrence A. Rowe,et al.  A browser for directed graphs , 1987, Softw. Pract. Exp..

[21]  Michael Kaufmann,et al.  Algorithms and Area Bounds for Nonplanar Orthogonal Drawings , 1997, GD.