问题标签 [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.
graphviz - 有没有办法让边长从节点的边界开始?
如果我有一个没有节点装饰的简单图表,那么len
可以正常工作:
但是,如果我开始添加装饰和标题,那么左边的节点有一个很短的边
我猜这是因为边长从节点的中心开始,而不是它们的边界。
有没有办法让它们从节点的边界开始?
我在GraphViz 的 GitLab上打开了这个
graphviz - Graphviz 边缘标签位置 - 当没有为边缘定义控制点时,graphviz 忽略标签位置
当没有为边定义控制点时,Graphviz(使用neato)会忽略标签位置。
我可以蛮力定位标签,但我这样做是在不知道真正的问题的情况下。
有没有办法停止 graphviz 在没有预定义曲线控制点的边缘中覆盖 lp、xlp?
为什么 lp 不在节点上工作?
仅当我定位节点和边缘并定义边缘曲线时,我才能定位边缘标签
定义位置很容易,定义曲线有点痛苦。如果我不这样做 - 边缘标签位置不起作用:
当我导出点输出时,我可以看到当我没有定义边缘曲线时,我的标签位置被覆盖了
为了解决这种行为,我将我的值放在无意义的属性中,这些属性可以在处理过程中存活并使用正则表达式来清理文件,然后再将其传递回neato:
将 zzzzl 转换为 lp 后,将 zzzzzxl 转换为 xlp 图表即可工作。这是因为当属性被多次设置时,最后一个值被使用
这让我得到了我想要的,但它有点啰嗦。有没有办法阻止graphviz在边缘覆盖lp,xlp?为什么 lp 不在节点上工作?
graph - Graphviz(neato)标签重叠边缘问题
我有使用graphviz(neato)生成的简单网络:
此代码生成: 网络
如您所见,0 -> 1(3->2 和 4->5 也是)边缘的标签与边缘重叠。有什么办法可以避免吗?我已经改变了 len 和 fontcolor 来形成对比,但这仍然不能令人满意。
graphviz - Graphviz——neato 显示的缩放
考虑
在 下neato
,这给出:
在我的应用程序中,我的坐标是此处坐标的 10 倍。那是0
在坐标(0,0)
,1
在(-20,30)
和2
在(20,30)
。
和
渲染的图形变得非常“遥远”,因此节点标签和弧标签以非常小的字体呈现。
有没有办法控制图形的缩放比例,即使放大 10 倍(即坐标高一个数量级),只要节点的相对位置不变(即坐标按比例缩放一个常数乘法因子),渲染是否与以前一样好?我可以通过将我从应用程序获得的每个坐标除以 10 来手动缩放坐标。在此之前,我想知道渲染引擎可以自己处理这个问题。
注意:所有渲染都在在线引擎完成:https ://dreampuf.github.io/GraphvizOnline/
graphviz - 增加连接弧的曲率
考虑:
neato
在engine下渲染,这给出:
有没有办法增加/控制连接弧的曲率,以便渲染类似于下面的手绘注释:
编辑添加:虽然我不必坚持使用neato
,但在我的应用程序中保持节点pos
坐标值很重要。