2008-09-16 5 views
9

J'essaie de dessiner un graphique sur une page Web ASP. J'espère qu'une API peut être utile, mais jusqu'ici je n'ai pas réussi à en trouver un.Dessin d'un graphique Web

Le graphique contient des nœuds étiquetés et des bords directionnels non étiquetés. La sortie idéale serait quelque chose comme this.

Quelqu'un sait quoi que ce soit de pré-construit que peut aider?

Répondre

5

Certainement graphviz. L'image sur le lien wikipedia que vous pointez a été faite dans graphviz. A partir de sa description du fichier de description graphique ressemblait à ceci:

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 ce code ont été enregistrées dans un input.dot de fichier, la commande, ils auraient utilisé pour générer effectivement le graphique aurait probablement été:

neato -Tsvg input.dot > graph.svg 
3

Je ne suis pas sûr de l'interface ASP, mais vous voudrez peut-être vérifier graphviz.

/Allan

0

Vous pourriez être en mesure de retirer ceci avec Google's Chart API. C'est très facile de commencer.

+0

Ce n'est pas une option pour ce type de graphique. – Kenn

+0

les diagrammes et les graphiques sont deux choses différentes. – xxxxxxx

1

GraphViz fait un bon travail pour les graphiques minuscules, mais pas pour les plus gros. Si votre graphique est raisonnablement grand, essayez aiSee ou jetez un oeil aux alternatives sur this list.

1

Vous pouvez utiliser QuickGraph pour modéliser le graphique par programmation, puis l'exporter vers GraphViz ou GLEE, puis le rendre au format PNG.

1

Eh bien, voici une autre réponse 2 ans plus tard. Protovis fait maintenant des mises en page de graphes forcés rendus dans le navigateur: http://vis.stanford.edu/protovis/ex/force.html Cela pourrait être plus facile si vous ne pouvez pas installer un logiciel côté client. C'est aussi amusant et interactif!

3

Nous produisons mxGraph, qui prend en charge ASP.NET et la plupart des autres technologies côté serveur. C'est entièrement le côté client JavaScript, avec juste une couche mince pour communiquer écrit en .NET, donc il n'y a pas beaucoup d'ASP.NET requis. Mais nous fournissons un projet ASP pour studio visuel comme l'un des exemples.