Home WinSpy2 & SpyDrive2 ECFTP Eon Clash's Text File Monitor Resume Creation Suite EC LCD Editor XML Browser Lite TXMLParser for Delphi Treemap ECXML Parser for Lazarus pas2lua and lua for Delphi/FPC AVR GCC Deprecated Macros XMethods WSDL Browser Graphics 32 Image Editor Demo Using TPaintBox for annimations Maze Generation and Solving TSimpleMath JD Docking Components JDErrorLog JDImageButton Tile Joiner SDL, LUA, and Freepascal Game Engine Demo Simple Bezier Curve sample in Lazarus Recurisve Shadowmapping in FPC/Lazarus ATerm - ANSI Terminal Demo Simple Side Scroller Demo Source Generic Pascal Lua Library pLua (Lua wrapper for FPC, Lazarus, and Delphi) News Forums Jeremy's Resume Contact Us Bug Tracking JumpStart Game Engine Jeremy's Blog

Treemap

Treemap (as described by: Brief HCI Glossary for CS 3724):
A visualization technique in which hierarchical information is displayed within nested rectangles, with each level of nesting corresponding to a level of hierarchical decomposition.

License

TTreemap is open source and use an infoware license.

Infoware means the component is free as long users send an email stating that they are using it and for what purpose to the author. You can easily send this message from the contact us page.

My Description

Ok if your like me that statement makes no sense what so ever. In case you don't know its a way of visualizing a root-node tree to see what areas are taking up the most weight.

Thats still a bit confusing, but think of it this way. If you looked at your hard drive the files (and folders) that take up the most space would be drawn as the largest. With anything held inside of these areas being drawn inside of them. Thus allowing you to quickly look at a simple rectangular screen and tell exactly what files are largest.

History thus far

A posting on the b.p.d.tpt.g ng (or borland.public.delphi.thirdpartytools.general News Group) asking about these things made me start looking into them. The idea (and the algorythm to implement it) are quite simple. I wrote a quick crash app that could display a very simple network just to see how hard it would be. From their I started thinking of things that I would do with this type of view. Hard drive views, Network traffic views, Database record population details, Neural Network overhead and node displays, heck just about any analysys of a tree architecture would fit. So next thing I know I'm writing a very generic component to display Treemap's from any data source (thou you have to tell it how to read the data source). So here it is, from a simple question on the NG to me spending a few hours to wrap it all up.

In case your interested in where all my information came from I got it here Treemaps for space-constrained visualization of hierarchies by Ben Shneiderman. Their is alot to read, and alot more to browse and view. I'll leave the actual details and history to that page to display.

Help files

Their is the start of a help file included in the package. As time goes by I'll do my best to add to this and hopefully some day we will have a complete help system :).

Click here to download
Text Link Ads