Rapetigrandir
Reproduire la figure ci-dessous à l'aide de D3.
Reproduire la figure ci-dessous à l'aide de D3.
Un code possible (appuyez sur espace dans la partie code pour exécuter)
Reproduire la figure ci-dessous à l'aide de D3.
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.
On utilise ici une boucle plutôt qu'un appel récursif.
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.
(Entrez une espace dans la partie code pour relancer)
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.
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.
On évite ici les appels récursifs en utilisant une boucle.