问题标签 [neato]

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.

0 投票
1 回答
32 浏览

graphviz - 有没有办法让边长从节点的边界开始?

如果我有一个没有节点装饰的简单图表,那么len可以正常工作:

在此处输入图像描述

但是,如果我开始添加装饰和标题,那么左边的节点有一个很短的边

在此处输入图像描述

我猜这是因为边长从节点的中心开始,而不是它们的边界。

有没有办法让它们从节点的边界开始?

我在GraphViz 的 GitLab上打开了这个

0 投票
0 回答
41 浏览

graphviz - Graphviz 边缘标签位置 - 当没有为边缘定义控制点时,graphviz 忽略标签位置

当没有为边定义控制点时,Graphviz(使用neato)会忽略标签位置。

我可以蛮力定位标签,但我这样做是在不知道真正的问题的情况下。

有没有办法停止 graphviz 在没有预定义曲线控制点的边缘中覆盖 lp、xlp?

为什么 lp 不在节点上工作?

仅当我定位节点和边缘并定义边缘曲线时,我才能定位边缘标签

定义边缘曲线时的标签定位

定义位置很容易,定义曲线有点痛苦。如果我不这样做 - 边缘标签位置不起作用:

未定义边缘曲线时标签定位不起作用

当我导出输出时,我可以看到当我没有定义边缘曲线时,我的标签位置被覆盖了

为了解决这种行为,我将我的值放在无意义的属性中,这些属性可以在处理过程中存活并使用正则表达式来清理文件,然后再将其传递回neato:

将 zzzzl 转换为 lp 后,将 zzzzzxl 转换为 xlp 图表即可工作。这是因为当属性被多次设置时,最后一个值被使用

这让我得到了我想要的,但它有点啰嗦。有没有办法阻止graphviz在边缘覆盖lp,xlp?为什么 lp 不在节点上工作?

0 投票
1 回答
33 浏览

graph - Graphviz(neato)标签重叠边缘问题

我有使用graphviz(neato)生成的简单网络:

此代码生成: 网络

如您所见,0 -> 1(3->2 和 4->5 也是)边缘的标签与边缘重叠。有什么办法可以避免吗?我已经改变了 len 和 fontcolor 来形成对比,但这仍然不能令人满意。

0 投票
1 回答
41 浏览

graphviz - Graphviz——neato 显示的缩放

考虑

在 下neato,这给出:

在此处输入图像描述

在我的应用程序中,我的坐标是此处坐标的 10 倍。那是0在坐标(0,0)1(-20,30)2(20,30)

渲染的图形变得非常“遥远”,因此节点标签和弧标签以非常小的字体呈现。

在此处输入图像描述

有没有办法控制图形的缩放比例,即使放大 10 倍(即坐标高一个数量级),只要节点的相对位置不变(即坐标按比例缩放一个常数乘法因子),渲染是否与以前一样好?我可以通过将我从应用程序获得的每个坐标除以 10 来手动缩放坐标。在此之前,我想知道渲染引擎可以自己处理这个问题。

注意:所有渲染都在在线引擎完成:https ://dreampuf.github.io/GraphvizOnline/

0 投票
1 回答
34 浏览

graphviz - 增加连接弧的曲率

考虑:

neato 在engine下渲染,这给出:

在此处输入图像描述

有没有办法增加/控制连接弧的曲率,以便渲染类似于下面的手绘注释:

在此处输入图像描述


编辑添加:虽然我不必坚持使用neato,但在我的应用程序中保持节点pos坐标值很重要。