dot 相关问题

DOT既是数学图形描述语言,也是特定的图形渲染引擎(点)。作为图形描述语言,DOT使用简单的纯文本映射语法来描述节点和边缘之间的关系(例如`nodeA - > nodeB`),以及用于添加样式,注释和约束渲染布局的纯文本标记语法。

是否有一个选项可以自动删除点图中的“冗余”边?

我为 Debian 项目创建了一个依赖关系点图(见图)。依赖关系包括冗余边。我想要一个更简单的图,没有那些多余的边。我可以计算

回答 3 投票 0

强制 graphviz 中的边相互重叠

我正在尝试在DiagrammeR中创建下面的流程图。 虽然我使用的是集中 = true 属性选项,但似乎边缘不能强制彼此重叠并具有共同的箭头...

回答 1 投票 0

如何使箭头仅连接到节点的顶部

我的点代码在由 GraphViz 渲染时会产生一些连接到节点左侧或右侧的边。我的目标是让箭头仅连接到节点的顶部。 本期的问题...

回答 1 投票 0

Graphviz 找不到任何字体

在使用 graphviz 执行任何操作时,我收到“无法找到/打开字体”错误。我已经将其范围缩小到尽可能简单的图表,在文件 simple.dot 中: 有向字母 G { 节点1 } 当

回答 2 投票 0

更改twopi布局中根节点中边的方向

