问题描述
||
我有一个使用复杂的类似于图的结构作为配置的应用程序。该应用程序本身类似于NetGraph或Netfilter防火墙,因此图节点具有类型和属性(与操作相对应),并且它们与有向边互连。
我想为我的应用程序提供一个易于使用的配置编辑器,以图形化方式提供可视化和编辑配置。
在我梦dream以求的场景中,应用程序将以一种流行的图形格式(例如TGF,DOT,GraphML等)中的一种文件形式接收此配置,然后对其进行解析和使用。
一些要求(不是很严格,我愿意考虑各种选择)-图形编辑器应该是:
可嵌入到Web UI中-即以Javascript / HTML,Flash或Java小程序实现
能够加载TGF样式的图形(即没有布局指令,节点将没有坐标)并自动将其布局
能够保存此图回
能够使用对HTTP服务器的请求而不是直接文件来加载/保存
可定制以使其与严格的节点类型集一起工作(以便用户不能仅为给定节点创建任意节点类型或任意属性)
开源的
到目前为止,我已经找到了yEd和它的Flash版本Graphity-看起来都很酷,但是它们是不可自定义的(将它们剥离为基本功能,即创建一些节点类型)而不是开源,因此将它们嵌入任何地方都可能会有些痛苦。
我正在考虑的另一种选择是破坏整个“可视化编辑器”的想法,使用户只需在纯文本文件中写下裸露的TGF或DOT样式的定义,然后将它们可视化,以便以后使用GraphViz之类的方法进行检查。这是可行的方法吗?
解决方法
您看过InfoVis吗?特别地,力导向的布局和编辑可以是适用的。图形源数据与DOT类似,尽管格式为json。但是,源数据中没有布局信息。
编辑:还有ProtoVis是类似的。
hth。