Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用DiagrammeR设置美人鱼图表的样式_R_Svg_Mermaid - Fatal编程技术网

使用DiagrammeR设置美人鱼图表的样式

使用DiagrammeR设置美人鱼图表的样式,r,svg,mermaid,R,Svg,Mermaid,我正在使用R中的DiagrammeR包与mermaid一起呈现流程图: graph LR A[text]-->B[a very, very, very, very, very, very, very, very, long text] style A fill:red, font-size:50px 查看已编译的XML,这将生成: #mermaidChart0 .node { fill:#ffa; stroke:#666; stroke-width:3px; } #mermaidCha

我正在使用R中的DiagrammeR包与mermaid一起呈现流程图:

graph LR
A[text]-->B[a very, very, very, very, very, very, very, very, long text]

style A fill:red, font-size:50px
查看已编译的XML,这将生成:

#mermaidChart0 .node { fill:#ffa; stroke:#666; stroke-width:3px; }
#mermaidChart0 .node text  { fill:#000; stroke:none; font-weight:300; font-family:"Helvetica Neue",Helvetica,Arial,sans-serf; font-size:14px; }
#mermaidChart0 .edgeLabel text  { fill:#000; stroke:none; font-weight:300; font-family:"Helvetica Neue",Helvetica,Arial,sans-serf; font-size:14px; }
.mermaid .label { color: rgb(51, 51, 51); }
.mermaid .node { fill: #d2d2d2; stroke: #929193; stroke-width: 1px; }
.mermaid .edgePath .path { stroke: #333333 !important; }
.DiagrammeR g .label { font-family: Helvetica; font-size: 14px; color: rgb(51, 51, 51); }
我的问题是:

  • 为什么会显示指定的字体大小?(似乎不适用于任何字体属性)
  • 有没有办法指定节点的宽度,这样我就不必在长段落中手动插入html分隔符
  • mermaid代码中有没有一种方法可以分解长行以使其更具可读性,例如Python中的“\”

  • 要打断长线,请使用

    。帽子提示:

    谢谢,但这正是我希望避免做的事(“…这样我就不必在长段落中手动插入html分隔符)。我希望可以指定例如p标记的宽度属性或其他内容,以自动使所有节点的宽度相等。是的,我明白了。我在Rnw文件中使用tikz来实现这种自定义。不确定DiagrammeR是否公开了所需的参数。