La description de l'API est confuse. Je m'attends à ce que target
la valeur à partir de laquelle la simulation s'arrête, mais qu'en est-il de la valeur à partir de laquelle la simulation s'arrête ? target
n'est pas définie dans l'API. Voir aussi alpha
n'est pas défini dans l'API, mais je l'ai trouvé sur un autre site web : https://roshansanthosh.wordpress.com/2016/09/25/forces-in-d3-js-v4/
Un aspect important des simulations est l'alpha. L'alpha est un nombre compris entre 0 et 1 et définit le degré d'avancement de la simulation. Lorsqu'une simulation démarre, la valeur alpha est fixée à 1 et cette valeur décroît lentement, en fonction du taux alphaDecay, jusqu'à atteindre l'objectif alpha de la simulation. Lorsque la valeur alpha est inférieure à l'alphaTarget, la simulation s'arrête. Par défaut, la valeur alphaTarget est fixée à 0,1.
Maintenant pour l'API officielle :
simulation.alphaMin([min])
Si min est spécifié, définit l'alpha minimum au nombre spécifié dans la plage [0,1] et renvoie cette simulation. Si min n'est pas spécifié, renvoie la valeur alpha minimale actuelle, qui est par défaut de 0,001. La minuterie interne de la simulation s'arrête lorsque l'alpha actuel est inférieur à l'alpha minimum. Le taux de décroissance alpha par défaut de ~0.0228 correspond à 300 itérations.
simulation.alphaTarget([cible])
Si la cible est spécifiée, définit l'alpha cible actuel au nombre spécifié dans la plage [0,1] et renvoie cette simulation. Si la cible n'est pas spécifiée, renvoie la valeur alpha cible actuelle, qui est par défaut égale à 0.