Om du vill hålla en draw.io-behållare och dess innehåll tillsammans vid automatisk layout av hela sidan använder du en automatisk layoutbehållare. draw.io behandlar den som en enda form och låter dess interna arrangemang vara intakt. Markeringen spelar roll: om du bara markerar layoutbehållare ändras i stället deras interna layouter. Avancerade layoutformer och layoutbehållare, Använd layouter för att arrangera om ett diagram

Den här guiden handlar om att arrangera flera små, inneslutna diagram på en Mac och samtidigt hålla ihop varje diagram. Exemplen använder neutrala etiketter som Container A, A1 och A2. Den aktuella officiella sidan för skrivbordsversionen anger version 32.6.1 med ett macOS-paket. Använd en aktuell skrivbordsversion när du följer menyerna i den aktuella dokumentationen. Version 32.6.1

Vilken typ av behållare bevarar den interna layouten?

Börja med att avgöra vad ”tillsammans” betyder för ditt diagram. Att hålla underordnade former inuti en förälder, bevara deras relativa positioner och automatiskt arrangera dessa former är olika krav.

En vanlig behållare skapar en inneslutning. Lägg till en form genom att dra den över behållaren och släppa den när behållarens kontur blir lila. Att bara rita en stor rektangel bakom flera noder skapar inte den kopplingen. Förbindelser kan gå över gränserna för en förälders behållare. Aktivera eller inaktivera funktionen för att fälla ihop och expandera behållarformer

I den allmänna layoutdokumentationen står det att innehållet i vanliga behållare arrangeras inuti behållaren när en layout körs. Om du markerar en behållare med minst två former begränsas åtgärden till dess innehåll. En vanlig behållare är därför användbar för inneslutning, men det innebär inte att dess befintliga interna arrangemang förblir oförändrat. Använd layouter för att snabbt organisera diagram

Automatiska layoutbehållare ger den dokumenterade avgränsning som behövs här: vid layout av ett helt diagram arrangeras deras interna former och förbindelser inte om, och varje behållare behandlas som en enda form. Avancerade layoutformer och layoutbehållare

Ditt önskade resultat Lämplig utgångspunkt Viktigt villkor
Hålla noder inuti en förälder samtidigt som de får arrangeras om internt Vanlig behållare Skapa faktisk inneslutning innan du använder layout.
Arrangera om sidan och bevara varje behållares interna layout Automatisk layoutbehållare Kör en layout för hela diagrammet.
Kontinuerligt arrangera noder inuti en synlig gräns Automatisk layoutform från biblioteket Advanced Dess egen layout anpassas efter interna ändringar.
Flytta ett exakt manuellt arrangemang som en enhet Gruppera formerna och förbindelserna Det finns stöd för att flytta grupper; gruppering i sig garanterar inte att varje automatisk layout bevarar de interna positionerna.

Tabellen är ett beslutsstöd baserat på de dokumenterade skillnaderna mellan behållarformer, automatiska layoutbehållare och grupper.

Skapa en liten behållare som håller ihop

Om du vill ha en synlig inramning börjar du med en automatisk flödeslayoutform. Då behöver du inte förlita dig på att en vanlig rektangel fungerar som en layoutbehållare.

Skapa det interna diagrammet

  1. Öppna diagrammet i draw.io Desktop på din Mac.
  2. Leta reda på formbiblioteket Advanced i den vänstra panelen. Om det saknas klickar du på More Shapes, markerar formbiblioteket General och klickar på Apply.
  3. Dra en horisontell eller vertikal flödeslayoutform till arbetsytan.
  4. Använd startformerna för att skapa en kort, sammanhängande kedja med etiketterna A1, A2 och A3.
  5. Om du vill förlänga kedjan håller du pekaren över en nod och klickar på en riktningspil för att klona och koppla ihop ytterligare en nod. Dubbelklicka på etiketten för att byta namn på den.

I behållare med flödeslayout skapar varje riktningspil en sammanhängande form från noden som du höll pekaren över; layouten avgör dess placering. Trädbehållare har andra regler för syskon och barn. Automatiska layoutformer anpassar också behållarens storlek efter innehållet. Stegen följer den officiella guiden för automatiska layoutformer.

Skapa en andra automatisk flödeslayoutform med noderna B1, B2 och B3. Det här är exempel på etiketter, inte en obligatorisk namnstandard. Två behållare gör det enklare att skilja mellan att flytta en hel behållare och att arrangera om dess underordnade former.

Behåll minst ett element i varje layoutbehållare medan du redigerar. Dokumentationen varnar för att layoutbehållaren också tas bort om du raderar det sista inneslutna elementet. När du bygger om ett befintligt avsnitt bör du behålla ett start­element tills det nya innehållet finns på plats. Avancerade layoutformer och layoutbehållare

Välj en synlig eller genomskinlig gräns

Layoutformerna i Advanced har en omgivande simbanekontur som stöder förbindelser till och från dess gräns. Behållare som skapas via Arrange > Insert > Layout har en genomskinlig gräns. Förbindelser måste då fästas vid de interna formerna. Välj utifrån om det yttre diagrammet ska anslutas till själva behållaren eller till en viss nod. Avancerade layoutformer och layoutbehållare

