Procházení a změna uspořádání grafů závislostí
Pro lepší čitelnost a vyšší výkon vykreslování lze změnit uspořádání položek v grafech závislostí.
Požadavky
Visual Studio Ultimate, Visual Studio Premium a Visual Studio Professional
Chcete-li vytvořit grafy závislostí, je zapotřebí mít aplikaci Visual Studio Ultimate.Viz téma Mapování závislostí ve vašem kódu v grafech závislostí.
V tomto tématu
Správa velkých grafů
Změna rozložení grafu
Procházení grafu
Prohlížení uzlů a propojení
Skrývání a zobrazování uzlů a propojení
Seskupování uzlů
Další možnosti procházení grafu pomocí myši nebo klávesnice naleznete pod odkazem Nápověda v prázdném grafu.
Správa velkých grafů
Při prvním generování grafu závislosti aplikace Visual Studio vytvoří index kódu pro všechny závislosti, které nalezne.I když tento proces může trvat nějakou dobu, zvláště pro velká řešení nebo grafy s mnoha propojeními, index zlepšuje výkon pozdějších činností.Pokud se kód později změní, aplikace Visual Studio přeindexuje pouze aktualizovaný kód.
Nechcete-li na dokončení vytváření grafu čekat, lze proces generování kdykoliv zrušit a vyzkoušet následující návrhy:
Vytvořte graf pouze těch konkrétních závislostí, které vás zajímají.Viz téma Mapování závislostí ve vašem kódu v grafech závislostí.
Před vytvořením grafu pro celé řešení snižte pro toto řešení rozsah.
Po vytvoření grafu vyzkoušejte tyto návrhy:
Chcete-li vidět shluky přirozených závislostí v kódu, zvolte na panelu nástrojů grafu tlačítko Rychlé shluky.Informace naleznete v tématu Změna rozložení grafu.
Uspořádejte graf do menších oblastí seskupením souvisejících uzlů.Sbalením těchto skupin lze vidět pouze závislosti mezi skupinami, které se zobrazí automaticky.Informace naleznete v tématu Seskupení uzlů.
Upravte graf ručně a odstraňte nepotřebné uzly a propojení.Změna grafu neovlivní kód, ke kterému graf náleží.Viz téma Úpravy a přizpůsobení grafů závislostí.
Změna rozložení grafu
Do |
Na panelu nástrojů grafu nebo v jeho místní nabídce |
---|---|
Uspořádání toku závislostí v určitém směru pro celý graf.To může pomoci vidět vrstvy architektury v kódu. |
Pro zobrazení grafu jako stromu zvolte jednu z následujících možností:
|
Zobrazení shluků přirozených závislostí v kódu. |
Chcete-li zobrazit uzly s největší závislostí na středu shluků a uzly s nejmenší závislostí na okolí těchto shluků, klikněte na možnost Rychlé shluky. |
Chcete-li přesunout určité uzly v grafu, přetáhněte je.Chcete-li při přetahování uzlů odstranit z cesty ostatní uzly a propojení, přetahujte uzly se stisknutím a podržením klávesy SHIFT.Změna rozložení uvnitř skupiny nezávisle na grafu zvolením jednoho ze tří rozložení stromu, Rychlých shluků nebo Zobrazení seznamu, které uspořádá obsah skupiny do seznamu.Informace naleznete v tématu Seskupení uzlů.
[!POZNÁMKA]
V tomto vydání nejsou k dispozici následující funkce: Režim procházení okolí, motýlkový režim, rozšířený výběr a zobrazení matice závislostí.
Procházení grafu
Do |
Proveďte tyto kroky |
||
---|---|---|---|
Prohledávání grafu |
Přetáhněte graf v libovolném směru. |
||
Přiblížení nebo oddálení grafu. |
Otočte kolečkem myši. -nebo- Klikněte na znaménko plus (+) nebo mínus (–) na panelu nástrojů grafu. -nebo- Zvětšete určitou oblast nakreslením obdélníku kolem této oblasti pomocí pravého tlačítka myši. |
||
Změna velikosti a přizpůsobení grafu oknu |
Na panelu nástrojů grafu zvolte možnost Přizpůsobit zobrazení. -nebo- Klikněte dvakrát na prázdnou oblast v grafu. |
||
Změna velikosti a zobrazení konkrétního uzlu ve středu |
Rozbalení uzlu.Klikněte dvakrát do prázdné oblasti v uzlu. Aplikace Visual Studio změní velikost grafu tak, aby se celá skupina vešla do okna grafu. Kliknete-li dvakrát na sbalený obor názvů nebo třídu či její členy, aplikace Visual Studio zobrazí definici kódu. |
||
Změna zaměření nezávisle na aktuálně zvoleném uzlu |
Stiskněte tlačítko TAB. Kolem aktuálně zaměřeného uzlu se zobrazí tečkovaná čára. |
||
Nalezení uzlu v grafu dle jeho názvu. Tip Chcete-li najít položky v řešení, ale nikoli v grafu, najděte je v Průzkumníku řešení a přetáhněte je do grafu. |
|
||
Nalezení zdroje nebo cíle propojení Tuto metodu použijte, pokud pro snadné zobrazení zdroje nebo cíle konkrétního propojení existuje příliš mnoho propojení. |
|
||
Výběr všech nevybraných uzlů |
Otevřete místní nabídku zvoleného uzlu.Zvolte příkazy Vybrat a Invertovat výběr. |
||
Vyberte další uzly, které jsou propojeny s již vybranými uzly. |
Otevřete místní nabídku zvoleného uzlu.Zvolte příkazy Vybrat a jeden z následujících:
|
Prohlížení uzlů a propojení
Grafy závislostí zobrazují následující typy propojení:
Jedno propojení představuje jeden vztah mezi dvěma uzly.
Propojení mezi skupinami představuje vztah mezi dvěma uzly v různých skupinách.
Souhrnný odkaz představuje všechny vztahy, které vedou mezi dvěma skupinami ve stejném směru.
Tip
Ve výchozím nastavení zobrazuje graf propojení mezi skupinami pouze pro vybrané uzly.Chcete-li tato propojení zobrazovat vždy, otevřete seznam Změnit vykreslování propojení v grafu.Zvolte příkaz Zobrazit všechna propojení mezi skupinami.
Tím budou skryta souhrnná propojení mezi skupinami.
Do |
Proveďte tyto kroky |
---|---|
Zobrazení dalších informací o uzlu nebo propojení |
Přesuňte ukazatel myši na vrchol uzlu nebo propojení, dokud se nezobrazí popis. Popis souhrnného propojení vypisuje jednotlivé závislosti, které propojení představuje. -nebo- Otevřete místní nabídku uzlu nebo propojení.Zvolte Vlastnosti. |
Zobrazení nebo skrytí obsahu skupiny |
|
Zobrazení definice kódu oboru názvů, typu nebo členu |
Otevřete místní nabídku uzlu.Zvolte příkazy Přejít a Přejít na definici. -nebo- Klikněte dvakrát na uzel.V případě rozbalených skupin dvakrát klikněte na hlavičku skupiny. -nebo- Vyberte uzel.Stiskněte tlačítko F12. Příklad:
|
Nalezení zdroje nebo cíle propojení Tuto metodu použijte, pokud pro snadné zobrazení zdroje nebo cíle konkrétního propojení existuje příliš mnoho propojení. |
|
Prohlížení závislostí a položek souvisejících se souhrnným propojením. |
Jde-li o jedno propojení:
Jde-li o více propojení:
Visual Studio rozbalí skupiny na obou koncích spojení a zobrazí pouze položky a závislostí, které se účastní odkazu.
|
Prohlížení závislostí napříč několika uzly v různých skupinách |
|
Zobrazení položek, na které se uzel nebo propojení odkazuje
|
Otevřete místní nabídku uzlu.Zvolte příkaz Přejít a poté položku. |
Skrývání a zobrazování uzlů a propojení
Skrytí uzlů umožňuje vynechat tyto uzly při použití algoritmů rozložení.Ve výchozím nastavení jsou skryta propojení mezi skupinami.Propojení mezi skupinami jsou jednotlivá propojení, která spojují uzly mezi skupinami.Jsou-li skupiny sbaleny, graf shromáždí všechna propojení mezi skupinami do jediného propojení.Rozbalíte-li skupinu a vyberete-li v ní uzly, zobrazí se propojení mezi skupinami, které znázorňují závislosti v této skupině.
Upozornění |
---|
Před sdílením grafu vytvořeného v aplikaci Visual Studio Ultimate s uživateli aplikace Visual Studio Premium nebo Visual Studio Professional se ujistěte, že jsou zobrazeny všechny uzly nebo propojení mezi skupinami, které mají tito uživatelé vidět.V opačném případě uživatelé nebudou moci tyto položky zobrazit. |
Skrytí nebo zobrazení uzlů
Do |
Proveďte tyto kroky |
---|---|
Skrytí vybraných uzlů |
|
Skrytí nevybraných uzlů |
|
Zobrazení skrytých uzlů |
|
Skrytí uzlů úpravou souboru .dgml |
|
Zobrazení nebo skrytí propojení
Do |
Na panelu nástrojů grafu otevřete seznam Změna vykreslování propojení v grafu nebo místní nabídku grafu. Zvolte: |
---|---|
Trvalé zobrazení propojení mezi skupinami |
Zobrazit všechna propojení mezi skupinami Tím budou skryta souhrnná propojení mezi skupinami. |
Zobrazení propojení mezi skupinami pouze pro vybrané uzly |
Zobrazit propojení mezi skupinami pro vybrané uzly |
Trvalé skrytí propojení mezi skupinami |
Skrýt všechna propojení mezi skupinami |
Skrytí (nebo zobrazení) všech propojení |
Skrýt všechna propojení Chcete-li všechna propojení zobrazit, zvolte znovu příkaz Skrýt všechna propojení, čímž bude tento režim vypnut. |
Seskupování uzlů
Do |
Proveďte tyto kroky |
---|---|
Zobrazení uzlů kontejneru jako uzly skupin nebo listové uzly |
Chcete-li zobrazit uzly kontejneru jako listové, vyberte uzly.Otevřete místní nabídku výběru.Zvolte příkazy Skupina a Převést na list. Chcete-li zobrazit uzly kontejneru jako uzly skupiny, vyberte uzly.Otevřete místní nabídku výběru.Zvolte příkazy Skupina a Převést na skupinu. Chcete-li zobrazit všechny uzly listů jako uzly skupiny, otevřete místní nabídku grafu.Zvolte příkazy Skupina a Zapnout seskupení. Chcete-li zobrazit všechny uzly skupiny jako listové, otevřete místní nabídku grafu.Zvolte příkazy Skupina a Vypnout seskupení. |
Změna rozložení uvnitř skupiny |
|
Přidání uzlu do skupiny |
Přetáhněte uzel do skupiny. Během přetahování uzlu aplikace Visual Studio zobrazuje indikátor, že je uzel přemisťován. Uzly lze přetáhnout také mimo skupinu. |
Přidání uzlu k uzlu bez skupiny |
Na skupinu lze převést libovolný uzel.Přetáhněte uzel na cílový uzel. |
Seskupení vybraných uzlů |
|
Seskupení uzlů určité kategorie nebo vlastností |
|
Seskupení uzlů dle jejich kontejneru |
|
Seskupení uzlů dle hodnot jejich vlastností |
|
Odstranění skupin |
Vyberte skupinu nebo skupiny, které mají být odstraněny.Otevřete místní nabídku výběru.Zvolte příkazy Skupina a Odstranit skupinu. |
Odstranění uzlů z nadřazené skupiny až do druhé úrovně nebo mimo skupinu, nemají-li uzly nadřazenou skupinu druhé úrovně |
Vyberte uzly, které mají být přesunuty..Otevřete místní nabídku výběru.Zvolte příkazy Skupina a Odebrat z nadřazeného. |
Uzly lze uspořádat do skupiny také úpravou souboru grafu .dgml.
Převod uzlu na skupinu nebo přidání nové skupiny
Chcete-li převést uzel na skupinu, otevřete místní nabídku uzlu.Zvolte příkazy Přejít a DGML.
Aplikace Visual Studio otevře soubor grafu .dgml a zvýrazní element <Node/> patřící tomuto uzlu.
-nebo-
Chcete-li přidat novou skupinu:
Otevřete místní nabídku prázdné oblasti v grafu.Zvolte příkazy Přejít a DGML.
V oddílu <Nodes> přidejte nový element <Node/>.
Přidáním atributu Group do elementu <Node/> určete, zda se skupina bude zobrazovat rozbalená nebo sbalená.Příklad:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Ujistěte se v oddílu <Links>, zda v elementu <Link/> existují pro každý vztah mezi uzlem skupiny a podřízenými uzly následující atributy:
Atribut Source určující uzel skupiny
Atribut Target určující podřízený uzel
Atribut Category určující vztah Contains mezi uzlem skupiny a jeho podřízeným uzlem
Příklad:
<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>
Další informace týkající Category atributu naleznete v tématu Přiřadit kategorie uzly a odkazy v Úpravy a přizpůsobení grafů závislostí.