c# - 图形布局和重新排列

标签 c# java python layout graph

我正在尝试做一个半自动的图形布局程序。读取输入后,程序应生成一个图形(具有指定的布局)。棘手的部分是用户应该能够选择节点的子集并使用另一种算法重新排列它们(同时将其余部分保存在其原始位置)。我经历了 graphviz,虽然这个选项是可能的,但它非常有限(仅将“pin”与“neato”和“fdp”算法一起使用......我更希望我的图表是定向的)

另一个要求是价格。我已经看到 yworks 可以满足我的需求,但它需要付费......

在这一点上,我会选择我能掌握的任何语言

目前我正在试用 graphsharp,但文档很差

最佳答案

如果您对半自动图表布局感到满意,那么您可能会做以下事情(我过去做过):

  • 下载yEd (同样来自 yworks)
  • 保存一张图表并查看文件:它是 XML,格式也不太复杂
  • 编写一些代码将您的图表保存到与 yEd 兼容的 XML 文件中
  • 从 yEd 打开你的文件,并使用内置的布局算法
  • 再次从 yEd 保存您的文件

希望对您有所帮助。

关于c# - 图形布局和重新排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866645/

相关文章:

c# - 如何检测 UWP 应用程序中未插入的耳机插孔?

javascript - Blazor:如何包含与 Nuget-Package-Manager 一起安装的 javascript-package?

java - 使用 SSL 解析网站 (Android)

java - 在 Java 中将一种基数转换为另一种基数,无需使用库

java - 当编辑文本最大长度达到限制时自动隐藏键盘

python - Zabbix Server 的时间戳格式

python更改UDPServer中的最大限制接收缓冲区

c# - 在 C# 中遍历树的微优化

c# - 在没有 try block 的情况下将枚举从对象转换为 long?

python - Python scikit-learn 中的 DBSCAN : save the cluster points in an array