Graphviz dot(或滚动我自己的克隆) - 如何自动排列面板?

时间:2012-12-13 03:19:15

标签: delphi graphviz

我想阅读数据库架构并显示表格和链接它们的键。

这是Graphviz Dot擅长的事情(例如,像this,但有数据库表)。

我想我可以使用Delphi读取d / b模式,生成DOT输入文件,调用DOT并在TImage中显示结果,但我希望能够将表表示为VCL组件,可点击具有上下文相关菜单等。比只读更多读写。

我也想做这类事情,而不仅仅是数据库。

所以,远,如此模糊&要删除,所以是时候提出一个特定问题(或两个)。

如何自动安排VCL组件(比方说TPanel)?

如何直观地链接它们(箭头)?到目前为止,我只发现了来自ExpressForum Library的TDxfconnector,但这似乎限制了连接点到角落和边缘的中间。如果我有一个(设计糟糕的)DB表,其中有16个索引到另一个表中,我怎么能用箭头链接它们?

我认为这分为两种情况 - 静态和动态(我只是绘制图表,还是用户可以拖动组件并期望箭头跟随?)。

这可以做到,还是我有野心?我正在使用谷歌搜索现有的VCL组件,但没有真正的运气。


[更新]请参阅http://kylecordes.com/2003/graphviz-delphi

1 个答案:

答案 0 :(得分:2)

我所知道的唯一的组件就是Simple Graph来自delphiarea的{{3}},当你在那里时,看看其他组件,有很多很高质量!< / p>