Note: you can click the headers to show or hide the corresponding controls.
SETTINGS
Map
File
Grid
Columns
Rows
Whitespace
WS method
ADVANCED SETTINGS
Grid
Shape
Cell aspect ratio
Size
Grid aspect ratio
[Min AR slack]
SA
Initialization
Rounds
Tempscale
Hillclimbing
HC time (sec)
Invariance opt
Maintain best
ACTIONS
Runs the Simulated Annealing method with the loaded
map/grid using the settings above.
Computes the Linear Programming result, optimizing Displacement.
Perform additional hillclimbing.
ADVANCED ACTIONS
As the above, but now only using the cells that are currently assigned.
As the above, but now using squared geodesic distances
rather than squared Euclidean distance.
Fill in the name of a .tsv file (without extension) in /data/ and
hit "load assignment". Iris.tsv is not an assignment!
(Re)measure the current input.
(Re)measure the current assignment.
(Re)prints the current assignment.
VIEW CONTROLS
View controls
Below are some controls over the map, grid and assignment rendering.
METRICS
Below you can control which metrics to measure (checkboxes) and
the weighting for optimization (numbers). Clicking on the category
label toggles all simultaneously. If you click a metric name while
holding alt, it is added as a new measure to the batch optimizations.
If you hold down shift, it is appended as an additional criterion for
the last optimization.
ASSIGNMENT TSV
SCRIPT OUTPUT
BATCH COMPUTATION
Run a batch computation using the settings as configured,
producing a zip file of the results that can be used with the data explorer.
Maps
Whitespaces
Trials
Optimization
Time cap (mins)
First new
Square grids
Batch output:
ABOUT
This page and its code are supplementary material to the paper "Small Multiples with Gaps", published in the TVCG proceedings of IEEE VIS 2016.
This code is released under the LGPLv3 license.
This code gratefully makes use of
jsLPSolver (MIT licensed) for solving linear programs,
JSZip (dual licensed under MIT and GPLv3, used under MIT license) for packaging the output files of batch computation,
and D3 (licensed under 3-clause BSD) for various DOM manipulations and SVG interactions.