Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中的强制定向布局实现+; 您知道C++中用于GUI的开源实现吗?最好是BSD/MIT/Apache或其他(非GPL)许可证_C++_User Interface_Force Layout_Force Based Algorithm - Fatal编程技术网

C+中的强制定向布局实现+; 您知道C++中用于GUI的开源实现吗?最好是BSD/MIT/Apache或其他(非GPL)许可证

C+中的强制定向布局实现+; 您知道C++中用于GUI的开源实现吗?最好是BSD/MIT/Apache或其他(非GPL)许可证,c++,user-interface,force-layout,force-based-algorithm,C++,User Interface,Force Layout,Force Based Algorithm,第一个谷歌结果是。另一个让我想到。卓越提供了广泛的算法,其中有一些布局算法。我建议使用或 非常宽容,所以不用担心。概述 如果您需要此应用程序,有一些安装步骤,所有信息都在该wiki上。它是基于VTK构建的应用程序。特定功能概述能够以二维表示信息图(不一定是几何图形) 正如Dirkgenty所指出的,VTK有一个力导向图布局。使用OverView之类的工具的好处是,您可以轻松地为OverView创建一个自定义插件,您可以使用该插件读取数据并使用force-directed布局策略显示数据 如果您

第一个谷歌结果是。另一个让我想到。

卓越提供了广泛的算法,其中有一些布局算法。我建议使用或

非常宽容,所以不用担心。

概述

如果您需要此应用程序,有一些安装步骤,所有信息都在该wiki上。它是基于VTK构建的应用程序。特定功能概述能够以二维表示信息图(不一定是几何图形)

正如Dirkgenty所指出的,VTK有一个力导向图布局。使用OverView之类的工具的好处是,您可以轻松地为OverView创建一个自定义插件,您可以使用该插件读取数据并使用force-directed布局策略显示数据


如果您不想依赖于概述,那么很容易提取插件代码并仅引用概述,因为所有渲染都是在插件之外处理的。

您从中查看过吗。对于使用graphviz作为库,这一点甚至更为详细。包括使用fdp布局算法,这似乎正是您想要的。所有的graphviz都被否决了。

为什么会被否决?它是开源的,免费的,并且有BSD许可证。使用VTK后,我认为它确实是解决您问题的好方法。另外,它是完全跨平台的Linux/Mac/Windows。它有Python/Java和tcl/tk的绑定,以备您需要。我必须同意,VTK是优越的,'GraphItem'示例完全按照OP的要求执行。Boost::Graph,而令人惊叹的Boost生态系统中令人惊叹的一部分是引擎盖下的引擎,您必须在其上构建一个UI。VTK拥有所有功能,可以让您在不到一小时的时间内将顶点和边添加到动画+弹力定向图中。