Code hypertree

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":[]}
		   ]
	}

  ]

};