图(点)文件的免费可视编辑器

int*_*ted 35 editor graph graphviz dotfiles

是否有免费(如"欢呼"),与graphviz或其他图形的Linux兼容,交互式可视化编辑器? aptitude好像在画一个空白.

编辑:"欢呼"意味着"啤酒"和"演讲". meta-edit:我想它应该是"像海滩一样自由".

编辑2:也许一个合适的svg编辑器将是一个更现实的目标.我基本上想要一些可以用来方便地创建标记形状和连接它们的线的集合.实际上,从这些数据中提取图形可能会更具理论意义,因为它包括语义数据(图形)和表示数据(它在屏幕上的排列方式,使用的颜色等).有没有办法用inkscape或其他一些免费的矢量图形编辑器方便地布置标记的形状?我真的需要重新排列节点,并且(重新)在其中流动文本,以最大的方便发生.

我也意识到这确实是一个超级用户的问题.当我找到一个似乎可能为我提供答案的现有问题时,我打算将它重新发布在那里:dia.

编辑3:dia似乎很有用,除了它似乎不可能以任何有用的方式(即除插入手动换行符之外的任何方式)获取节点对象的文本内容.这是一种交易破坏者,因为它破坏了大部分便利因素,这是我以这种方式做事的动机而不是文本编辑器或笔和纸.但是它支持某种事件模型和基于Python的脚本,所以我将稍微挖掘一下,看看我是否可以使用python来包装文本以响应内容更改.除非你们中的一个人有更好的想法..?基本上我想要通过GUI交互显式设置节点大小,并让内容换行和重新缩放(在一定的字体大小范围内)以适应它.富文本非常有用.

换句话说,这实际上是一个有效的SO问题,因为它似乎需要编码.

Daw*_*ton 41

为了节省那些急于尝试处理DOT图的现有程序的时间:

  • dotty可以显示DOT图表,运气不好你可以用鼠标移动它的节点,仅此而且你可以很容易地将段落作为奖励(我试过最新的稳定graphviz)
  • lefty只是dotty使用的专用语言解释器,没有什么可看的
  • KGraphEditor是一个空的如意项目(QT窗口和几个按钮)
  • gvedit实际上不是一个图形编辑器:它提供了一个简单的文本编辑器,你点击F5来运行一个布局工具并打开一张图片; 实际上,您可以从配置自己喜欢的文本编辑器中获得更多功能
  • grappa是一个废弃的java小程序,我无法运行
  • 有趣的是,dia可以导出到DOT("PyDia DOT Export"),但是由于它的错误打印,你必须对文件进行后期处理才能使用它们
  • graphedit可以在DOT中读取图形,您可以移动其节点并更改其颜色
  • Eclipse人员开始在GEF4中开展DOT支持,因此可以显示DOT图
  • GraphUI有一个非常有趣的演示视频,但要注意:虽然看起来图形是通过点击和拖动创建的,但实际上所有编辑都是通过键盘使用快捷方式进行的.从好的方面来说,上下文指令始终可用,显示哪些快捷方式可以做什么.
  • DotEditor声称树编辑器,用鼠标修改节点属性/颜色/形状.

其他答案中提到的图形编辑器,yEd(一个Java应用程序)和JointJS/Rappid(一个JaveScript的东西)显然与DOT无关(试过两个).

我相信根本没有工作的DOT处理图编辑器.

  • 我知道这个答案已经过时了,但实际上所有这些程序要么不起作用,要么被放弃,要么异常糟糕。 (3认同)
  • 不,有这样一个编辑器:**TINTFU**,http://tintfu.sourceforge.net/。它是点文件的所见即所得编辑器。.dot 输出文件虽然不是那么好,但仍然...... (2认同)
  • @ t7ko TINTFU绝对不是“一个这样的编辑器”。您不会直接操作图形;取而代之的是,您必须单击打开对话框的按钮,在这里您需要填写然后创建图形的属性。例如,要链接两个节点,您必须单击“边缘”按钮,然后手动键入要连接的源节点和目标节点的名称(不自动完成),然后单击“确定”按钮(只需按Enter键即可)。不起作用)。这当然不是我所谓的“ DOT图的可视化编辑”。 (2认同)
  • @t7ko 我并不是要听起来刺耳或不屑一顾,只是为那些像我一样最初可能没有意识到 TINTFU 工作原理的人提供一个提示。老实说,我认为将图形属性指定为文档中的文本或 GUI 小部件中的文本之间没有太大区别,除了形式可能会自动为您处理语法。在我看来,主要问题不在于仅使用鼠标(无论如何您都使用鼠标单击 TINTFU 中的按钮),而是直接操作图形,而不是它的文本(或属性列表)表示。 (2认同)
  • yEd Live 从 2020 年开始支持导入点文件,而且工作起来非常简洁!https://www.yworks.com/yed-live/ (2认同)

ren*_*ick 7

看看yEd

  • 适合graphml的程序; 但是不支持DOT格式 (7认同)

tho*_*odg -9

JointJS是一个基于Backbone的Javascript图形编辑库:http://www.jointjs.com/

作者还提供了 Rappid,一个在线图形编辑器,可能适合您的需求,但我不知道点文件导入。

  • “每个开发人员一个 Rappid 许可证。每个许可证售价 1500 欧元”,而您“却不知道点文件导入”?!投反对票。这充其量可能是一条评论。答案不应只是一个链接,还应解释***如何***回答问题 (6认同)