Comment : modifier et personnaliser des documents de graphique
Dans Visual Studio Ultimate, vous pouvez vous concentrer sur la modification des principales relations et zones d'un graphique orienté en modifiant les nœuds et les liens. Cela s'avère particulièrement utile lorsque le graphique affiche de grandes quantités d'informations. Par exemple, vous avez la possibilité d'identifier les principaux composants d'un système logiciel existant et les relations existant entre eux. Vous pouvez ensuite partager ces zones d'intérêt et en discuter avec les membres de votre équipe. Pour plus d'informations sur la génération de graphiques à partir de code, consultez Comment : générer des graphiques de dépendance pour le code .NET.
Pour mettre en évidence les zones d'intérêt, vous pouvez sélectionner et filtrer les nœuds, appliquer des styles prédéfinis aux nœuds et aux liens, et organiser les nœuds en groupes. Vous avez la possibilité de personnaliser davantage le graphique en modifiant son fichier DGML (Directed Graph Markup Language). Par exemple, vous pouvez modifier les données DGML du fichier pour spécifier des styles personnalisés, assigner des propriétés et des catégories à des nœuds et à des liens, et lier des nœuds à des éléments, tels que des documents, des URL et d'autres fichiers .dgml. Pour plus d'informations sur les éléments DGML, consultez Fonctionnement du langage DGML (Directed Graph Markup Language).
Notes
Visual Studio nettoie tous les attributs et éléments DGML inutilisés en les supprimant lorsque vous enregistrez le fichier .dgml. Il crée également automatiquement des éléments de nœud lorsque vous ajoutez manuellement de nouveaux liens. Lorsque vous enregistrez le fichier .dgml, tous les attributs que vous avez ajoutés à un élément peuvent être réorganisés par ordre alphabétique.
Vous pouvez modifier un graphique de différentes façons :
Sélection de nœuds
Masquage ou affichage de nœuds
Affichage ou masquage de liens
Modification du style du graphique
Modification du style des nœuds et des liens
Copie des styles d'un graphique dans un autre graphique
Organisation des nœuds en groupes
Assignation de propriétés aux nœuds et aux liens
Assignation de catégories aux nœuds et aux liens
Lier des éléments à des nœuds
Création d'alias pour les chemins d'accès fréquemment utilisés
Sélection de nœuds
Pour |
Exécuter ces étapes |
---|---|
Sélectionner des nœuds de catégories spécifiques |
Pour créer et assigner une catégorie personnalisée, consultez Assignation de catégories aux nœuds et aux liens. |
Sélectionner des nœuds dotés de propriétés ou de valeurs de propriété spécifiques |
|
Ajouter des nœuds associés aux nœuds sélectionnés |
Cliquez avec le bouton droit sur les nœuds sélectionnés, pointez sur Sélection, puis choisissez l'un des éléments suivants :
|
Sélectionner tous les nœuds non sélectionnés |
Cliquez avec le bouton droit sur les nœuds sélectionnés, pointez sur Sélection, puis cliquez sur Inverser. |
Masquage ou affichage de nœuds
Lorsque vous masquez des nœuds sur le graphique, ceux-ci disparaissent du graphique et sont exclus des algorithmes de disposition.
Pour |
Exécuter ces étapes |
---|---|
Masquer les nœuds sélectionnés |
|
Masquer les nœuds ayant certaines catégories ou propriétés |
|
Masquer les nœuds non sélectionnés |
|
Afficher tous les nœuds masqués |
Cliquez avec le bouton droit sur le graphique, pointez sur Sélection, puis cliquez sur Afficher tout. |
Pour masquer des nœuds en modifiant le fichier .dgml
Cliquez avec le bouton droit sur la surface du graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
Dans l'élément <Node/>, ajoutez l'attribut suivant pour masquer le nœud :
Visibility="Hidden"
Par exemple :
<Nodes> <Node Id="MyNode" Visibility="Hidden"/> </Nodes>
Affichage ou masquage de liens
Vous pouvez contrôler la quantité d'informations présentes sur un graphique en spécifiant les genres de liens que vous voulez afficher. Le graphique présente deux genres de liens : des liens directs entre les nœuds et des liens entre les groupes, qui sont masqués par défaut. Les liens entre les groupes correspondent à tous les liens individuels qui connectent les nœuds de différents groupes.
Lorsque les groupes sont réduits, le graphique rassemble tous les liens entre les groupes au sein de liens uniques. Lorsque les groupes sont développés, vous pouvez sélectionner des nœuds dans un groupe de façon à ce que de nouveaux liens entre les groupes apparaissent et affichent les dépendances réelles à l'intérieur du groupe.
Pour afficher ou masquer des liens
Si la barre d'outils du graphique n'est pas visible, dans le menu Affichage, pointez sur Barres d'outils, puis cliquez sur Graphique orienté.
Sélectionnez une tâche dans le tableau suivant :
Pour
Cliquez sur
Afficher en permanence tous les liens entre les groupes
Afficher tous les liens entre les groupes
Afficher uniquement les liens entre les groupes qui sont connectés aux nœuds sélectionnés
Afficher les liens entre les groupes sur les nœuds sélectionnés
Masquer en permanence tous les liens entre les groupes
Masquer tous les liens entre les groupes
Masquer tous les liens (ou afficher tous les liens)
Masquer tous les liens
Pour afficher tous les liens, cliquez sur Masquer tous les liens de façon à désactiver ce mode.
Modification du style du graphique
Vous pouvez changer la couleur de l'arrière-plan et de la bordure du graphique en modifiant son fichier .dgml. Pour modifier le style des nœuds et des liens, consultez Modification du style des nœuds et des liens.
Pour modifier le style du graphique
Cliquez avec le bouton droit sur la surface du graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
Dans l'élément <DirectedGraph>, ajoutez l'un des attributs suivants pour modifier son style :
Pour modifier l'élément suivant
Ajouter l'attribut suivant
Couleur d'arrière-plan
Background="ColorNameOrHexadecimalValue"
Couleur de la bordure
Stroke="StrokeValue"
Par exemple :
<DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" > ... ... </DirectedGraph>
Modification du style des nœuds et des liens
Vous pouvez modifier les icônes sur les nœuds, ainsi que les couleurs des nœuds et des liens. Vous avez la possibilité d'utiliser les icônes et couleurs prédéfinies ; vous pouvez également spécifier des icônes et couleurs personnalisées en modifiant le fichier .dgml du graphique. Pour plus d'informations, consultez Application de styles personnalisés aux nœuds et aux liens.
Par exemple, vous pouvez choisir une couleur pour mettre en évidence des nœuds et des liens ayant une certaine catégorie ou propriété. Vous avez ainsi la possibilité d'identifier des zones spécifiques du graphique et de vous concentrer sur ces dernières.
Pour appliquer une icône ou couleur prédéfinie aux nœuds ayant une certaine catégorie ou propriété
Si la zone Légende n'est pas visible, cliquez avec le bouton droit sur le graphique, puis cliquez sur Afficher la légende.
Dans la zone Légende, vérifiez si la propriété ou la catégorie de nœud s'affiche dans la liste.
Si la liste n'inclut pas la catégorie ou la propriété, cliquez sur Ajouter, pointez sur Catégorie de nœud ou Propriété de nœud, puis sélectionnez la catégorie ou la propriété.
Notes
Pour créer une catégorie et l'assigner à un nœud, consultez Assignation de catégories aux nœuds et aux liens. Pour créer une propriété et l'assigner à un nœud, consultez Assignation de propriétés aux nœuds et aux liens.
Dans la zone Légende, cliquez sur la liste déroulante en regard de la catégorie ou de la propriété.
Utilisez le tableau suivant pour sélectionner le style que vous voulez modifier :
Pour modifier l'élément suivant
Sélectionner
Couleur d'arrière-plan
Background
Couleur du contour
Trait
Couleur du texte
Foreground
Icône
Icônes
Dans la boîte de dialogue du sélecteur, choisissez l'un des éléments suivants :
Pour appliquer l'élément suivant
Procédez comme suit
Jeu de couleurs (ou d'icônes)
Cliquez sur la liste déroulante Sélectionner le jeu de couleurs (d'icônes), puis sur un jeu de couleurs (ou d'icônes).
Pour rétablir la couleur (ou l'icône) par défaut, dans la liste déroulante Sélectionner le jeu de couleurs (d'icônes), cliquez sur Aucun.
Couleur (ou icône) spécifique
Cliquez sur la liste déroulante des valeurs de catégorie ou de propriété, puis sélectionnez une couleur (ou une icône).
Lorsque vous avez terminé, cliquez sur OK.
Notes
Vous pouvez réorganiser, supprimer ou temporairement désactiver des styles dans la zone Légende. Pour plus d'informations, consultez Modification de la zone Légende.
Pour appliquer une couleur prédéfinie aux liens correspondant à une certaine catégorie ou propriété
Si la zone Légende n'est pas visible, cliquez avec le bouton droit sur le graphique, puis cliquez sur Afficher la légende.
Dans la zone Légende, vérifiez si la catégorie ou la propriété s'affiche dans la liste.
Si la liste n'inclut pas la catégorie ou la propriété, cliquez sur Ajouter, pointez sur Catégorie de lien ou Propriété de lien, puis sélectionnez la catégorie ou la propriété.
Notes
Pour créer une catégorie et l'assigner à un lien, consultez Assignation de catégories aux nœuds et aux liens. Pour créer une propriété et l'assigner à un lien, consultez Assignation de propriétés aux nœuds et aux liens.
Dans la zone Légende, cliquez sur la liste déroulante en regard de la catégorie ou de la propriété.
Utilisez le tableau suivant pour sélectionner le style que vous voulez modifier :
Pour modifier l'élément suivant
Sélectionner
Couleur de la pointe de flèche
Background
Couleur du contour
Trait
Dans la zone Sélecteur de jeu de couleurs, choisissez l'un des éléments suivants :
Pour appliquer l'élément suivant
Procédez comme suit
Jeu de couleurs
Cliquez sur la liste déroulante Sélectionner le jeu de couleurs, puis sur un jeu de couleurs.
Pour rétablir la couleur par défaut, dans la liste déroulante Sélectionner le jeu de couleurs, cliquez sur Aucun.
Couleur spécifique
Cliquez sur la liste déroulante des valeurs de type ou de propriété pour sélectionner une couleur.
Lorsque vous avez terminé, cliquez sur OK.
Notes
Vous pouvez réorganiser, supprimer ou temporairement désactiver des styles dans la zone Légende. Pour plus d'informations, consultez Modification de la zone Légende.
Application de styles personnalisés aux nœuds et aux liens
Vous pouvez appliquer des styles personnalisés aux éléments suivants :
Nœuds et liens uniques
Groupes de nœuds et de liens
Groupes de nœuds et de liens selon certaines conditions
Pour appliquer un style personnalisé à un seul nœud
Cliquez avec le bouton droit sur le nœud dont vous voulez personnaliser le style, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique et met en surbrillance l'élément <Node/> pour ce nœud.
Dans l'élément <Node/>, ajoutez l'un des attributs suivants pour personnaliser son style :
Pour modifier l'élément suivant
Ajouter l'attribut suivant
Couleur d'arrière-plan
Background="ColorNameOrHexadecimalValue"
Contour
Stroke="ColorNameOrHexadecimalValue"
Épaisseur du contour
StrokeThickness="StrokeValue"
Couleur du texte
Foreground="ColorNameOrHexadecimalValue"
Icône
Icon="IconFilePathLocation"
Taille du texte
FontSize="FontSizeValue"
Type de texte
FontFamily="FontFamilyName"
Épaisseur de police du texte
FontWeight="FontWeightValue"
Style de texte
FontStyle="FontStyleName"
Par exemple, vous pouvez spécifier Italic comme style de texte.
Texture
Style="Glass"
- ou -
Style="Plain"
Forme
Shape
Par exemple :
<Nodes> <Node Id="MyNode" Background="Green" Stroke="#FF000000" Foreground="White" Icon="...\Graph Icons\MyNodeIcon.jpg"/> </Nodes>
Pour appliquer un style personnalisé à un seul lien
Sur le graphique, déplacez le pointeur de la souris sur le lien pour afficher l'info-bulle et identifier les nœuds source et cible du lien.
Cliquez avec le bouton droit sur le graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
Recherchez l'élément <Link/> qui contient à la fois les noms du nœud source et du nœud cible.
Dans l'élément <Link/>, ajoutez l'un des attributs suivants pour personnaliser son style :
Pour modifier l'élément suivant
Ajouter l'attribut suivant
Couleur de la pointe de flèche
Background="ColorNameOrHexadecimalValue"
Couleur du contour
Stroke="ColorNameOrHexadecimalValue"
Épaisseur du contour
StrokeThickness="StrokeValue"
Style de contour
StrokeDashArray="StrokeArrayValues"
Par exemple :
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" /> </Links>
Pour appliquer des styles personnalisés à un groupe de nœuds ou à des liens
Assignez les catégories ou les propriétés voulues aux nœuds ou aux liens.
Pour plus d'informations, consultez Assignation de catégories aux nœuds et aux liens et Assignation de propriétés aux nœuds et aux liens.
Cliquez avec le bouton droit sur la surface du graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
S'il n'existe pas d'élément <Styles></Styles>, ajoutez-en un sous l'élément <DirectedGraph></DirectedGraph>, après l'élément <Links></Links>.
Dans l'élément <Styles></Styles>, sous l'élément <Style/>, spécifiez les attributs suivants :
TargetType="Node | Link | Graph"
GroupLabel="NameInLegendBox"
ValueLabel="NameInStylePickerBox"
Pour appliquer un style personnalisé à tous les types cibles, n'utilisez pas de condition.
Pour appliquer un style conditionnel à des groupes de nœuds ou de liens
Dans l'élément <Style/>, ajoutez un élément <Condition/> contenant un attribut Expression pour spécifier une expression qui retourne une valeur booléenne.
Par exemple :
<Condition Expression="MyCategory"/>
- ou -
<Condition Expression="MyCategory > 100"/>
- ou -
<Condition Expression="HasCategory('MyCategory')"/>
Cette expression utilise la syntaxe de notation BNF (Backus-Naur) suivante :
<Expression> ::= <BinaryExpression> | <UnaryExpression> | "("<Expression>")" | <MemberBindings> | <Literal> | <Number>
<BinaryExpression> ::= <Expression> <Operator> <Expression>
<UnaryExpression> ::= "!" <Expression> | "+" <Expression> | "-" <Expression>
<Operator> ::= "<" | "<=" | "=" | ">=" | ">" | "!=" | "or" | "and" | "+" | "*" | "/" | "-"
<MemberBindings> ::= <MemberBindings> | <MemberBinding> "." <MemberBinding>
<MemberBinding> ::= <MethodCall> | <PropertyGet>
<MethodCall> ::= <Identifier> "(" <MethodArgs> ")"
<PropertyGet> ::= Identifier
<MethodArgs> ::= <Expression> | <Expression> "," <MethodArgs> | <empty>
<Identifier> ::= [^. ]*
<Literal> ::= littéral de chaîne entre guillemets simples ou doubles
<Number> ::= chaîne de chiffres avec virgule décimale facultative
Vous pouvez spécifier plusieurs éléments <Condition/> , qui doivent tous avoir la valeur true pour appliquer le style.
Sur la ligne suivante, après l'élément <Condition/>, ajoutez un ou plusieurs éléments <Setter/> pour spécifier un attribut Property et un attribut Value fixe ou un attribut Expression calculé à appliquer au graphique, aux nœuds ou aux liens qui remplissent la condition.
Par exemple :
<Setter Property="BackGround" Value="Green"/>
À titre d'exemple simple et complet, la condition suivante spécifie qu'un nœud apparaît en vert ou en rouge selon que sa catégorie Passed a la valeur True ou False :
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="MyFirstNode" Passed="True" />
<Node Id="MySecondNode" Passed="False" />
</Nodes>
<Links>
</Links>
<Styles>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="True">
<Condition Expression="Passed='True'"/>
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="False">
<Condition Expression="Passed='False'"/>
<Setter Property="Background" Value="Red"/>
</Style>
</Styles>
</DirectedGraph>
Le tableau suivant inclut des conditions d'exemple que vous pouvez utiliser :
Pour |
Exemple utilisant le langage DGML |
---|---|
Définir la taille de police en fonction du nombre de lignes de code, qui modifie également la taille du nœud. Cet exemple utilise une expression conditionnelle unique pour définir plusieurs propriétés : FontSize et FontFamily. |
|
Définir la couleur d'arrière-plan d'un nœud en fonction de la propriété Coverage. Les styles sont évalués dans leur ordre d'apparition, comme les instructions if-else. Dans cet exemple :
|
|
Affecter à la propriété Shape la valeur None afin que l'icône remplace la forme. Utilisez la propriété Icon pour spécifier l'emplacement de l'icône. |
|
Modification de la zone Légende
Vous pouvez réorganiser, supprimer ou temporairement désactiver des styles dans la zone Légende :
Cliquez avec le bouton droit sur un style dans la zone Légende.
Exécutez l'une des tâches suivantes :
Pour
Cliquer sur
Déplacer le style vers le haut
Monter
Déplace l'élément vers le bas
Descendre
Supprimer l'élément
Supprimer
Désactiver l'élément
Désactiver
Réactiver l'élément
Activer
Copie des styles d'un graphique dans un autre graphique
- Cliquez avec le bouton droit sur une zone vide du graphique source, cliquez sur Copier la légende, puis collez le style sur le graphique cible.
Organisation des nœuds en groupes
Pour |
Exécuter ces étapes |
---|---|
Afficher des nœuds avec des relations contenant-contenu sous forme de groupes ou de liens |
Pour afficher les liens sous forme de groupes, sélectionnez les nœuds conteneurs, cliquez avec le bouton droit sur votre sélection, pointez sur Groupe, puis cliquez sur Afficher en tant que groupe. Pour afficher les groupes sous forme de liens, sélectionnez les nœuds conteneurs, cliquez avec le bouton droit sur votre sélection, pointez sur Groupe, puis cliquez sur Afficher en tant que lien. Pour afficher tous les groupes sous forme de liens, cliquez avec le bouton droit sur le graphique, pointez sur Groupe, puis cliquez sur Afficher tout en tant que liens. Pour afficher tous les liens sous forme de groupes, cliquez avec le bouton droit sur le graphique, pointez sur Groupe, puis cliquez sur Afficher tout en tant que groupes. |
Ajouter un nouveau groupe incluant les nœuds sélectionnés |
|
Ajouter un nouveau groupe incluant les nœuds qui ont des catégories ou des propriétés spécifiques |
|
Regrouper des nœuds en fonction de leur conteneur |
|
Regrouper des nœuds en fonction de leurs valeurs de propriété |
|
Supprimer des groupes |
Sélectionnez le ou les groupes que vous voulez supprimer, cliquez avec le bouton droit sur votre sélection, pointez sur Groupe, puis cliquez sur Supprimer le groupe. |
Supprimer des nœuds de leur groupe parent en les remontant jusqu'a leur grand-parent, ou à l'extérieur d'un groupe s'ils n'ont pas de groupe grand-parent |
Sélectionnez les nœuds que vous voulez déplacer, cliquez avec le bouton droit sur votre sélection, pointez sur Groupe, puis cliquez sur Supprimer du parent. |
Vous pouvez également organiser des nœuds en groupes en modifiant le fichier .dgml du graphique.
Pour utiliser un nœud existant en tant que groupe ou ajouter un nouveau groupe
Pour utiliser un nœud existant en tant que groupe, cliquez avec le bouton droit sur le nœud que vous voulez employer comme nœud de groupe, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique et met en surbrillance l'élément <Node/> pour ce nœud.
ou
Pour ajouter un nouveau groupe, cliquez avec le bouton droit sur une zone vide du graphique, puis cliquez sur Afficher DGML.
Dans la section <Nodes>, ajoutez un nouvel élément <Node/>.
Dans l'élément <Node/>, ajoutez un attribut Group pour spécifier si le groupe apparaît développé ou réduit. Par exemple :
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Dans la section <Links>, vérifiez qu'un élément <Link/> ayant les attributs suivants existe pour chaque relation entre un nœud de groupe et ses nœuds enfants :
Attribut Source qui spécifie le nœud de groupe
Attribut Target qui spécifie le nœud enfant
Attribut Category qui spécifie une relation Contains entre le nœud de groupe et son nœud enfant
Par exemple :
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Pour plus d'informations sur l'attribut Category, consultez Assignation de catégories aux nœuds et aux liens.
Assignation de propriétés aux nœuds et aux liens
Vous pouvez organiser des nœuds et des liens en leur assignant des propriétés. Par exemple, vous pouvez sélectionner des nœuds ayant des propriétés spécifiques afin de pouvoir les regrouper, modifier leur style ou les masquer.
Pour assigner une propriété à un nœud
Cliquez avec le bouton droit sur le nœud, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique et met en surbrillance l'élément <Node/> pour ce nœud.
Dans l'élément <Node/>, spécifiez le nom de la propriété et sa valeur. Par exemple :
<Nodes> <Node Id="MyNode" MyPropertyName="PropertyValue" /> </Nodes>
Ajoutez un élément <Property/> à la section <Properties> pour spécifier des attributs, tels que ses nom visible et type de données :
<Properties> <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/> </Properties>
Pour assigner une propriété à un lien
Sur le graphique, déplacez le pointeur de la souris sur le lien pour afficher l'info-bulle et identifier les nœuds source et cible du lien.
Cliquez avec le bouton droit sur le graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
Recherchez l'élément <Link/> qui contient à la fois les noms du nœud source et du nœud cible.
Dans l'élément <Node/>, spécifiez le nom de la propriété et sa valeur. Par exemple :
<Links> <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" /> </Links>
Ajoutez un élément <Property/> à la section <Properties> pour spécifier des attributs, tels que ses nom visible et type de données :
<Properties> <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/> </Properties>
Assignation de catégories aux nœuds et aux liens
Vous pouvez organiser des nœuds en leur assignant des catégories. Par exemple, vous avez la possibilité de sélectionner des nœuds appartenant à certaines catégories afin de pouvoir les regrouper, modifier leur style ou les masquer. Vous pouvez mettre en évidence des liens ayant certaines catégories. Pour plus d'informations, consultez les sections suivantes :
Organisation des nœuds en groupes
Modification du style des nœuds et des liens
Masquage ou affichage de nœuds
Pour assigner une catégorie à un nœud
- Pour assigner une catégorie prédéfinie, telle que Catégorie 1, cliquez avec le bouton droit sur le nœud, pointez sur Catégoriser, puis cliquez sur une catégorie prédéfinie.
- ou -
Pour créer et assigner une catégorie personnalisée :
- Cliquez sur le nœud que vous voulez catégoriser, appuyez sur F4 pour ouvrir la fenêtre Propriétés, tapez le nom de la catégorie dans la propriété Nouvelle catégorie du nœud, puis appuyez sur ENTRÉE.
- ou -
Cliquez avec le bouton droit sur le nœud, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique et met en surbrillance l'élément <Node/> pour ce nœud.
Dans l'élément <Node/>, ajoutez un attribut Category pour spécifier le nom de la catégorie. Par exemple :
<Nodes> <Node Id="MyNode" Category="MyCategory" /> </Nodes>
Ajoutez un élément <Category/> à la section <Categories> afin de pouvoir utiliser l'attribut Label pour spécifier le texte affiché de la catégorie :
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Pour assigner une catégorie à un lien
Sur le graphique, déplacez le pointeur de la souris sur le lien pour afficher l'info-bulle et identifier les nœuds source et cible du lien.
Cliquez avec le bouton droit sur le graphique, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique.
Recherchez l'élément <Link/> qui contient à la fois les noms du nœud source et du nœud cible.
Dans l'élément <Link/>, ajoutez un attribut Category pour spécifier le nom de la catégorie. Par exemple :
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory" </Links>
Ajoutez un élément <Category/> à la section <Categories> afin de pouvoir utiliser l'attribut Label pour spécifier le texte affiché de la catégorie :
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Vous pouvez créer des catégories hiérarchiques pour pouvoir plus facilement organiser les nœuds et ajouter des attributs aux catégories enfants à l'aide de l'héritage.
Pour créer des catégories hiérarchiques
Ajoutez d'abord un élément <Category/> pour la catégorie parente, puis l'attribut BasedOn à l'élément <Category/> de la catégorie enfant.
Par exemple :
<Nodes> <Node Id="MyFirstNode" Label="My First Node" Category= "MyCategory" /> <Node Id="MySecondNode" Label="My Second Node" /> </Nodes> <Links> <Link Source="MyFirstNode" Target="MySecondNode" /> </Links> <Categories> <Category Id="MyCategory" Label="My Category" BasedOn="MyParentCategory"/> <Category Id="MyParentCategory" Label="My Parent Category" Background="Green"/> </Categories>
Dans cet exemple, l'arrière-plan de MyFirstNode est vert car son attribut Category hérite de l'attribut Background de MyParentCategory.
Lier des éléments à des nœuds
Vous pouvez lier des éléments, tels que des documents ou des URL, à un nœud en modifiant le fichier .dgml du graphique et en ajoutant un attribut Reference à l'élément <Node/> de ce nœud. L'attribut Reference spécifie le chemin d'accès de ce contenu. Il peut s'agir d'un chemin d'accès relatif par rapport à l'emplacement du fichier .dgml ou d'un chemin d'accès absolu. Vous pouvez ensuite ouvrir et afficher ce contenu à partir du nœud du graphique.
Notes
Les éléments référencés doivent exister pour que vous puissiez les afficher.
Par exemple, vous pouvez souhaiter lier les éléments suivants :
Pour décrire les modifications apportées à une classe, vous avez la possibilité de lier l'URL d'un élément de travail, d'un document ou d'un autre fichier .dgml, au nœud d'une classe.
Vous pouvez lier un diagramme de couche à un nœud de groupe qui représente une couche dans l'architecture logique du logiciel.
Pour afficher davantage d'informations sur le composant qui expose une interface, vous pouvez lier un diagramme de composant au nœud de l'interface.
Liez un nœud à un bogue ou un élément de travail Team Foundation Server, ou à d'autres informations qui lui sont relatives.
Pour lier un élément à un nœud
Sur le graphique, cliquez avec le bouton droit sur le nœud, puis cliquez sur Afficher DGML.
Visual Studio ouvre le fichier .dgml du graphique et met en surbrillance l'élément <Node/> pour ce nœud.
Effectuez l'une des tâches présentées dans le tableau suivant :
Pour lier
Procédez comme suit
Un seul élément
Dans l'élément <Node/>, ajoutez un attribut Reference pour spécifier l'emplacement de l'élément item.
RemarqueIl ne peut exister qu'un seul attribut Reference par élément <Node/>.
Par exemple :
<Nodes> <Node Id="MyNode" Reference="MyDocument.txt" /> </Nodes> <Properties> <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" /> </Properties>
Plusieurs éléments
Dans l'élément <Node/>, ajoutez un nouvel attribut pour spécifier l'emplacement de chaque référence.
Dans la section <Properties> :
Ajoutez un élément <Property/> pour chaque nouveau type de référence.
Définissez l'attribut Id au nom du nouvel attribut de référence.
Ajoutez l'attribut IsReference et affectez-lui la valeur True pour faire apparaître la référence dans le menu contextuel Atteindre du nœud.
Utilisez l'attribut Label pour spécifier le texte affiché dans le menu contextuel Atteindre du nœud.
Par exemple :
<Nodes> <Node Id="MyNode" SequenceDiagram="MySequenceDiagram.sequencediagram" ActiveBugs="MyActiveBugs.wiq"/> </Nodes> <Properties> <Property Id="SequenceDiagram" Label="My Sequence Diagram" DataType="System.String" IsReference="True" /> <Property Id="ActiveBugs" Label="Active Bugs" DataType="System.String" IsReference="True" /> </Properties>
Sur le graphique, le nom du nœud apparaît souligné.
Utilisez l'attribut ReferenceTemplate pour spécifier une chaîne commune, telle qu'une URL, qui est utilisée par plusieurs références au lieu de répéter cette chaîne dans la référence.
L'attribut ReferenceTemplate spécifie un espace réservé pour la valeur de la référence. Dans l'exemple suivant, l'espace réservé {0} de l'attribut ReferenceTemplate sera remplacé par les valeurs des attributs MyFirstReference et MySecondReference de l'élément <Node/> pour produire un chemin d'accès complet :
<Nodes> <Node Id="MyNode" MyFirstReference="MyFirstDocument" MySecondReference="MySecondDocument"/> <Node Id="MySecondNode" MyFirstReference="AnotherFirstDocument" MySecondReference="AnotherSecondDocument"/> </Nodes> <Properties> <Property Id="MyFirstReference" Label="My First Document" DataType="System.String" IsReference="True" ReferenceTemplate="http://www.Fabrikam.com/FirstDocuments/{0}.asp"/> <Property Id="MySecondReference" Label="My Second Document" DataType="System.String" IsReference="True" ReferenceTemplate=" http://www.Fabrikam.com/SecondDocuments/{0}.asp"/> </Properties>
Exécutez l'une des tâches suivantes pour afficher l'élément référencé :
Pour afficher
Exécutez l'opération suivante
Un seul élément
Double-cliquez sur le nœud.
- ou -
Cliquez avec le bouton droit sur le nœud, pointez sur Atteindre, puis cliquez sur l'élément.
Plusieurs éléments
Cliquez avec le bouton droit sur le nœud, pointez sur Atteindre, puis cliquez un élément.
Création d'alias pour les chemins d'accès fréquemment utilisés
Lorsque vous remplacez des chemins d'accès fréquemment utilisés par des alias, vous réduisez la taille du fichier .dgml, ainsi que la durée nécessaire au téléchargement et à l'enregistrement du fichier. Pour créer un alias, ajoutez une section <Paths></Paths> à la fin du fichier .dgml. Dans cette section, ajoutez un élément <Path/> pour définir un alias pour le chemin d'accès :
<Paths>
<Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>
Pour référencer l'alias à partir d'un élément du fichier .dgml, mettez la valeur Id de l'élément <Path/> entre parenthèses (()) et faites précéder le tout du signe dollar ($) :
<Nodes>
<Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
<Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>
Fonctionnement du langage DGML (Directed Graph Markup Language)
Le langage DGML utilise le langage XML simple pour décrire des graphiques orientés cycliques et acycliques. Un graphique orienté est un ensemble de nœuds reliés par des liens (ou bords). Les nœuds et les liens peuvent être utilisés pour représenter des structures interconnectées, telles que les éléments d'un projet logiciel. Vous pouvez utiliser le langage DGML pour visualiser des informations, effectuer une analyse de complexité ou simplement parcourir et modifier des graphiques orientés.
Les nœuds et les liens sont désignés par « éléments de graphique » ou, plus simplement, « éléments ». Le tableau suivant décrit les genres d'éléments qui sont utilisés dans le langage DGML :
Notes
Lorsque vous modifiez un fichier .dgml, IntelliSense vous aide à identifier les attributs qui sont disponibles pour chaque élément, ainsi que leurs valeurs. Pour spécifier la couleur dans un attribut, utilisez le nom des couleurs courantes (« Bleu », par exemple) ou des valeurs hexadécimales ARVB (« #ffa0b1c3 », par exemple). Le langage DGML utilise un sous-ensemble réduit de formats de définition de couleur WPF (Windows Presentation Foundation). Pour plus d'informations, consultez Colors, classe.
Élément |
Exemple de format |
---|---|
<DirectedGraph></DirectedGraph> Cet élément est l'élément racine du document de graphique orienté (.dgml). Tous les autres éléments DGML s'inscrivent dans la portée de cet élément. La liste suivante décrit des attributs facultatifs que vous pouvez inclure :
|
|
<Nodes></Nodes> Cet élément facultatif contient une liste d'éléments <Node/> qui définissent des nœuds sur le graphique. Pour plus d'informations, consultez l'élément <Node/>.
Remarque
Lorsque vous faites référence à un nœud non défini dans un élément <Link/>, le graphique crée automatiquement un élément <Node/>.
|
|
<Node/> Cet élément définit un nœud unique. Il figure dans la liste des éléments <Nodes><Nodes/>. Cet élément doit inclure les attributs suivants :
La liste suivante décrit certains des attributs facultatifs que vous pouvez inclure :
|
|
<Links></Links> Cet élément contient la liste des éléments <Link> qui définissent des liens entre des nœuds. Pour plus d'informations, consultez l'élément <Link/>. |
|
<Link/> Cet élément définit un lien unique qui relie un nœud source à un nœud cible. Il figure dans la liste des éléments <Links></Links>.
Remarque
Si cet élément fait référence à un nœud non défini, le document de graphique crée automatiquement un nœud qui possède les attributs spécifiés, le cas échéant.
Cet élément doit inclure les attributs suivants :
La liste suivante décrit certains des attributs facultatifs que vous pouvez inclure :
|
|
<Categories></Categories> Cet élément contient la liste des éléments <Category/>. Pour plus d'informations, consultez l'élément <Category/>. |
|
<Category/> Cet élément définit un attribut Category qui permet d'identifier les éléments qui partagent cet attribut. Un attribut Category peut être utilisé pour organiser des éléments de graphique, proposer des attributs partagés par héritage ou définir d'autres métadonnées. Cet élément doit inclure les attributs suivants :
La liste suivante décrit certains des attributs facultatifs que vous pouvez inclure :
Les catégories proposent également un comportement de modèle de base qui contrôle l'apparence des nœuds et des liens lorsqu'ils s'affichent sur un graphique. Pour plus d'informations, consultez Application de styles personnalisés aux nœuds et aux liens. |
|
<Properties></Properties> Cet élément contient la liste des éléments <Property/>. Pour plus d'informations, consultez l'élément <Property/>. |
|
<Property/> Cet élément définit un attribut Property que vous pouvez utiliser pour assigner une valeur à tout attribut ou élément DGML, y compris des catégories et autres propriétés. Cet élément doit inclure les attributs suivants :
Si vous souhaitez que la propriété s'affiche dans la fenêtre Propriétés, utilisez la propriété Label pour spécifier le nom complet de la propriété. Pour plus d'informations, consultez Assignation de propriétés aux nœuds et aux liens. |
|
Voir aussi
Concepts
Comment : générer des graphiques de dépendance pour le code .NET
Autres ressources
Comment : parcourir des documents de graphique et y accéder
Comment : explorer du code avec des graphiques de dépendance