alcatel/static/treemap/treemap.js
changeset 27 8ca7f2cea729
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/alcatel/static/treemap/treemap.js	Thu Jan 24 16:58:55 2013 +0100
@@ -0,0 +1,93 @@
+function filterTreeMapData()
+{
+	var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
+    request.onreadystatechange = ajaxOnResult;
+    request.open("POST", "/treemapfilter");
+    var data="begin=10-10-2010&end=1-12-2012"
+    request.send(data);
+            
+}
+
+function mesdossiersDoc()
+{
+	var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
+    request.open("POST", "/mesdossiersDoc");
+    request.send();
+            
+}
+
+
+function ajaxOnResult(evt) {
+	if ((evt.currentTarget.readyState == 4) && (evt.currentTarget.status == 200 || evt.currentTarget.status == 0)) {
+ 
+ 		$("#treemap").empty();
+ 		$("#streamgraphTimeline").empty();
+ 		var $newdiv1 = $('<div id="streamgraphTemplate"><img class="streamgraph_img" src="" alt=""/><p class="title"></p></div>');
+ 		$('body').append($newdiv1)
+ 		
+        var json = JSON.parse(evt.currentTarget.responseText);
+        
+        var r = new Relations();
+
+		var couleurs = new Couleurs(20);
+		
+		var parametresStreamgraphTimeline = {
+			name: "streamgraphTimeline",
+			selector: "#streamgraphTimeline",
+			activerSelection : true,
+			activerTimeline: true,
+			activerCurseur: true,
+			hauteur: 50,
+			largeur: 800,
+			relations: r,
+			couleurs: couleurs
+		};
+		
+		var streamgraphTimeline = new Streamgraph(json.clusters, parametresStreamgraphTimeline);
+
+		var parametresTreemap = {
+			name: "treemap",
+			selector: "#treemap",
+			hauteur: 400,
+			largeur: 800,
+			relations: r,
+			template: {
+				selector: "#streamgraphTemplate",
+				directives: {
+					"img@src": "urlImage",
+					"img@title": "titreArticle",
+					"img@alt": "titreArticle",
+					"img@width": "widthImage",
+					"img@height": "heightImage",
+					"img@style+": "cssOffsetImage",
+					"p.title": "titreArticle",
+					"p.title@style+": "cssWidthArticle"
+				}
+			},
+			couleurs: couleurs
+		};
+		var treemap = new Treemap(json, parametresTreemap);
+
+		r.get("streamgraphTimeline").bind("selectionResize", "treemap", 
+				function(objet, params) { objet.transition(params[0], params[1]); });
+		
+		function placerCurseur(cluster) {
+			streamgraphTimeline.placerCurseur(parseInt(cluster.attr("datetime")), 'index');
+			streamgraphTimeline.showCursor();
+		}
+		
+		function cacherCurseur() {
+			streamgraphTimeline.hideCursor();
+		}
+		
+		for (var i = 0; i<10; ++i) {
+			var cluster = r.get("treemap.cluster." + i);
+			cluster.mouseover(treemap.focus)
+				.mouseout(treemap.blur)
+				.mouseover(placerCurseur)
+				.mouseout(cacherCurseur);
+		}
+		
+	}
+}
+