Nous allons, dans cette activité, aborder une partie fondamentale de D3 : la gestion des données.

Pour commencer, nous allons utiliser une série de données "basique" : un tableau de nombre (var tab=[10,8,25,15,30])

À faire vous même 6.1

script.js


var tab=[10,8,25,15,30];
var body=d3.select("body");
body.selectAll("p")
    .data(tab)
    .enter()
    .append("p")
    .text(function(d,i){
        return ("La valeur n°"+i+" du tableau est : "+d)
    });
			

Testez ce code


L'exemple du "À faire vous même 6.1" est fondamental, toute la "philosophie" de D3 se trouve dans cet exemple.

Etudions cet exemple :

À faire vous même 6.2

Reprendre l'exemple précédent en ajoutant une ou deux données au tableau tab. Testez ce nouvel exemple.


Comme vous pouvez le constater, D3 s'adapte bien au nombre de données présentes dans le tableau.

A la place des balises <p>, il est possible de générer des balises de type svg.

À faire vous même 6.3

script.js


var tab=[10,8,25,15,4,30];
var body=d3.select("body");
var svg=body.append("svg");
svg.attr({"width":"800px","height":"600px"})
svg.style("border","1px solid black");
svg.selectAll("rect")
    .data(tab)
    .enter()
    .append("rect")
    .attr({"height":"30px","x":"200px","fill":"blue","stroke":"black"})
    .attr("width",function(d,i){
        return d*10
    })
    .attr("y",function(d,i){
        return (100+i*34)
    });
        

Testez ce code.


Cet exemple commence vraiment à être complexe, mais normalement, toutes les notions dont vous avez besoin pour comprendre cet exemple, ont déjà été vues. N'hésitez pas à poser des questions si la moindre ligne vous pose problème.

Nous venons de créer notre premier diagramme en barre (même s'il manque encore pas mal de choses).

À faire vous même 6.4

En repartant de l'exemple précédent, arrangez-vous pour que les barres (les rectangles) qui représentent une valeur supérieure ou égale à 15 soient en bleu et que les autres barres soient en rouge.


À faire vous même 6.5

Toujours en repartant de l'exemple précédent, modifiez le code du fichier "script.js" afin que le diagramme soit maintenant à la verticale.

À faire vous même 6.6

Ajoutez 3 valeurs de votre choix au tableau tab et vérifiez que de nouvelles barres apparaissent sans avoir besoin de modifier le code.