Biblioteca avanzada de visualización de gráficos para C#

Estoy buscando una biblioteca avanzada de visualización de gráficos para C# con las siguientes características:

  • Agregar nodos y bordes de forma programática y dinámica ( es decir , no debería tener que construir el gráfico desde CSV o JSON cada vez que agrego un nodo y un borde)
  • Ser capaz de interactuar con el gráfico, es decir, hacer clic (simple, doble y/o derecho ) en los nodos y bordes, pasar el mouse (para que pueda mostrar una información sobre herramientas), seleccionar uno o varios nodos y/o bordes .
  • Estilo personalizado para nodos y bordes, como ancho y color del borde, forma, color (del objeto), etiqueta, formato de etiqueta (negrita, cursiva, etc.)
  • Diseño automático

Viniendo de la programación front-end, muchas de las funciones anteriores son de hecho un subconjunto de lo que muchas bibliotecas de JavaScript (como vis.js , Sigma js , ...) ofrecen con una API muy fácil.

He mirado en Graphviz4Net , Graph# , graphviznet pero ninguno de ellos ofrece nada parecido y, lo que es peor, parece que les falta documentación que ni siquiera estoy seguro de lo que pueden ofrecerme.

Gracias.

Respuestas (1)

Essential Diagram for WPF admite la creación de cualquier tipo de diagrama con nodos y conectores.

Adición de nodos y bordes de forma programática y dinámica: compatible Ser capaz de interactuar con el gráfico: compatible Estilo personalizado para nodos y bordes: compatible Diseño automático: se admiten diseños de organigrama, árbol jerárquico y árbol radial .

Diagrama WPF con conectores animados

Todo el producto está disponible de forma gratuita a través de la licencia comunitaria si califica (menos de 1 millón de dólares en ingresos).

Nota: Trabajo para Syncfusion.