问题标签 [dot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visualization - 在graphviz中跨越多行的记录
我试图用点语言可视化一个相当复杂的结构。因为记录很大,我想写多行代码。所以而不是:
我想像这样输入它
不幸的是,点解析器抱怨“字符串越过行尾”或类似的东西。有谁知道如何在代码中表示换行符?我在行尾尝试了 a \
,但它似乎没有用。
提前致谢
alignment - 在 GraphViz 中将多个短节点与单个高节点并行排列
我想生成这样的东西 - 节点的对齐是重要的,而不是边缘的角度:
我能想到的最好的方法是将两个左节点粘贴到一个带有白色(=> 不可见)边框的集群子图中,并将其中一个边的权重设置为 0。但它仍然不太正确:
结果是这样的 - 对齐不佳:
关于如何得到我想要的任何想法?
jquery-plugins - 是否有用于 Dot 语言文件可视化的 jQuery 插件?
是否有一个 jQuery 插件,用于在此处指定的浏览器中显示Dot 文件?
我在Visual Politics上看到了一个概念证明,但它似乎并不完全支持 Dot 语言,甚至无法正确显示。
我可以看看那里的任何图书馆吗?
我需要从通过 Ajax 加载的点文件(而不是服务器端生成的 PNG)在浏览器中实现网络图
graphviz - Graphviz:如何设置“默认”箭头样式?
考虑这个dot
语言代码:
在上面的例子中,只有1 -> 2
连接会arrowhead=normal,arrowtail=dot
应用样式;所有其他箭头将采用“默认”样式。
我的问题是 - 如何设置箭头样式(对于整个子图 - 或整个图),而不必在[arrowhead=normal,arrowtail=dot];
每个边缘连接旁边复制粘贴“”?
编辑:仅供参考 -杰西的答案不包含任何代码;我写了那个片段并把它放在这个空间里——不知什么原因,一位版主从这里剪掉了它,并将其粘贴到 Jesse 的答案中。
xampp - 缺少 xml 标记 SVG 文件(使用 Graphviz dot.exe)
我的配置是:
- Windows Vista
- XAMPP 1.7.1
- Media Wiki + Semantic MW
- 使用 Graphviz 创建 SVG 的扩展
- Graphviz 2.26.3(安装目录 c:\graphviz .....)
一切正常,但问题是:
使用 Media Wiki php 页面创建的 SVG 文件中缺少xml 标签
'image xlink:href="some_image.png"....' 。
这是通过以下方式完成的:
$cmdlinesvg = wfEscapeShellArg($cmd)。-T svg '.wfEscapeShellArg($src).' -o '.wfEscapeShellArg($svg);
$WshShell = new COM("WScript.Shell");
$WshShell->Exec($cmdlinesvg);
我创建了一个执行相同命令行的批处理文件:
c:\graphviz2.26.3\bin\dot.exe -T svg 文件名.dot -o 文件名.svg
如果我手动运行它,它会起作用,并且会出现 xml 标签。
有谁知道是什么问题?提前致谢。
graphviz - 在 Graphviz(或替代方案)中将“主线”节点强制为直线
我正在尝试使用 Graphviz dot(但我愿意使用其他东西)来生成一个带有长“主线”节点和许多小分支的图形。我希望主线从左到右笔直,上面或下面有小分支。然而,Graphviz “平衡”了这两个分支,所以我最终得到了一个弯曲的图表。
为了说明,这是一个类似于我目前得到的草图:
这就是我真正想要的:
有什么方法可以强制或鼓励 Graphviz 生成像第二个一样的图形?我也许可以使用“虚拟”第二个分支让它进行 3 向布局,然后隐藏/删除虚拟对象,但如果有更好的选择,那就更好了。
graphviz - Graphviz (DOT) 字幕
我需要使用 Graphviz DOT 打印大量图表。为了区分每个图对应的输入,我还想为每个图加上一个标题。无论如何将其嵌入到图形的 DOT 表示中。
linux - Graphviz 找不到任何字体
使用 graphviz 执行任何操作时,我收到“找不到/打开字体”错误。我一直在文件中将其缩小为尽可能简单的图表simplest.dot
:
运行时$ dot simplest.dot -Tpng -O
,图形呈现为simplest.dot.png
,但我总是收到此错误:Error: Could not find/open font
,并且输出中使用的字体不是很漂亮。
根据 graphviz faq,当出现这个错误时,你可以告诉 graphviz 去哪里寻找字体。我一直在寻找我正在使用的系统上的字体,其中似乎有一些 TrueType 字体/usr/share/fonts
,其中包括 Bitstream Vera 字体,它们似乎存在于/usr/share/fonts/bitstream-vera
.
所以我尝试在点图中设置fontpath
和,以帮助 graphviz 解决问题:fontname
但我仍然得到完全相同的错误。我已经尝试了路径和字体名称的几种变体,但我似乎无法做到正确。我究竟做错了什么?
graphviz - 为什么从上到下的graphviz点图逆时针排列?
我用图形和更多细节更新了问题。感谢 marapet,如果没有 hack,我无法生成所需的图像结果。
为什么这段代码会产生这个图?
如何让 graphviz/dot 产生这样的顺时针方向?
更新
这是我要生成的最终图表(afaik 以这种方式在逻辑上是正确的)
产生这个结果
虽然我想要这个
谢谢
textmate - TextMate 有 DOT 捆绑包吗?
TextMate是否有DOT捆绑包之类的东西?