Comment puis-je dessiner un graphique ou de la structure de l'arbre en JavaScript?
J'ai besoin d'être en mesure de tracer des graphiques comme suit en JavaScript:
Que je sais sur les Raphaël de la bibliothèque, mais c'est uniquement pour le dessin de formes arbitraires.
J'ai quelques prédéfinis types de nœuds (la couleur des nœuds sur l'image) et le texte proximité/à l'intérieur de chaque nœud. Cette bibliothèque ne semble pas gérer ce cas. Comment puis-je le faire en JavaScript? Si cela a été déjà accompli par une autre bibliothèque, comment puis-je utiliser cette bibliothèque pour résoudre ce problème?
- fermés que pas constructif? C'est un codage de la question, je suis tombé sur elle et aurait aimé l' (mise à jour en 2016) réponse.
- Voilà comment j'ai atterri ici, aussi, mais c'est une sorte de point. La question a été posée en 2013, ce qui signifie que les réponses qui ont tendance à être les plus à jour sont les plus âgés qui ne s'appliquent pas ou plus travailler, alors que le plus récent des réponses aura moins de voix. De Plus, ils ont tendance à attirer la promotion de réponses, etc.
- c'est un bon point, et en tant que tel, j'ai mis à jour ma réponse à essayer et de le mettre à jour. La question n'a pas vraiment de date beaucoup, mais les réponses peuvent.
- et JoshuaTaylor voulais juste vous remercier à la fois pour garder ce fil à jour, même s'il est fermé. Je suis sûr que la communauté (et pas seulement moi, comme l'auteur) se félicite que!
- Pas...de constructif? Comment est-ce peut-être pas constructif? En fait, j'ai été à la recherche pour juste cette question / réponse pour un certain temps et c'est très constructif. L'homme...stackoverflow mods juste souffler mon esprit parfois.
Vous devez vous connecter pour publier un commentaire.
Le web est un monde en mouvement rapide, et si cette réponse a été quelque peu dépassées. Avec cela à l'esprit, j'ai actualisé de cette réponse pour la rendre applicable en 2016.
Je voudrais ajouter que je ne l'ai utilisé
D3.js
dans cette nouvelle liste, c'est la puissance et la flexibilité sont telles que je n'ai jamais eu besoin de trouver une alternative. Voici un exemple d'implémentation d'une force dirigée.JS:
CSS:
HTML:
Il y a un certain nombre de bibliothèques pour le dessin de ce genre de sortie dans un navigateur, vous l'avez dit Raphaël, d'autres incluent:
Personnellement, je recommanderais ce dernier, D3, selon le nombre d'éléments que vous souhaitez afficher et la prise en charge du navigateur vous avez besoin car il est bien documenté, puissant et faily facile à utiliser. Découvrez ce Projet Github pour un exemple d'une force dirigée bibliothèque.
Les changements que vous devez faire pour accomplir la tâche que vous avez définie seraient les suivants:
1) Modifier l'emplacement où les données proviennent de par la modification de la fonction suivante:
Changer le
d3.json("flare.json")
pour pointer vers un autre fichier/URL sur votre serveur. Il est possible de faire la même chose avec jQuery si vous l'avez souhaité et l'utilisation d'un analogue de rappel approche.2) À la couleur de votre nœuds basé sur les différentes catégories, vous aurez envie de modifier la section suivante:
Changer le
.style("fill", color);
à quelque chose le long des lignes de:Où la catégorie est une propriété sur les données JSON en objet que vous souhaitez varier par.
How do I do this in JavaScript? If this has been accomplished already by another library, how can I use that library to solve this problem?
- Ce juste des listes de technologies, et de ne pas expliquer comment résoudre le cas des OP question.