【问题标题】:plantuml component diagram - layout controlPlantuml 组件图 - 布局控制
【发布时间】:2018-07-27 02:29:36
【问题描述】:

我正在尝试使用 Plantuml 组件图构建“硬件架构”图,但我正在为布局而苦苦挣扎。

我的图表变得非常复杂,我注意到 Plantuml 不断从左到右添加帧,使图表水平增长。

以这段代码为例

@startuml

' -----------------------------------------------------
skinparam defaultTextAlignment center
' -----------------------------------------------------
top to bottom direction


frame Pippo as pippo {

frame "Pippo Deploy" {
node "xxx1\nfoo" <<windows 7>>
}

frame "Pippo Core" {

node "===xxx2\nbar" <<amiga>> 
node "===xxx2\nbar" <<amiga>>
node "===xxx3\nbar" <<amiga>>
node "===xxx4\nbar" <<amiga>>
node "===xxx5\nbar" <<amiga>>
node "===xxx6\nbar" <<amiga>>
node "===xxx7\nbar" <<amiga>>

}

frame "Pippo Additional Servers" {

node "===xxx8\nfoo" <<windows 7>> 
node "===xxx9\nfoo" <<windows 7>>
node "===xxx10\nfoo" <<windows 7>>
node "===xxx11\nfoo" <<windows 7>>
node "===xxx12\nfoo" <<windows 7>>
node "===xxx13\nbar" <<amiga>>
}

frame "Pippo other"  {
node "===xxx14\nfoo" <<windows server 2003>>
}

}

frame "Pluto" as pluto {

frame "Pluto 1" {

node "===xxx15\nfoo" <<windows server 2012>>
node "===xxx16\nfoo" <<windows 7>>
node "===xxx17\nbar" <<amiga>>

}

frame "Pluto 2" {

node "===xxx18\nfoo" <<windows server 2003>>
node "===xxx19\nfoo" <<windows 7>>
node "===xxx20\nfoo" <<windows 7>>
}


}

pippo --[hidden]> pluto


@enduml

我得到这张图

我想在“Pippo”框架下放置“Pluto”框架

看到我已经使用了隐藏链接和top to bottom direction,试图强制这种布局,但没有结果。

【问题讨论】:

    标签: graph uml plantuml


    【解决方案1】:

    这个怎么样:

    left to right direction 替换top to bottom direction 并评论pippo --[hidden]&gt; pluto 让我明白:

    完整代码:

    @startuml
    
    ' -----------------------------------------------------
    skinparam defaultTextAlignment center
    ' -----------------------------------------------------
    'top to bottom direction
    left to right direction
    
    frame Pippo as pippo {
    
    frame "Pippo Deploy" {
    node "xxx1\nfoo" <<windows 7>>
    }
    
    frame "Pippo Core" {
    
    node "===xxx2\nbar" <<amiga>> 
    node "===xxx2\nbar" <<amiga>>
    node "===xxx3\nbar" <<amiga>>
    node "===xxx4\nbar" <<amiga>>
    node "===xxx5\nbar" <<amiga>>
    node "===xxx6\nbar" <<amiga>>
    node "===xxx7\nbar" <<amiga>>
    
    }
    
    frame "Pippo Additional Servers" {
    
    node "===xxx8\nfoo" <<windows 7>> 
    node "===xxx9\nfoo" <<windows 7>>
    node "===xxx10\nfoo" <<windows 7>>
    node "===xxx11\nfoo" <<windows 7>>
    node "===xxx12\nfoo" <<windows 7>>
    node "===xxx13\nbar" <<amiga>>
    }
    
    frame "Pippo other"  {
    node "===xxx14\nfoo" <<windows server 2003>>
    }
    
    }
    
    frame "Pluto" as pluto {
    
    frame "Pluto 1" {
    
    node "===xxx15\nfoo" <<windows server 2012>>
    node "===xxx16\nfoo" <<windows 7>>
    node "===xxx17\nbar" <<amiga>>
    
    }
    
    frame "Pluto 2" {
    
    node "===xxx18\nfoo" <<windows server 2003>>
    node "===xxx19\nfoo" <<windows 7>>
    node "===xxx20\nfoo" <<windows 7>>
    }
    
    
    }
    
    'pippo --[hidden]> pluto
    
    
    @enduml
    

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2020-02-16
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      相关资源
      最近更新 更多