【问题标题】:Fusing arrows sideways in mermaid diagrams在美人鱼图中侧向融合箭头
【发布时间】:2018-07-16 17:31:13
【问题描述】:

如何在 R 序列美人鱼图中添加横向融合箭头? 在下面的例子中:

library(DiagrammeR)
mermaid("
graph TB
    A[GE Solution]-->C{1:1}
    B[GA Solution]-->C{1:1} 
    C{1:1}-->D[Stir 10 mins at 500 r/min]
    D[Stir 10 mins at 500 r/min]-->E[Homogenisation at 10000 r/min]
    ")

我怎样才能产生像下面这样的东西?

【问题讨论】:

    标签: r diagram mermaid


    【解决方案1】:

    美人鱼中可能的解决方案;

    graph LR
       X --- D[ ]:::empty
       Y --- D
       D --> E
       classDef empty width:0px,height:0px;
    

    【讨论】:

      【解决方案2】:

      我玩过mermaid,但我不确定它是否有功能,它看起来像是一个简单的文档解决方案,而不是一个具有很大灵活性的解决方案。但是,您可以使用 graphViz 制作相同的图表:

      library(DiagrammeR)
      
      grViz("digraph dot {
          node [shape=rectange];
      
          d1 [shape=point,width=0.01,height=0.01];
          {'GE Solution', 'GA Solution'}->d1[dir=none];
          d1->'Stir 10 mins at 500 r/min';
          'Stir 10 mins at 500 r/min'->'Homogenisation at 10000 r/min'}")
      

      编辑以回复评论:使用子图并对不可见的点(在本例中为d2)和您希望使其水平相同的节点(此处为@987654328)进行排名@)。

      grViz("digraph dot {
      node [shape=rectange];
      
      d1 [shape=point,width=0.01,height=0.01];
      d2 [shape=point, width=0.01, height=0.01];
      {'GE Solution', 'GA Solution'}->d1[dir=none];
      d1->'Stir 10 mins at 500 r/min';
      'Stir 10 mins at 500 r/min'->d2[dir=none];
      subgraph {
          rank=same;
          d2; '40oC';
      }
      d2->'40oC'[dir=none];
      d2->'Homogenisation at 10000 r/min'}")
      

      【讨论】:

      • 谢谢!最初我渴望在 Mermaid 中找到解决方案,因为它感觉更容易编写。不过,关于“40oC”上与箭头倾斜连接的侧面项目,请问您也知道如何实现吗?
      • 我在回答您的问题时添加了一个编辑,但解决方案是使用子图
      • 非常好:我认为您可以在没有子图的情况下使用{ rank=same; d2 -> '40oC'[dir=none] };
      猜你喜欢
      • 2021-08-31
      • 2018-12-24
      • 2023-03-08
      • 2019-01-09
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2019-06-16
      • 2022-11-07
      相关资源
      最近更新 更多