DiagrammeR 如何使用 HTML 在节点中左对齐文本

DiagrammeR How can I left align text in nodes using HTML

当我使用 HTML 代码时,如何在 DiagrammeR::graphviz() 中左对齐文本?

我需要在节点中插入项目符号、金星和火星标志,我只能使用 HTML 来做到这一点。

我可以找到一些描述不使用 HTML 时如何左对齐的帖子 (\\l),但我找不到任何关于如何使用 HTML 进行左对齐的帖子。

如何在使用 HTML 时左对齐节点中的文本?

代表:

```{r}
DiagrammeR::grViz("
digraph rmarkdown{

# Box
node [shape = box
     fontname = Helvetica,
     penwidth = 1.0,
     fixedsize = true,
     width = 3,
     height = 1]

A;

A[label = 
<
Top row<br/> 
&#8226; Bullet one<br/> 
&#8226; Bullet two with more words<br/>
&#9792; A venus sign
>]
}
")
```

我在这里找到了答案:https://www.graphviz.org/doc/info/shapes.html

您需要在 HTML 换行符代码中插入 ALIGN = 'LEFT' 行。

见下文:

DiagrammeR::grViz("
digraph rmarkdown{

# Box
node [shape = box]

A;

A[label = 
    <
    Top row<br ALIGN = 'LEFT'/> 
    &#8226; Bullet one<br ALIGN = 'LEFT'/> 
    &#8226; Bullet two with more words<br ALIGN = 'LEFT'/>
    &#9792; A venus sign <br ALIGN = 'LEFT' />
    >
]

}
")
```