I don't think that will work very well. If you wish to implement time-dependent layout yourself, the general idea is the following:
- subtract the start of your timeline from the time associated with each node to get a TimeSpan. Find the ratio of that timespan.Seconds to the length of the timeline length in seconds, and apply it to the diagram.Bounds.Width to get the X coordinate of the node.
- add the start and end times of nodes to a list, along with some markers whether it's a start or end time, and references to the associated nodes. You also need a variable to keep count of overlapping nodes. Sort that list and loop over it - for each start time, increment the overlap counter, and for each end time, decrement it. For each start time, associate the current value of the counter with the respective node, say using a hashtable. Now from these overlap counters, you will know for each node how many other nodes will share the same horizontal space, and you can set the Y coordinate of the nodes accordingly, e.g. by distributing them uniformly along diagram.Bounds.Height.
- to minimize link crossings, run a few sweeps over overlapping nodes, each time swapping the positions of a pair of nodes and count the resulting crossings. Leave the nodes at positions that result in fewer crossings.
If you need that urgently and wish our developer to implement it for you, we can do it for a fee:
http://www.mindfusion.eu/services.htmlOtherwise, we can implement that as a built-in layout class after the version 3 release, for no additional cost to you.
I hope that helps,
Stoyan