Où est la d3.svg.diagonale()?
J'ai essayé d'exécuter le code de pliable-arbre comme mentionné ici. Mais il semble que la diagonale de la méthode n'est pas applicable en v4 (j'ai peut-être mal).
Pour:
var diagonal = d3.svg.diagonal()
J'obtiens cette erreur:
TypeError: Cannot read property 'diagonale' undefined
Quel est l'équivalent en v4? En regardant d3.js référence de l'API de ne pas me donner un indice.
Vous devez vous connecter pour publier un commentaire.
mise à Jour: le accepté de répondre à est périmée depuis D3 v4.9 a été publiée.D3 version 4.9.0 introduit lier les formes, qui ont la même fonctionnalité de l'ancien
d3.svg.diagonal
en D3 v3.Selon la API:
Il existe trois méthodes:
Ainsi, pour un réductible arbre comme celui-là vous vous êtes connecté, vous devez définir le chemin
d
caractéristique:Démo:
Supposons que vous avez un objet avec
source
ettarget
, chacun avecx
ety
propriétés:D'abord, vous créez le générateur de lien:
Et puis vous pouvez dessiner le chemin juste en passant que les données pour le générateur de lien:
Voici la démo:
JS:
HTML:
d3.linkHorizontal()
partie?Voir GitHub question ici.
Alors que la question est encore ouverte, il ne semble pas que M. Bostock est dans une course à la ré-implémenter dans la version 4. Pourquoi? Parce que c'est trivial à mettre en œuvre vous-même:
J'ai eu un moment difficile avec cela et puis après quelques heures, j'ai réalisé à quel point il facile est vraiment (comme tout le monde qui en parle). Remplacer:
...avec ceci:
Que devrait être le seul changement. Espérons que cela aide quelqu'un d'autre. Cela devrait aussi fonctionner avec un système de visualisation comme Patrick Brockman Pliable/Consultable Arbre.