当前位置:编程学习 > C#/ASP.NET >>

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

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

现在的需求是根据这个值列表绘制出以下关系图,不知有什么方法或现成的第三方组件可以实现?
(要求链接线要能用箭头表示出方向,结点形状无要求,一个实心圆点就行,要在结点处显示值,现实中数据记录数会很大,可能成千上万条):
--------------------编程问答-------------------- 自定义控件然后自绘吧,绘制看起来不难,关键是效率。
如果只是上万条,只要你的代码不是太搓,WPF或者GDI+的问题都不大。 --------------------编程问答--------------------
引用 1 楼 cuit 的回复:
自定义控件然后自绘吧,绘制看起来不难,关键是效率。
如果只是上万条,只要你的代码不是太搓,WPF或者GDI+的问题都不大。


按数据一条一条绘制倒不难,关键还要考虑结果的可读性,比如我上面的例图,如果是按从a到g顺序显示,可能是一团糟,我是用Visor画好还手工调整了各个结点的位置,这样才可能结构清晰 --------------------编程问答-------------------- 你绘制也要绘制成可拖动的。 --------------------编程问答--------------------
引用 3 楼 cuit 的回复:
你绘制也要绘制成可拖动的。


如果能自动整理最好,不然成千上万条,要人工整理会很累 --------------------编程问答--------------------
引用 4 楼 mrtxc 的回复:
引用 3 楼 cuit 的回复:你绘制也要绘制成可拖动的。

如果能自动整理最好,不然成千上万条,要人工整理会很累

那你可以考虑绘制的时候检测不要落到现有项的关键区域上。但这样就更考究效率了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,