+2  A: 

Have you looked at Graphviz ? There are some language bindings for .Net (see resources), and it can output in a variety of formats (so you can view using SVG/HTML/Flex, standalone viewers etc.)

Brian Agnew
Thanks, I have glimpsed it but it seems to use a proprietary input language rather than XML? I'll check it out more thoroughly.
d91-jal
It is their custom text format, but very easy to generate, especially with a library. I'd rather not call it 'proprietary', it is well-documented and open.
liori
Agreed. It's not XML, but it is well-established and commonly used
Brian Agnew
Thanks again. I have looked at the .NET resources using Graphviz for visualization. It's clearly doable, albeit with a bit more indirection than I was hoping for. I'll leave the question open a little while longer...
d91-jal
+1, although it can be more difficult to arrange graphviz in a left/right order.
Davy Landman
A: 

I stumbled upon a WPF based package on CodeProject:

A Graph Tree Drawing Control for WPF

Looks simplistic enough and should cover my needs. Any comments on this?

d91-jal
A: 

The selected answer recommends graphviz though the comments below this answer mention that graphviz is not easy to use for the purpose recited in the question. I actually use graphviz for this purpose--as a library (via python bindings supplied by pygraphviz) for plotting the output (i.e., the structure created by running the C4.5 algorithm against a training set). Setting the graph type as a directed graph ('digraph' is the formal syntax), graphviz' SMACOF algorithm gives you a nice tree structure right out of the box.

For instance:

alt text

To create the graph below, i kept the default values for all of the 'graph' parameters that affect layout (e.g., nodesep, ranksep, ratio), with the exception of 'orientation', which i set to 'landscape' (default is 'portraint').

doug