generally positive feedback indicates the overall ef-
fectiveness of our approach.
The interaction between absolute and relative con-
straints (RQ3) was presented to graph drawing experts
and users of graphical languages supported by the lan-
guage server and reported as intuitive.
5 CONCLUSION AND OUTLOOK
We presented a solution to inform the user about pos-
sible constraints using an interactive constraint over-
lay (RQ1). Adding constraints (RQ2) via simple drag
and drop is intuitive as reported in a preliminary user
study. Possible conflicting constraints (RQ3) are ei-
ther resolved by reevaluating or forbidding the con-
straint, given they are introduced interactively, or by
being robust such that the latest constraint overrides
existing ones. As reported in the preliminary user
study, the constraint icons are sufficient to perceive
existing constraints (RQ4). The framework was tested
by adding interactive layout for tree drawing algo-
rithms, which was able to utilize the already existing
features for the layered approach to change the order
of nodes inside a tree level.
Developer feedback revealed that although the
specification of constraints is intuitive, constraints of
the layout algorithm itself, such as forbidden in-layer
edges of the layered algorithm, might change the lay-
out in an undesired way.
Future work on interactive layout goes in several
directions: (Domr
¨
os and von Hanxleden, 2022) con-
strain the layout via the source model. As part of fu-
ture work it should be evaluated whether users prefer
constraints or textual order to create desired layouts.
Textual order for a stable layout and interactive lay-
out for tweaking the layout of the diagram might be
the ideal solution.
Introducing a new first layer, when using the lay-
ered algorithm, would require to constrain all other
nodes to make this possible. Since this seemed unde-
sired at first glance, this was not added to the frame-
work for the layered approach. Whether it is actually
desired or whether the absence of this option seems
unintuitive should be evaluated as part of future work.
Additionally, other ways to express such a constraint
should be explored.
The movement of a node that belongs to a chain
can be further improved. All nodes that will be
moved together with the moved node, when releasing
it should already move with it to indicate the conse-
quences of the reevaluation.
REFERENCES
B
¨
ohringer, K.-F. and Paulisch, F. N. (1990). Using con-
straints to achieve stability in automatic graph layout
algorithms. In Proceedings of the SIGCHI Conference
on Human Factors in Computing Systems, pages 43–
51, New York. ACM.
Borning, A., Duisberg, R., Freeman-Benson, B., Kramer,
A., and Woolf, M. (1987). Constraint Hierarchies. In
Conference proceedings on Object-oriented program-
ming systems, languages and applications, pages 48–
60.
Domr
¨
os, S. and von Hanxleden, R. (2022). Preserving or-
der during crossing minimization in sugiyama layouts.
In Proceedings of the 14th International Conference
on Information Visualization Theory and Applications
(IVAPP’22), part of the 17th International Joint Con-
ference on Computer Vision, Imaging and Computer
Graphics Theory and Applications (VISIGRAPP’22),
pages 156–163. INSTICC, SciTePress.
Dwyer, T., Marriott, K., and Wybrow, M. (2009). Dun-
nart: A Constraint-Based Network Diagram Author-
ing Tool. In Revised Papers of the 16th Interna-
tional Symposium on Graph Drawing (GD ’08), vol-
ume 5417 of LNCS, pages 420–431. Springer.
McGuffin, M. J. and Jurisica, I. (2009). Interaction Tech-
niques for Selecting and Manipulating Subgraphs in
Network Visualizations. IEEE transactions on visual-
ization and computer graphics, 15(6):937–944.
Purchase, H. C. (1997). Which aesthetic has the greatest
effect on human understanding? In Proceedings of the
5th International Symposium on Graph Drawing (GD
’97), volume 1353 of LNCS, pages 248–261. Springer.
Purchase, H. C., Hoggan, E. E., and G
¨
org, C. (2006). How
Important Is the “Mental Map”? – An Empirical In-
vestigation of a Dynamic Graph Layout Algorithm.
In Proceedings of the 14th International Symposium
on Graph Drawing (GD ’06), volume 4372 of LNCS,
pages 184–195. Springer.
Sugiyama, K., Tagawa, S., and Toda, M. (1981). Methods
for visual understanding of hierarchical system struc-
tures. IEEE Transactions on Systems, Man and Cy-
bernetics, 11(2):109–125.
Waddle, V. (2001). Graph Layout for Displaying Data
Structures. In Proceedings of the 8th International
Symposium on Graph Drawing (GD ’00), volume
1984 of LNCS, pages 98–103. Springer.
Wybrow, M. (2008). Using semi-automatic layout to im-
prove the usability of diagramming software. Dis-
sertation, Clayton School of Information Technology,
Monash University.
An Interactive Graph Layout Constraint Framework
247