toolkit/exemples/cartographie/data/scriptCarto.js
author Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
Fri, 18 Apr 2014 14:31:58 +0200
changeset 51 79833eaa394a
parent 47 c0b4a8b5a012
permissions -rw-r--r--
set up second level for navigation


//On crée l'outil Relations préalablement
var r = new Relations();

var parametresCarto = {
	
		width: 1000,
		height: 800,
		top: 50,
		left: 0,
		isPositions: true,
		//réglage des dimensions et du positionnement de l'objet.
		
		selectorID: "carto",
		canvasID: "canvas",
		info: "infos",
		//sélecteurs tels qu'ils seront par exemple utilisés dans le CSS (précédés d'un #).
		
		couleurs: null, 
		//implique génération automatique. Passer un tableau sinon.
		
		relations: r,
		
		charge: -30,
		gravity: .13,
		theta: 3,
		//influent sur la disposition du Force-directed Graph.
		
		nodeSizeInterval: [2, 20],
		
		layerStyle: {
			opacity: 0.5,
			blendMode: 'normal'
		},
		/*Paramètres spécifiques à chaque zone colorée en arrière-plan. Possibilité d'influer sur 
		les contours, l'affichage de superposition entre deux couches, les propriétés CSS.. voir 
		doc et lien doc Paper.js.*/
	
		handle_len_rate: 2.2,
		maxDistance: 50,
		//affichage de l'arrière-plan. voire doc.
		
		scaleInterval: [0.01, 5],
		//échelle de zoom
		
		infobulleHtml: function(node) {
			return "<h4>" + node.titre + "</h4><p>cluster: "
				+ node.group +"</p>";
		},

		/*Détermine le texte à afficher dans l'infobulle, sous forme de texte ou de balises HTML.
		Peut inclure des attributs du noeud correspondant.*/
	
		
		logZoomNode: true,
		logZoomNodeParameter: 4,
		clustering: false
		
	};
	

var carto = new Carte(parametresCarto, articlesCCA2, links);
//Les objets items et links sont ceux définis dans le fichier donnees.json.

r.add("carto", carto);
//La cartographie est ajoutée à l'objet Relations, et peut ainsi interagir avec d'autres modules.

// Interaction