我正在创建一个应用程序,允许开发人员通过从ToolBox中选择预定义的函数来创建程序流程图(它将显示为小图形元素)。换句话说,开发人员将从ToolBox中选择一个或多个预定义函数(图形元素)并拖放到主工作区域。然后,应用程序将根据所选功能的流程自动生成准备编译代码。
我看了一个GraphViz,但不确定它是否可用于创建用于编辑图形元素的GUI IDE。我正在寻找一个功能similart到Microsoft Visio,用户可以添加/删除/拖放/各种形状来创建图表。
GraphViz适合吗?如果是的话,你能指导我一些展示如何做的例子吗?如果无法使用GraphViz,那么其他可用的开源/免费组件是什么?
我打算在.Net中构建最终的应用程序。
答案 0 :(得分:3)
虽然Graphviz 可以用于这样的交互式图形环境,但我不确定它是否是最好的工具。在我看来,Graphviz的优势在于可以很容易地将各种形式的现有数据可视化为图形形式。
如果您计划在浏览器中使用GUI,我建议Raphael或Jit。两者都是基于javascript的,更容易让你控制。如果你想让玩家完全控制事物的布局方式(example),拉斐尔是好的。如果要添加和删除节点,JIT很好,但让框架为您做布局(example)。
答案 1 :(得分:0)
是的,graphviz绝对可用于此。它带有cairo绑定,可以轻松集成到GUI中。您还可以使用dotty
或lefty
,以及graphviz附带的简单包装器,更加简单。