我正在尝试弄清楚如何在这两个图表之间切换。 我正在使用twopi 布局。 我尝试了各种方法,但找不到它的工作方式。 有人可以帮助我吗? 有向字母 G { 布局=

回答 1 投票 0

使用graphviz的`dot`命令生成无边框图像

目前,当我使用 graphviz 生成图像时,我会得到一个边框,如果不光栅化 PDF,很难自动删除边框: echo '有向图 { a -> b }' |点-Tpdf > 输出.pdf 产生

回答 1 投票 0

检查字符串是否以多个点正则表达式js结尾

我使用模式:/\.\.+$/g 来检查字符串是否以多个点结尾。然而它没有起作用。我不知道我的代码哪里出了问题,请帮忙! <...

回答 1 投票 0

正则表达式来测试字符串中的点数

如何测试字符串是否包含 1 个或多个放在一起的点?请告诉我下面的代码中哪里出错了。 <... 如何测试字符串是否包含 1 个或多个放在一起的点?请告诉我下面的代码哪里出错了。 <!DOCTYPE html> <html> <body> <p id="demo"></p> <script> let text = "Is this .. all there is?"; let pattern = /[^\.+]/g;// do not allow more than one dot put tothether //should return false but instead return true let result = pattern.test(text) document.getElementById("demo").innerHTML = result; </script> </body> </html> 使用这个正则表达式/\.{2,}/g 量词{}表示长度为2或更多,只能将字符串设置为内部HTML内容,不能直接设置true或false等布尔值。 let text = "Is this .. all there is?"; let text2 = "Is this . all there is?"; let pattern =/\.{2,}/g;// use this regex let result = pattern.test(text); let result2 = pattern.test(text2); document.getElementById("demo").innerHTML = `${text}'s result: ${result?"true":"false"}`; document.getElementById("demo2").innerHTML = `${text2}'s result: ${result2?"true":"false"}`; <!DOCTYPE html> <html> <body> <p id="demo"></p> <p id="demo2"></p> </body> </html> “...如何测试一个字符串是否包含 1 个或多个放在一起的点。...” 使用 ^ 和 $ sytnax,表示行的开始和结束。 var s = 'abc ... 123' console.log(/^[^\.]+$/g.test(s)) 您的正则表达式不适合您的目的。它匹配列表中不存在的单个字符:[^.+](.或+字符),那么如果字符串包含任何不是true或.的字符,它将始终返回+ . 您可以使用以下模式检查字符串是否包含多个放在一起的点:/\.\.+/g <!DOCTYPE html> <html> <body> <p id="demo"></p> <script> let text = "Is this .. all there is?"; let pattern = /\.\.+/g;// check if there is more than one dot put together //should return true let result = pattern.test(text) document.getElementById("demo").innerHTML = result; </script> </body> </html>

回答 3 投票 0

正则表达式来测试字符串中的点数

如何测试一个字符串是否包含 1 个或多个放在一起的点。请告诉我下面的代码中哪里出错了。 如何测试一个字符串是否包含 1 个或多个放在一起的点。请告诉我下面的代码哪里出错了。 <!DOCTYPE html> <html> <body> <p id="demo"></p> <script> let text = "Is this .. all there is?"; let pattern = /[^\.+]/g;// not allow more than one dot put tothether //should return false but instead return true let result = pattern.test(text) document.getElementById("demo").innerHTML = result; </script> </body> </html> 使用这个正则表达式/\.{2,}/g let text = "Is this .. all there is?"; let text2 = "Is this . all there is?"; let pattern =/\.{2,}/g;// use this regex let result = pattern.test(text); let result2 = pattern.test(text2); document.getElementById("demo").innerHTML = `${text}'s result: ${result?"true":"false"}`; document.getElementById("demo2").innerHTML = `${text2}'s result: ${result2?"true":"false"}`; <!DOCTYPE html> <html> <body> <p id="demo"></p> <p id="demo2"></p> </body> </html> “...如何测试一个字符串是否包含 1 个或多个放在一起的点。...” 使用 ^ 和 $ sytnax,表示行的开始和结束。 var s = 'abc ... 123' console.log(/^[^\.]+$/g.test(s))

回答 2 投票 0

在 graphviz(点)图中使用 HTML 列表

我想将 HTML 列表 (...) 集成到我的 Graphviz 节点的文本标签中。类似的东西: 有向图{ 一个[标签=“M...” 我想将 HTML 列表 (<ul><li>...</li></ul>) 集成到我的 Graphviz 节点的文本标签中。类似的东西: digraph { a [label="<ul><li>My item</li><li>My item 2<ul><li>My nested item</li></ul></li></ul>"] b [label="A node without a list"] a -> b } 我认为到目前为止,这是不可能做到的,因为 Graphviz 语言仅支持 HTML 词汇的一个子集(参见 https://graphviz.org/doc/info/shapes.html#html)。 我尝试编写一个非常手工制作的解决方案,该解决方案由嵌套表格(用于缩进)和符号(用于列表项目符号)组成。然而,这对编码来说是一场噩梦,而且不太容易调整/美化。 你们中的一些人已经解决了这个问题并有一些建议吗? 我使用 graphViz 是因为这可以非常方便地根据节点的连接和大小将节点定位为“最佳配置”。由于 Graphviz 不是必需的,我愿意接受任何使用“完整 HTML”标签绘制节点的建议,这些标签会根据其连接和大小自动定位。 获得 HTML 完整功能的“最简单”方法似乎是将每个标签编写在单独的 HTML 文件中,然后将 HTML 转换为 SVG(最好)或 png、jpeg...(足够好)并包含将它们作为图像 (https://www.graphviz.org/docs/attrs/image/) 文件添加到 Graphviz 输入中。 Imagemagick (https://imagemagick.org/script/formats.php) 似乎能够将 HTML 转换为 SVG。

回答 1 投票 0

如何在 Graphviz 中使用 DOT 语言修复家谱中的节点位置?

我正在尝试使用 DOT 语言绘制家谱。我使用辅助节点来使树看起来整齐,但在某些情况下,由于未知的原因,其中一个节点被放置在不合逻辑的平面中......

回答 1 投票 0

Graphviz - 如何更改子图中子图中的rankdir?

我有以下图表。我对此很满意,除了红色矩形内的节点: (这是 Graphviz 可视化编辑器链接) 我宁愿让节点“空心”和“hohl&

回答 1 投票 0

在 graphviz 点有向图中,如何打破宽布局(rankdir LR)

使用python,我试图生成一个长图,其中总是一个节点指向下一个节点。这最终会产生一条长蛇形节点(rankdir LR)。然而我想在一定宽度后打破它......

回答 2 投票 0

Graphviz - 如何将子图的标签放置在底部?

在 graphviz 中,默认情况下子图的标签放置在顶部,如下所示: 请问如何将标签放在底部。 我已经尝试过“labeljust”属性,但是

回答 1 投票 0

graphviz 中的简单线性排列

我想生成像这样的简单线性排列: 我觉得我这样做太难了。我尝试对位置进行硬编码,但它有点复杂,因为我想要花键 e...

回答 2 投票 0

构建 Wayland 时出现错误:错误:找不到程序“点”

我按照 Wayland 的 gitlab 网站上的说明在 Ubuntu 20.04 上构建它。但我在“介子构建”步骤中遇到错误: 找到程序点:NO doc/meson.build:1:0: 错误: 程序...

回答 2 投票 0

如何强制两个圆形节点接触 GraphViz?

我想画两个相互接触的圆形节点。我尝试使用rankep来实现这一点,但这导致了两个问题: 不能归零,所以还有一段距离。 由于rankep是...

回答 1 投票 0

为什么输出没有边缘?

我正在使用 graphviz 创建一个图表。我正在创建两个子图 A 和 B,每个子图都有一个 INIT 子图和一个错误子图。 INIT子图可以有多个按顺序的节点。在...

回答 0 投票 0

图表边框

我想在使用 nop2 引擎生成的图形周围创建一个边框。 有向图{ a[pos="0,0!"] b[pos="100,0!"] a -> b } 这被翻译成

回答 1 投票 0

Graphviz 子图布局

我有一个包含 3 个簇的图。主图全部为蓝色边缘。簇 1 具有所有绿色边缘,簇 2 具有所有红色边缘,如下所示。 图 [bb="0,0,414,258.8", ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.