Necesito visualizar un gráfico de this kind. No sé cómo nombrarlo (por cierto, si lo sabes, lo agradeceré si me lo dices). Sería ideal para hacer clic en los elementos del gráfico (para que cuando el usuario haga clic en un bloque, pueda manejar un evento con el ID del elemento especificado), pero puedo sobrevivir incluso sin interactividad. Me gustaría poder enfocarme en un nodo en particular y diseñar todos los demás para ver desde su perspectiva. ¿Hay algún componente disponible que sea bueno para esta tarea? En caso negativo, ¿qué debería buscar para ayudarme a desarrollar un algoritmo para dibujar dicho gráfico con un diseño visualmente cómodo?¿Cómo visualizo un gráfico complejo en .Net?
La naturaleza práctica de este gráfico es bastante común: cada bloque representa una derivación de 2 operandos. Los círculos anaranjados son referencias a 2 operandos, los círculos verdes son puntos de conexión para los consumidores. Puede ser significativo distinguir una posición de operando (izquierda o derecha), por ejemplo, si una derivación representa una operación matemática de diferencia o división (en este caso particular, un bloque puede ser triangular, pero en otros casos un operando puede hacer uso de teniendo en cuenta para qué bloques es un operando izquierdo y para qué bloques es un derecho). Otra aplicación común es la intersección de conjuntos con relaciones complejas.
actualización: http: //quickgraph.codeplex.com/ – bob
@bob cheers, actualicé la URL – ICR