Abstract

Euler diagrams are an accessible and effective visualisation of data involving simple set-theoretic relationships. Efficient algorithms to quickly compute the abstract regions of an Euler diagram upon curve addition and removal have previously been developed (the single marked point approach, SMPA), but a strict set of drawing conventions (called well-formedness conditions) were enforced, meaning that some abstract diagrams are not representable as concrete diagrams. We present a new methodology (the multiple marked point approach, MMPA) enabling online region computation for Euler diagrams under the relaxation of the drawing convention that zones must be connected regions. Furthermore, we indicate how to extend the methods to deal with the relaxation of any of the drawing conventions, with the use of concurrent line segments case being of particular importance. We provide complexity analysis and compare the MMPA with the SMPA. We show that these methods are theoretically no worse than other comparators, whilst our methods apply to any case, and are likely to be faster in practise due to their online nature. The machinery developed for the concurrency case could be of use in Euler diagram drawing techniques (in the context of the Euler Graph), and in computer graphics (e.g. the development of an advanced variation of a winged edge data structure that deals with concurrency). The algorithms are presented for generic curves; specialisations such as utilising fixed geometric shapes for curves may occur in applications which can enhance capabilities for fast computations of the algorithms' input structures. We provide an implementation of these algorithms, utilising ellipses, and provide time-based experimental data for benchmarking purposes.

Highlights

  • Venn [38] and Euler diagrams are a well known representation of sets and their relationships

  • We provide a new solution to the on-line abstraction problem: compute the abstraction of a concrete Euler diagram, keep track of the concrete and abstract diagrams, and enable the automatic update of the abstract diagram upon concrete level manipulations

  • The algorithms presented in [13] solved the online abstraction problem for the well-formed diagrams of [21], adopting a single marked point approach (SMPA) but here we provide an alternative solution, adopting the multiple marked point approach (MMPA)

Read more

Summary

Introduction

Venn [38] and Euler diagrams are a well known representation of sets and their relationships. Whilst Venn diagrams ensure that every region determined by being inside some contours and outside the other contours is present (i.e. is a nonempty region of the plane), Euler diagrams generalise Venn diagrams by relaxing this condition. This allows them to specify subset relations and disjointness relations amongst sets without any extra cognitive load since these semantic relationships are well-matched to the spatial relationships of containment and disjointness, and they give rise to free, or cheap, rides [22,31].

Motivation
Contribution and paper outline
Preliminaries
Refining intersection point types for the concurrency case
Computing the abstraction of Euler diagrams
The algorithms
The contour removal algorithm
Relaxing the well-formedness condition WF2
Relaxing the well-formedness condition WF1
Timing
Extensions of the algorithms
Extension to non-simple curves
Identifying disconnected zones
Implementation and benchmarking with ellipses
Results
Related work
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call