Go implementation of the Squarified Treemaps algorithm of Bruls, Huizing, and Van Wijk:
http://www.win.tue.nl/~vanwijk/stm.pdf
The basic idea is to generate a tiling of items of various sizes, each of which may have children which are tiled nested inside their parent.