Bibliothèque Javascript pour dessiner un diagramme de dépendance
Je voudrais être en mesure de générer un diagramme de dépendance qui indique le composant logiciel dépend de qui à l'aide de bibliothèques Javascript.
Exigences:
- mise en page automatique à partir du haut, vers le bas
- flèches entre les nœuds
- étiquettes sur les flèches
- nœuds pourraient être des images personnalisées (vecteur ou raster)
- les étiquettes sous les nœuds, qui peuvent avoir un format mixte
Nice-to-have:
- des info-bulles pour obtenir plus d'informations sur les nœuds
- box-in-box diagramme de nœuds (pour les nœuds qui sont composées d'autres nœuds)
- génère assez rapidement
J'ai été à la recherche dans plusieurs possibilités:
- dagrejs semble manquer de possibilités de personnalisation de l'image nœuds. Edit: en utilisant le html dans les nœuds des images personnalisées a bien fonctionné.
- jsplumbtoolkit semble manquer de possibilité de mise en page automatique
- graphdracula semble absence de possibilité pour les de haut en bas de la dépendance de mise en page et peut-être aussi des images personnalisées
- vizjs a de très rares documents
source d'informationauteur nize
Vous devez vous connecter pour publier un commentaire.
Je pense que quelque chose à l'aide de d3.js est votre meilleur pari. C'est un peu intimidant (parce que c'est tellement souple, qu'il vous donne plusieurs méthodes pour accomplir la même tâche, et il est difficile de savoir quels sont les inconvénients de certains à l'avance).
La arborescence pourrait être quelque chose d'assez près pour démarrer à partir d' (Une démonstration de la façon de l'utiliser est ici).
découvrez webcola. C'est une baisse-dans le remplacement pour les d3.js la force de mise en page et supporte les contraintes de mise en forme, de sorte que vous pouvez exiger de tous les bords à pointer vers le bas selon votre demande.
Dans un contexte commercial, vous pourriez envisager de yFiles pour le HTML:
Il semble à toutes vos exigences sont remplies:
(Ce diagramme a été créé automatiquement avec la bibliothèque à l'aide de cette démo en ligne)
Il est beaucoup de documentation disponible en ligne.
Avertissement: je travaille pour la société qui crée de la bibliothèque, cependant, DONC je ne représente pas mon employeur.