求一个关于关系图绘制的方法及算法【100分奉上】

mrtxc 2012-12-03 09:17:30
在数据库中表中有两个字段保存了两个对象的关系,暂且分别叫source和target,假定有如下数据记录:
source,target
a,b
a,f
a,e
b,c
b,f
b,g
c,e
c,f
d,a

现在的需求是根据这个值列表绘制出以下关系图,不知有什么方法或现成的第三方组件可以实现?
(要求链接线要能用箭头表示出方向,结点形状无要求,一个实心圆点就行,要在结点处显示值,现实中数据记录数会很大,可能成千上万条):
...全文
219 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnimgnot 2012-12-03
  • 打赏
  • 举报
回复
引用 4 楼 mrtxc 的回复:
引用 3 楼 cuit 的回复:你绘制也要绘制成可拖动的。 如果能自动整理最好,不然成千上万条,要人工整理会很累
那你可以考虑绘制的时候检测不要落到现有项的关键区域上。但这样就更考究效率了。
mrtxc 2012-12-03
  • 打赏
  • 举报
回复
引用 3 楼 cuit 的回复:
你绘制也要绘制成可拖动的。
如果能自动整理最好,不然成千上万条,要人工整理会很累
gnimgnot 2012-12-03
  • 打赏
  • 举报
回复
你绘制也要绘制成可拖动的。
mrtxc 2012-12-03
  • 打赏
  • 举报
回复
引用 1 楼 cuit 的回复:
自定义控件然后自绘吧,绘制看起来不难,关键是效率。 如果只是上万条,只要你的代码不是太搓,WPF或者GDI+的问题都不大。
按数据一条一条绘制倒不难,关键还要考虑结果的可读性,比如我上面的例图,如果是按从a到g顺序显示,可能是一团糟,我是用Visor画好还手工调整了各个结点的位置,这样才可能结构清晰
gnimgnot 2012-12-03
  • 打赏
  • 举报
回复
自定义控件然后自绘吧,绘制看起来不难,关键是效率。 如果只是上万条,只要你的代码不是太搓,WPF或者GDI+的问题都不大。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