Animation et D3

Rapetigrandir

Reproduire la figure ci-dessous à l'aide de D3.

Un code possible (appuyez sur espace dans la partie code pour exécuter)

Va et vient

Reproduire la figure ci-dessous à l'aide de D3.

Un premier code possible

La fonction alleretour utilisée est récursive : elle s'appelle elle-même. Cela permet d'enchaîner les transitions avec les valeurs successives du tableau positions.

Autre code

On utilise ici une boucle plutôt qu'un appel récursif.

Abonnement ADSL

Le taux de personnes possèdant un abonnement ADSL en France (source) :

Année 2000 2004 2008 2015
Taux 14% 41% 58% 84%

Reproduire la figure ci-dessous à l'aide de D3. Dans cette figure, la hauteur d'une barre en face d'une année est bien sûre proportionnelle au taux donné dans le tableau.

Une première version

(Entrez une espace dans la partie code pour relancer)

Seconde version

Il est clair dans la version précédente que l'usage d'une boucle devrait abréger le code.

On en profite pour ajouter l'inscription des taux.

Troisième solution

On aimerait également "factoriser" le code dans la définition de l'évolution des rectangles (il serait par exemple intéressant que l'ajout d'une année ne nous oblige pas à modifier notre code).

Pour cette dernière factorisation, nous utilisons le principe de fonction récursive : la fonction que l'on a nommée ici transitons est appelée avec la valeur 0 pour le paramètre i, puis appelée (depuis l'intérieur de la fonction elle-même) avec la valeur 1 pour le paramètre i, puis 2, puis 3.

Autre solution

On évite ici les appels récursifs en utilisant une boucle.