tag route page net asp asp.net api visualization graph-theory

asp.net - route - Dibujando un gráfico web



asp route tag helper (8)

Producimos mxGraph , que es compatible con ASP.NET, y la mayoría de las otras tecnologías mainstream del lado del servidor. Es completamente del lado del cliente de JavaScript, con solo una capa delgada para comunicarse escrita en .NET, por lo que no se requiere mucho ASP.NET. Pero proporcionamos un proyecto ASP para Visual Studio como uno de los ejemplos.

Estoy tratando de dibujar un gráfico en una página web ASP. Espero que una API pueda ser útil, pero hasta ahora no he podido encontrar ninguna.

El gráfico contiene nodos etiquetados y bordes direccionales sin etiqueta. La salida ideal sería algo como esto .

¿Alguien sabe de algo preconstruido que puede ayudar?


Definitivamente graphviz . La imagen en el enlace de wikipedia que está apuntando se hizo en graphviz. Desde su página de descripción, el archivo de descripción del gráfico se veía así:

graph untitled { graph[bgcolor="transparent"]; node [fontname="Bitstream Vera Sans", fontsize="22.00", shape=circle, style="bold,filled" fillcolor=white]; edge [style=bold]; 1;2;3;4;5;6; 6 -- 4 -- 5 -- 1 -- 2 -- 3 -- 4; 2 -- 5; }

Si ese código se guardara en un archivo input.dot, el comando que habrían usado para generar el gráfico probablemente hubiera sido:

neato -Tsvg input.dot > graph.svg



No estoy seguro acerca de la interfaz ASP, pero es posible que desee comprobar graphviz .

/Alano



GraphViz hace un buen trabajo para pequeños gráficos, pero no para los grandes. Si su gráfica es razonablemente grande, intente con AiSee o eche un vistazo a las alternativas en esta lista .


Puede usar QuickGraph para modelar fácilmente el gráfico por programación, luego exportarlo a GraphViz o GLEE , luego renderizarlo a PNG.


Bueno, aquí hay otra respuesta 2 años después. Protovis ahora hace diseños de gráficos dirigidos a la fuerza en el navegador: http://vis.stanford.edu/protovis/ex/force.html Puede ser más fácil si no puede instalar el software del lado del cliente. ¡También es divertido e interactivo!