问题标签 [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.
javascript - 带有 SVG 和 Javascript 的交互式有向图
我必须向 SVG 有向图添加一些交互功能。
到目前为止,我要展示的图表是从点文件生成的,并呈现为 SVG。我想知道是否有一些简单的方法可以向此类 SVG 文档添加交互性(可能使用 Javascript)。
我需要的是在鼠标移过一个节点时显示一些信息,并可以比较两个节点。
由于我的模型是自动生成的,因此我更愿意保留点生成的 SVG,并使用单独的 Javascript 在其上添加附加信息。
jquery - 使用 jQuery 将自定义属性添加到点 SVG 边缘
我正在研究交互式图表的生成。到目前为止,我已经从生成 SVG 的点图开始。
我想将自定义类添加到边缘,以便我更容易使用脚本动态添加一些信息。
到目前为止,我只找到了一种添加自定义标识符的方法。有什么方法可以添加自定义类吗?
实际上,由于我将使用 jQuery 来选择属性,因此能够向边缘元素添加自定义属性就足够了。
graphviz - Graphviz 子图没有可视化
我正在尝试创建一个带有两个子图的图。代码如下:
我得到的结果如下所示:
我希望在两个子图周围看到一个框。我在这里想念什么?
graphviz - Graphviz .dot 节点排序
我正在构建一个 epsilon NFA 以使用规范结构识别正则表达式。我正在使用子图对正则表达式的各个部分进行分组。* 运算符给我带来了特别的麻烦,因为 dot 决定移动节点的顺序。我尝试添加边缘权重以强制特定边缘变短以保持边缘的顺序一致,但这似乎不起作用。
我想做的是强制子图中的节点按特定顺序放置,以便输出图可识别为特定类型的(众所周知的)构造。在下面的示例中,我希望按该顺序放置边 3、4、5 和 6,但是点将它们按 6、3、4、5 的顺序放置。任何指针表示赞赏。
请注意,当前的权重参数与完全没有权重参数没有任何区别。
我有以下
python - python图形工具中的显式顶点位置
我正在使用 python 图形工具。要绘制图形,它使用graph_draw
function。我想将顶点位置显式发送到点引擎。事实证明,我可以传递一个名为pos
. 我尝试将其定义为我的图表v_pos = g.new_vertex_property("vector<double>")
在哪里。g
我不确定这是否是正确的方法。
有一个代码片段可能对您有所帮助。
如果我要在 (0,2), (0,4) ... (0,8) 处定义我的顶点位置,我该怎么办?
在上面的代码片段中,我可以将 dim 更改为 2。但我不想要随机布局。
作为参考,这里是我正在使用的这个工具的主页。http://projects.skewed.de/graph-tool/
image - 用图像注释 DOT 图
我正在使用 PyDot 在 python 中生成 Graphviz/点图。我想用从文件中读取的图像来注释我的节点和边缘,我在文档中找到了如何将图像作为节点,但没有找到如何将图像放在节点下甚至更少的边缘。
http://www.graphviz.org/doc/info/attrs.html
http://www.graphviz.org/doc/info/shapes.html
http://www.graphviz.org/Documentation/html/shapehowto.html
有人知道该怎么做吗?
graphviz - 带有点/graphviz 的框图布局
我想用点实现以下模型:
到目前为止,我有这么多:
我像这样编译它:
点 -Gsplines=none test.gv | 整洁 -n -Gsplines=ortho -Tpng -otest.png
这让我很接近,但有几件事我想知道。
我怎样才能在 Foo 的左侧和右侧获得块,而不仅仅是右侧?我还没有弄清楚。
是否可以将边缘标签始终放在边缘上方或下方?
如何将右侧节点向左对齐,左侧节点向右对齐?一种可能性是使它们具有相同的宽度,这没关系。
谢谢!!
更新:
根据接受的答案,我现在正在执行以下操作,这正是我需要的,再次通过点管道生成到neato,如上所述:
doxygen - sh: dot: command not found + doxygen + Lion
- MacOS 版本:10.7.2 (Lion)
- Doxygen 版本:1.7.5.1
- Graphviz 版本:2.29
氧气配置:
在日志控制台中,第一行给出警告:
警告:在 ../../../../Applications/Contents/MacOS/Graphviz 中找不到点工具
我尝试了各种组合,但警告并没有消失,尽管它确实生成了图像。
使用 9 个并行线程生成点图...
为图 1/68 运行点
sh: dot: command not found运行点的问题:exit code=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 进行任何配置?
graphviz - 如何控制点中子图的布局?
我有一个digraph
由许多subgraphs
不同大小的独立和简单的组成。dot
水平放置所有这些子图,所以我最终得到一个 40000x200 的输出文件,例如:
我如何告诉dot
在两个维度上布局这些子图以获得类似:
谢谢。