GraphViz可以用于图形编辑GUI吗?

时间:2010-05-10 13:43:50

标签: editor graph graphviz

我正在创建一个应用程序,允许开发人员通过从ToolBox中选择预定义的函数来创建程序流程图(它将显示为小图形元素)。换句话说,开发人员将从ToolBox中选择一个或多个预定义函数(图形元素)并拖放到主工作区域。然后,应用程序将根据所选功能的流程自动生成准备编译代码。

我看了一个GraphViz,但不确定它是否可用于创建用于编辑图形元素的GUI IDE。我正在寻找一个功能similart到Microsoft Visio,用户可以添加/删除/拖放/各种形状来创建图表。

GraphViz适合吗?如果是的话,你能指导我一些展示如何做的例子吗?如果无法使用GraphViz,那么其他可用的开源/免费组件是什么?

我打算在.Net中构建最终的应用程序。

2 个答案:

答案 0 :(得分:3)

虽然Graphviz 可以用于这样的交互式图形环境,但我不确定它是否是最好的工具。在我看来,Graphviz的优势在于可以很容易地将各种形式的现有数据可视化为图形形式。

如果您计划在浏览器中使用GUI,我建议RaphaelJit。两者都是基于javascript的,更容易让你控制。如果你想让玩家完全控制事物的布局方式(example),拉斐尔是好的。如果要添加和删除节点,JIT很好,但让框架为您做布局(example)。

答案 1 :(得分:0)

是的,graphviz绝对可用于此。它带有cairo绑定,可以轻松集成到GUI中。您还可以使用dottylefty,以及graphviz附带的简单包装器,更加简单。