您可以在GraphViz中建立可重用的样式吗?

史蒂夫·卡莱斯塔德

我正在使用graphviz创建流程图。我每次通过设置节点和边属性来更改样式:

node[shape="box", 
     style="filled, rounded", 
     fillcolor=lightyellow, 
     fontname="Verdana", 
     fontsize=9, 
     penwidth=.5, 
     color="gray83"]
   start, end;

对于平行四边形,矩形,菱形等,包含此和其他类似的声明有点痛苦。

我希望能够引用可重复使用的样式文档,而不是将其复制并粘贴到每个.dot文件中。

有标准的方法吗?可能会构建一个shell脚本或python脚本来为我做这件事,但是似乎功能应该已经存在。

乔纳森·尤尼斯

“有时候答案是'不'。”

所以,GraphViz缺少Microsoft Word和LibreOffice等字处理器中的“命名样式”概念,并且缺少HTML和CSS中的“类”样式概念。其格式化属性更为原始,在许多情况下,必须明确说明。

您可以设置一些默认值,例如其有限状态机示例

node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8;
node [shape = circle];

在这里,您可以默认使用圆的形状(定义的最后一个形状),并从先前在先前默认值(doublecircle下声明的少数节点中进行显式调用这对于某些设计是很方便的,但是它需要进行很好的预计划(例如,声明订单项)。有时您可以使用此subgraph功能来按组帮助组织默认值,如Stack Overflow答案所示

但是对于我们习惯于表达,简单类型机制的默认设置来说,默认设置是一个小小的安慰。查看文档的其余部分可以确认,尽管您可以将一些HTML样式元素用于文本,例如,它们仅限于HTML标记(例如<b>和)<i>这是在质量CSS普及之前的原始HTML样式,大约在2001年。

也不要被该stylesheet属性所欺骗它仅用于SVG输出,令人失望的是它比最初看起来的通用性和价值低得多。

因此,长话短说,“不”。GraphViz没有内置的可重用样式元素。如果需要,您将必须使用程序,宏预处理器或类似工具单独构建它。对不起!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以建立自己的渲染管道吗?

来自分类Dev

您可以设置<abbr>标签的样式吗?

来自分类Dev

您可以在PIG中的多个关系之间建立多维数据集吗?

来自分类Dev

样式中的代码可重用性

来自分类Dev

您可以重用已移动的std :: string吗?

来自分类Dev

您可以使用Shell脚本建立进程池吗?

来自分类Dev

您可以从自己的文件中将图像添加到内部CSS样式表中吗?

来自分类Dev

您可以从自己的文件中将图像添加到内部CSS样式表中吗?

来自分类常见问题

您可以为订购的清单编号设置样式吗?

来自分类Dev

您可以控制或定位包装元素的样式吗?

来自分类Dev

您可以采用其他样式的“特定”单个属性吗?

来自分类Dev

您可以为CSS样式添加可选的子元素吗?

来自分类Dev

您可以使用detectmobilebrowser链接样式表吗?

来自分类Dev

在TypeScript中,我们可以为函数数组创建可重用的接口吗?

来自分类Dev

在Jmeter中,可以在测试计划开始时创建可重用的对象吗?

来自分类Dev

您可以在TypeScript中扩展HTMLDivElement吗?

来自分类Dev

您可以在python中乘以单词吗?

来自分类Dev

您可以覆盖Java中==的内容吗?

来自分类Dev

您可以反转Java中的开关吗?

来自分类Dev

您可以在div标签中更新吗

来自分类Dev

您可以在GraphQL中嵌套片段吗?

来自分类Dev

您可以在JPanel中添加JButton吗

来自分类Dev

您可以在JSON中嵌入“命令”吗?

来自分类Dev

您可以反转Java中的开关吗?

来自分类Dev

您可以在Excel中“合并”吗?

来自分类Dev

死信箱可以在Akka中重用吗?

来自分类Dev

您可以阻止:first-line样式应用于Opera和Chrome中的:after元素吗?

来自分类Dev

您可以通过foo.style({color:blah,background:blah})之类的方法在d3中设置样式吗?

来自分类Dev

您可以在BeautifulSoup中编写使用类或样式在div中标识所需信息的CSS选择器吗?

Related 相关文章

  1. 1

    您可以建立自己的渲染管道吗?

  2. 2

    您可以设置<abbr>标签的样式吗?

  3. 3

    您可以在PIG中的多个关系之间建立多维数据集吗?

  4. 4

    样式中的代码可重用性

  5. 5

    您可以重用已移动的std :: string吗?

  6. 6

    您可以使用Shell脚本建立进程池吗?

  7. 7

    您可以从自己的文件中将图像添加到内部CSS样式表中吗?

  8. 8

    您可以从自己的文件中将图像添加到内部CSS样式表中吗?

  9. 9

    您可以为订购的清单编号设置样式吗?

  10. 10

    您可以控制或定位包装元素的样式吗?

  11. 11

    您可以采用其他样式的“特定”单个属性吗?

  12. 12

    您可以为CSS样式添加可选的子元素吗?

  13. 13

    您可以使用detectmobilebrowser链接样式表吗?

  14. 14

    在TypeScript中,我们可以为函数数组创建可重用的接口吗?

  15. 15

    在Jmeter中,可以在测试计划开始时创建可重用的对象吗?

  16. 16

    您可以在TypeScript中扩展HTMLDivElement吗?

  17. 17

    您可以在python中乘以单词吗?

  18. 18

    您可以覆盖Java中==的内容吗?

  19. 19

    您可以反转Java中的开关吗?

  20. 20

    您可以在div标签中更新吗

  21. 21

    您可以在GraphQL中嵌套片段吗?

  22. 22

    您可以在JPanel中添加JButton吗

  23. 23

    您可以在JSON中嵌入“命令”吗?

  24. 24

    您可以反转Java中的开关吗?

  25. 25

    您可以在Excel中“合并”吗?

  26. 26

    死信箱可以在Akka中重用吗?

  27. 27

    您可以阻止:first-line样式应用于Opera和Chrome中的:after元素吗?

  28. 28

    您可以通过foo.style({color:blah,background:blah})之类的方法在d3中设置样式吗?

  29. 29

    您可以在BeautifulSoup中编写使用类或样式在div中标识所需信息的CSS选择器吗?

热门标签

归档