标签: dot

Graphviz安装Ubuntu 14.04

我正在尝试使用JDD项目创建一个点文件.它需要安装Graphviz.我尝试使用控制台安装它:

sudo apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)

在这种情况下,虽然安装似乎成功,但该程序并没有产生任何输出.因此,我通过下载最顶级的.deb文件尝试了另一种方法,但我得到了错误:

"依赖性不可满足:libgraphviz4(> = 2.18)"

有谁知道我怎么能让它工作?

ubuntu dependencies dot graphviz

18
推荐指数
1
解决办法
4万
查看次数

改变点的边缘方向

我试图用点画出一个非常简单的图表.

digraph untitled
    {
    rankdir = LR;
    {rank=same; S; A}
    B -> A;
    B -> S;
    A -> A;
    S -> S;
    A -> S ;
    S -> A;
    A -> T;
    S -> T;
}
Run Code Online (Sandbox Code Playgroud)

我得到的结果是

在此输入图像描述

我真的要改变边缘S -> S,但我还想改变箭头的方向,使它们从左向右循环.

dot graphviz

17
推荐指数
1
解决办法
2万
查看次数

有没有合适的方法直接从Scala Parser Combinators生成[jpg,png等]语法图(和/或AST)?

我所知道的唯一方法不是"直接":

  • 转换为ANTLR格式并使用自己的可视化工具
  • VISUALLANGLAB,它似乎需要整个鼠标点击"重写"
  • 我自己实现转换器(这很有趣,但很耗时)
  • 第二个链接如下

有关:

第二个链接建议调试向解析器添加隐式方法:

implicit def toLogged(name:String) = new { 
  def !!![T](p:Parser[T]) = log(p)(name)
}
Run Code Online (Sandbox Code Playgroud)

可能是AST会更可行/有用; 但问题仍然相似.

scala dot abstract-syntax-tree parser-combinators

16
推荐指数
1
解决办法
337
查看次数

如何在graphviz的点中控制级别节点顺序?

我有一个以树为主干的图表.所以我有,例如一个带有子B,C和D的节点A.假设图形是自上而下绘制的,A将在一个级别上,然后是B,C和D.我想强制graphviz到在他们的等级内按B,C,D顺序排列.这可能吗?如果是这样,怎么样?

如果只有A,B,C和D,我可以通过在输入点文件中按顺序放入B,C和D来获得此效果.但是如果B,C和/或D中有其他边缘,有时订单会被扰乱.这就是我想要避免的.

dot graphviz graph-layout

16
推荐指数
4
解决办法
3393
查看次数

从Graphviz Dot cluster子图中删除矩形

有没有告诉Dot使用群集但不显示子图节点周围的矩形?

dot graphviz

15
推荐指数
2
解决办法
7493
查看次数

带点/ graphviz的方框图布局

我想用dot实现以下模型:

要在dot中实现的模型

到目前为止,我有这么多:

digraph G {
graph [rankdir = LR, splines=ortho]

  unit [shape=box, width = 2, height = 10];

  more_different_unit [shape=box, height=4];
  other_unit [shape=box, height=4];


  unit -> other_unit [label = "foo"];
  unit -> other_unit [label = "bar"];
  unit -> other_unit [label = "bar"];
  unit -> other_unit [label = "bar"];
  unit -> other_unit [label = "bar"];
  unit -> other_unit [label = "bar"];
  unit -> more_different_unit [label = "bar"];
  unit -> more_different_unit [label = "bar"];
  unit -> more_different_unit [label = "bar"];
  unit -> …
Run Code Online (Sandbox Code Playgroud)

dot graphviz graph-layout

15
推荐指数
1
解决办法
1万
查看次数

sh:dot:命令未找到+ doxygen + Lion

  • MacOS版本:10.7.2(Lion)
  • Doxygen版本:1.7.5.1
  • Graphviz版本:2.29

Doxygen配置:

DOT_PATH = ../../../../Applications/Contents/MacOS/Graphviz
HAVE_DOT = YES
SHORT_NAMES = YES
Run Code Online (Sandbox Code Playgroud)

从日志控制台,第一行它会发出警告:

警告:无法在../../../../Applications/Contents/MacOS/Graphviz找到点工具

我尝试了各种组合,但警告并没有消失,虽然它确实生成了图像.

使用9个并行线程生成点图...
运行图形为1/68
sh:dot:命令未找到

运行dot的问题:退出代码= 127,command ='dot',arguments ='"/ Users/salilk/Documents/project/DoxygenDocs/html/a00033.dot"-Tpng -o"/ Users/salilk/Documents/project/DoxygenDocs/HTML/a00033.png""

在html目录中已生成.dot文件,但没有.png.

现在,如果我从终端执行相同的命令,则生成.png文件并显示在其.html文件中.

控制台的另一个错误是:

错误:打开地图文件/ Users/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.map以包含在文档中的问题!如果在上次运行失败后安装了Graphviz/dot,请尝试删除输出目录并重新运行doxygen.

这与上述问题有关吗?

我之前在Windows机器上使用过Doxygen并且没有这些错误,我们是否需要针对Mac进行任何特定的配置?

doxygen dot graphviz

15
推荐指数
2
解决办法
4万
查看次数

如何避免graphviz中的重叠节点?

我试图绘制一个包含许多节点和边的图.

但是,图形变得过于笨拙,节点和边缘重叠.我试过(不成功),以下,全部或这些的组合.

size = "12.0, 20.0!";
margin  = 0.0;
len = 1.0;
Run Code Online (Sandbox Code Playgroud)

neato用来生成一个png文件.

尺寸规格似乎甚至没有效果.

任何提示将不胜感激.

dot graphviz neato image-graphviz

15
推荐指数
2
解决办法
7958
查看次数

图表对于cairo-renderer位图来说太大了

我试图使用pyreverse为项目源代码生成UML图像.当我运行pyreverse命令并指定生成png图像时,它会运行,然后一段时间后,它会显示:

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.271394 to fit
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.333083 to fit
Run Code Online (Sandbox Code Playgroud)

然后,如果我打开任一图像,文本是不可读的,因为它已缩放.有没有办法不缩放,让图像大尺寸?

谢谢

linux graphics dot cairo ubuntu-12.04

15
推荐指数
3
解决办法
1万
查看次数

增加graphviz中边缘的分离

我用dot-graphviz创建了几个UML活动图,每当目标形状是一个变窄的矩形(H = 0.5,W = 0.05)时,边/箭(2+)会聚在同一点.如果目标形状是正方形(H = 0.5,W = 0.5),则不会发生此问题.

这是一个缩小的点示例:

digraph G {
graph [ ranksep = 0.5, rankdir = LR ]
A4 [ shape = "record", height = 0.5, fontsize = 10, margin = "0.20,0.05", label = "Output\ to\rPreviewer", style = "rounded" ]
A5 [ shape = "rectangle", height = 0.5, width = 0.05, margin = "0,0", style = "filled", label = "" ]
A4 -> A5 [ shape = "edge", dir = "both", style = "solid", arrowtail = …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

15
推荐指数
1
解决办法
1698
查看次数