Om du vill använda det genomskinliga alternativet väljer du Arrange > Insert > Layout och sedan en layout. Skapa det interna diagrammet genom att släppa former på en nods riktningspilar. Handtaget med korsade pilar uppe till vänster flyttar layoutbehållaren. Infoga en automatiserad layout

Använd den yttre layouten utan att ändra de inre layouterna

Innan du kör den yttre layouten färdigställer du varje behållares interna arrangemang och lägger till förbindelser som visar relationen mellan diagramavsnitten. Anslut till exempel den synliga gränsen för Container A till den synliga gränsen för Container B om relationen gäller avsnitten som helheter.

Följ sedan dessa steg:

  1. Klicka på en tom del av arbetsytan för att avmarkera allt.
  2. Öppna Arrange > Layout.
  3. Välj en lämplig förinställning, till exempel Horizontal Flow för ett förhållande från vänster till höger.
  4. Granska avståndsalternativen och klicka på Apply.
  5. Kontrollera både behållarnas positioner och noderna inuti dem.

En horisontell flödeslayout arrangerar former i den vänster-till-höger-riktning som förbindelserna anger. Node Spacing styr avståndet i en rad eller kolumn, medan Rank Spacing styr avståndet mellan efterföljande rader eller kolumner. Öka det relevanta avståndet om etiketter eller förbindelser behöver mer utrymme. Flödeslayouter

Det är viktigt att avmarkera allt. Om endast layoutbehållare är markerade ersätter Arrange > Layout deras aktiva interna layouter i stället för att arrangera om sidan. Om du medvetet vill justera alternativen för en befintlig behållare markerar du den och väljer Arrange > Layout > Edit Layout. Använd layouter för att arrangera om ett diagram

Använd det syntetiska exemplet som kontroll: A1, A2 och A3 ska behålla sitt interna arrangemang genom den yttre layouten, liksom de tre noderna B. Deras föräldrab­ehållare kan flyttas. Kontrollen bygger på den dokumenterade behandlingen av layoutbehållare som en enda form; den beskriver inte ett skrivbordstest som har utförts här. Avancerade layoutformer och layoutbehållare

Ta reda på varför något ändrades innan du justerar fler inställningar

De underordnade formerna arrangeras om inuti behållaren

Kontrollera först behållartypen och markeringen. Innehållet i en vanlig behållare kan arrangeras med en layout. Om du markerar en automatisk layoutbehållare kan layoutkommandot ersätta dess aktiva layout. Ta reda på vilken åtgärd som utfördes innan du ändrar avstånden eller bygger om diagrammet. Använd layouter för att snabbt organisera diagram, Använd layouter för att arrangera om ett diagram

Behållaren blir större eller mindre

En storleksändring behöver inte betyda att inneslutningen har misslyckats. I den allmänna layoutdokumentationen står det att behållare ändrar storlek för att rymma sitt layoutarrangerade innehåll, även när Resize Nodes är inaktiverat. Det alternativet styr storleksändring av enskilda noder; det garanterar inte en behållargräns med fast storlek. Använd layouter för att snabbt organisera diagram

Barnformerna sträcks ut när du ändrar gränsens storlek

Om du vill ändra storleken på en grupp manuellt markerar du gruppen och inaktiverar Resize Children under Style > Properties. Motsvarande dokumenterade stilsyntax är recursiveResize=0, som tillämpas på gruppen. Detta styr proportionell storleksändring; dokumentationen beskriver det inte som en inställning för att bevara positioner vid automatisk layout. Inaktivera storleksändring av barnformer för att ändra storlek på grupperade former var för sig

Du behöver ett exakt handgjort arrangemang

Om geometrin i ett avsnitt som placerats för hand måste förbli exakt markerar du dess former och interna förbindelser och väljer sedan Arrange > Group eller Cmd+G. När du drar den resulterande gruppen flyttas medlemmarna tillsammans. Detta är en metod som stöds för manuell förflyttning; dokumentationen om gruppering fastslår inte att godtyckliga grupper alltid fryses vid automatisk layout. Gruppera och dela upp former och förbindelser

En layout ger ett olämpligt resultat

Tryck på Cmd+Z för att ångra innan du jämför med en annan förinställning. Den officiella guiden varnar för att layouter utgår från diagrammets aktuella läge. Att tillämpa flera layouter i följd ger därför inte konsekvent samma struktur. Jämförelser blir mer användbara om du återgår till samma utgångsläge. Använd layouter för att arrangera om ett diagram

För den här uppgiften behöver du fatta två tydliga beslut: vilken layout som styr noderna inuti varje behållare och vilken layout som arrangerar sidan. Automatiska layoutbehållare ger den dokumenterade åtskillnaden mellan dessa åtgärder. Skapa först de interna avsnitten, avmarkera allt, använd den yttre layouten och kontrollera resultatet innan du fortsätter.

Källor