Nicolas Garcia Belmonte has written a JavaScript Information Visualization Toolkit (JIT). The JIT features information visualizations such as Treemaps, Spacetrees, Hyperbolic Trees, and a radial layout of trees with advanced animations (RGraph).
![]()
A Hyperbolic Tree (HT) is a focus+context information visualization technique used to display large amount of inter-related data. This technique was originally developed (and patented) at Xerox PARC.
The HTML page
<html> <head> <title>Pac 10 Coaching</title> <link type="text/css" rel="stylesheet" href="example-hypertree.css" /> <!--[if IE]> <script type="text/javascript" src="/static/js/excanvas.js"></script> <![endif]--> <script type="text/javascript" src="mootools-1.2.js" ></script> <script type="text/javascript" src="Hypertree.js" ></script> <script type="text/javascript" src="pacTen.js" ></script> </head> <body onload="init();"> <div id="myBox" style="margin-left: auto; margin-right: auto; width: 400px; height: 50px; background-color: cyan; border: solid medium orange"></div> <canvas id="infovis" width="900" height="500" style="background-color: orange; padding: 10px"></canvas> <div id="label_container"></div> </body> </html>
The JSON object within "pacTen.js"
var json =
{"id":"node00", "name":"Pac Ten Coaches",
"data":[{"key":"key1","value":""},{"key":"key2","value": ""}],
"children":
[
/***************************************************************************************/
{"id":"node99","name":"Bruins",
"data":[{"key":"key1","value":"University of California, Los Angeles"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node90","name":"Wild Cats",
"data":[{"key":"key1","value":"University of Arizona"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node80","name":"Trojans",
"data":[{"key":"key1","value":"University of Southern California"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node70","name":"Bears",
"data":[{"key":"key1","value":"University of California, Berkeley"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node60","name":"Sun Devils",
"data":[{"key":"key1","value":"Arizona State University"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node50","name":"Cardinal",
"data":[{"key":"key1","value":"Stanford University"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node40","name":"Beavers",
"data":[{"key":"key1","value":"Oregon State University"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node30","name":"Ducks",
"data":[{"key":"key1","value":"University of Oregon"},{"key":"key2","value":""}],
"children":[]},
/***************************************************************************************/
{"id":"node20","name":"Cougars",
"data":[{"key":"key1","value": "Washington State University"},{"key":"key2","value":""}],
"children":
[
{"id":"node201","name":"Paul Wulff",
"data":[{"key":"key1","value": "Head coach"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node202","name":"Chris Ball",
"data":[{"key":"key1","value": "Assistant head coach"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node203","name":"Steve Broussard",
"data":[{"key":"key1","value": "Special teams"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node204","name":"Harold Etheridge",
"data":[{"key":"key1","value": "Offensive line"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node205","name":"Mike Levenseller",
"data":[{"key":"key1","value": "Wide receivers"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node206","name":"Travis Niekamp",
"data":[{"key":"key1","value": "Linebackers"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node207","name":"Rich Rasmussen",
"data":[{"key":"key1","value": "Tight ends"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node208","name":"Malik Roberson",
"data":[{"key":"key1","value": "Defensive line"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node209","name":"Jody Sears",
"data":[{"key":"key1","value": "Cornerbacks"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node2010","name":"Todd Sturdy",
"data":[{"key":"key1","value": "Quarterbacks"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node2011","name":"Nick Lucey",
"data":[{"key":"key1","value": "Graduate assistant coach"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node2012","name":"Ryan Smaha",
"data":[{"key":"key1","value": "Graduate assistant coach"},{"key":"key2","value": "3rd year"}],
"children":[]}
]},
/******************************************************************************************/
{"id":"node10","name":"Huskies",
"data":[{"key":"key1","value": "University of Washington"},{"key":"key2","value": ""}],
"children":
[
{"id":"node101","name":"Tyrone Willingham",
"data":[{"key":"key1","value": "Head Coach"},{"key":"key2","value": "4th Season"}],
"children":[]},
{"id":"node102","name":"Ed Donatell",
"data":[{"key":"key1","value": "Defensive Coordinator"},{"key":"key2","value": "1st year"}],
"children":[]},
{"id":"node103","name":"Tim Lappano",
"data":[{"key":"key1","value": "Offensive coach"},{"key":"key2","value": "3rd year"}],
"children":[]},
{"id":"node104","name":"Charlie Baggett",
"data":[{"key":"key1","value": "Wide receivers coach"},{"key":"key2","value":"2nd year"}],
"children":[]},
{"id":"node105","name":"Mike Denbrock",
"data":[{"key":"key1","value": "Offensive line coach"},{"key":"key2","value": "3rd year"}],
"children":[]},
{"id":"node106","name":"Steve Gervais",
"data":[{"key":"key1","value": "Running backs coach"},{"key":"key2","value": "1st year"}],
"children":[]},
{"id":"node107","name":"Randy Hart",
"data":[{"key":"key1","value": "Defensive line coach"},{"key":"key2","value": "20th year"}],
"children":[]},
{"id":"node108","name":"Chris Tormey",
"data":[{"key":"key1","value": "Linebackers"},{"key":"key2","value": "4th year"}],
"children":[]},
{"id":"node109","name":"Brian White",
"data":[{"key":"key1","value":"Tight ends"},{"key":"key2","value": "1st year"}],
"children":[]},
{"id":"node110","name":"J.D. Williams",
"data":[{"key":"key1","value": "Secondary coach"},{"key":"key2","value": "2nd year"}],
"children":[]},
{"id":"node111","name":"Luke Huard",
"data":[{"key":"key1","value": "Graduate assistant"},{"key":"key2","value": "1st year"}],
"children":[]},
{"id":"node112","name":"Torrey Myers",
"data":[{"key":"key1","value": "Graduate assistant coach"},{"key":"key2","value":"1st year"}],
"children":[]},
{"id":"node113","name":"Erica Genise",
"data":[{"key":"key1","value": "FB operations director"},{"key":"key2","value": "3rd year"}],
"children":[]}
]
}
]
};