I need to create a basic orgchart component in C#. I will provide the actual graphic piece, but I need a library to take node data and output optimum node locations (x.y coords). All input nodes will have at most one parent node. We want no overlapping lines connecting the nodes and preferably want child nodes centered under their parent. If nodes are optimally located, it will be no problem for us to create non-overlapping connecting lines.
I've looked for algorithms online, such as Sugiyama and other directed-graph algorithms, but I've yet to find one specifically catered to a hierarchical tree where nodes have at most one parent.
1) Complete and fully-functional working C# assembly as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
IIS 5 or 6 on Windows XP/2000