Treemap version 0.02
====================
Traditional representations of hiarchal information trees are very space
consuming. There is a large amount of redundant information and padding to
convey the tree structure.
Treemaps are representations of trees that use space-filling nested
rectangles to convey the tree structure.
e.g., a directory tree:
2 ./CVS/Root
2 ./CVS/Repository
2 ./CVS/Entries
2 ./CVS/Entries.Log
10 ./CVS
2 ./Treemap/CVS/Root
2 ./Treemap/CVS/Repository
2 ./Treemap/CVS/Entries
2 ./Treemap/CVS/Entries.Log
.
.
.
(goes on for 80 lines)
e.g., a treemap of a directory tree:
.-------------------------------.
| ROOT |
|.-----------..-------..-------.|
||ImUgly.ttf ||Treemap|| CVS ||
|| ||.-----.|| ||
|| |||Input||| ||
|| ||| || >-----< |
|| || >---< ||example||
|| |||Outpu||| ||
|| ||`_____'|| ||
|`-----------'`-------'`-------'|
`-------------------------------'
Raster output is much more useful (like a GIF, or PNG) than ascii, as the
labels are scaled appropriately, and alpha transparency is used to show
information that would otherwise be hidden.
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
DEPENDENCIES
This module requires these other modules and libraries:
Imager
Currently we are only support freetype2 for labelling. Expect Treemap
to explode if you don't build Imager with freetype2 support.
XML::Simple
One pre-requisite it doesn't seem to include of it's own regard when
being installed is LWP::UserAgent
GOTCHAS
When using Treemap::Output::Imager, you may get the mysterious error
message:
Can't call method "bounding_box" on an undefined value at
/usr/local/lib/perl5/site_perl/5.8.0/Treemap/Output/Imager.pm line 330.
What it's really saying is, "we couldn't find your true type font."
THE FUTURE
Output Modules: Postscript/PDF, Flash
Input Modules: nntp
... and anything else we can build a tree hiarchy out of. Contributions
welcomed!
COPYRIGHT AND LICENCE
This library is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
(c)2003 Simon P. Ditner <simon@uc.org>, and Eric P. Maki <eric@uc.org>
Original Treemap Concept: Ben Shneiderman <ben@cs.umd.edu>,
http://www.cs.umd.edu/hcil/treemap-history/index.shtml
Squarified Treemap Concept: Visualization Group of the Technische
Universiteit Eindhoven