Algorithms

Algorithms

The implementations of the algorithms can be found at the following repository: https://github.com/tue-aga/TreemapComparison .

This repository contains the source code and data used for the paper: “Quantitative Comparison of Time-Dependent Treemaps”. It heavily borrows from the source code from the paper “Stable Treemaps via Local Moves”.

Algorithms implemented:

AlgorithmsReference
Local MovesM. Sondag, B. Speckmann, and K. Verbeek. Stable treemaps via local moves. IEEE Transactions on Visualization and Computer Graphics, 24(1):729–738, 2018.
Slice and DiceB. Shneiderman. Tree visualization with tree-maps: a 2D space-filling approach. ACM Transactions on Graphics, 11(1):92–99, 1992
SquarifiedPerceptual guidelines for creating rectangular treemaps. IEEE Transactions on Visualization and Computer Graphics, 16(6):990–998, 2010.
ApproximationAn approximation algorithm for dissecting a rectangle into rectangles with specified areas. Discrete Applied Mathematics, 155(4):523–537, 2007
StripB. B. Bederson, B. Shneiderman, and M. Wattenberg. Ordered and quantum treemaps: Making effective use of 2D space to display hierarchies. ACM Trans. Graph., 21(4):833–854, 2002.
Pivot-by-(Middle,Split,Split-Size)B. Shneiderman and M. Wattenberg. Ordered treemap layouts. In Proc. IEEE Symp. on Information Visualization (InfoVis), pp. 73–78, 2001.
SplitB. Engdahl. Ordered and unordered treemap algorithms and their applications on handheld devices, 2005. MSc thesis, Tech. Report TRITA-NA-E05033, Dept. of Comp. Sci., Stockholm Royal Institute of Technology,Sweden.
SpiralY. Tu and H.-W. Shen. Visualizing changes of hierarchical data using treemaps. IEEE TVCG, 13(6):1286–1293, 2007.
HilbertS. Tak and A. Cockburn. Enhanced spatial stability with Hilbert and Moore treemaps. IEEE Transactions on Visualization and Computer Graphics,19(1):141–148, 2013.
MooreS. Tak and A. Cockburn. Enhanced spatial stability with Hilbert and Moore treemaps. IEEE Transactions on Visualization and Computer Graphics,19(1):141–148, 2013.
GitVernier E., Comba J., Telea A. A stable greedy insertion treemap algorithm for software evolution visualization. IEEE Conference on Graphics, Patterns and Images: 158-165, 2018

Very brief explanation of Main classes.

Visualiser: Use to gain a visual interface showing a treemap for the datasets for all algorithms. Can specify additional treemaps in gui.java

DataSetClassifier: Use to classify additional datasets.

StatisticalParser: Use to generate the matrix table for all processed datasets.

BaseLineGenerator: Use to manually generate baselines for the specified folders.

Simulator: Use to generated treemaps for a folder of datasets.

IpeImporter: Use to visualise a .rect file as outputed from Simulator.

Pipeline for experiments: 1. Use Simulator to generate treemaps with -baseline enabled for baselines. 2. Use DataSetClassifier to classify the datasets. 3. Use StatisticalParse to generate the matrix plots and statistics.