2008-09-16 11 views
9

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.Dibujar un gráfico web

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

¿Alguien sabe de algo preconstruido que puede ayudar?

Respuesta

5

Definitivamente graphviz. La imagen en el enlace de wikipedia que está apuntando se hizo en graphviz. Desde su página de descripción del archivo de descripción gráfica 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 guarda en un archivo de input.dot, el comando se habrían utilizado para generar el gráfico en realidad, probablemente habría sido:

neato -Tsvg input.dot > graph.svg 
3

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

/Allan

0

Usted puede ser capaz de sacar esto adelante con Google's Chart API. Es muy fácil comenzar.

+0

Esta no es una opción para este tipo de gráfico. – Kenn

+0

tablas y gráficos son dos cosas diferentes. – xxxxxxx

1

GraphViz hace un buen trabajo para pequeños gráficos, pero no para los grandes. Si su gráfico es razonablemente grande, intente aiSee o consulte las alternativas en this list.

1

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

1

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!

3

Producimos mxGraph, que es compatible con ASP.NET, y la mayoría de las demás tecnologías convencionales 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.

Cuestiones relacionadas