2010-12-22 2 views
0

J'ai une idée pour créer un graphique comme l'application "graphe social" de facebook, pour mon site.
Je veux que ce soit sur l'application sur Internet et en tant que logiciel, ce sera l'utilisateur sur le centre et ses amis du site qui l'entoure, avec des fonctionnalités pour zoomer sur des personnes spécifiques et de montrer son dernier message à la forum, son nom, sa photo et pour rechercher un utilisateur spécifique.
Créer un graphique - Quelle langue?

Je ne sais pas quelle programmation dois-je utiliser?
Je connais HTML (4/5), CSS, JavaScript, les langages côté serveur (PHP/Ruby/Python) et C#. Je voudrais obtenir des suggestions sur le langage de programmation et sur la technologie spécifique.
Merci beaucoup, Yosy Attias

+1

Qu'avez-vous essayé jusqu'à présent? Où êtes-vous coincé? Puis-je voir le codez? Ne pas vouloir paraître cavalier, mais si vous connaissez vraiment les langues ci-dessus, par où commencer devrait être évident. –

+0

A commencé à utiliser C# et c'était assez compliqué (en utilisant wpf canvas) et c'était très complexe en utilisant js canvas api – Yosi

Répondre

3

Il semble que vous cherchez des suggestions pour les technologies de visualisation graphiques et pas comment les manipuler programatically.

Si tel est le cas, il y a quelques options que je connais. Une option consiste à tirer parti de l'écosystème des outils open-source associés à graphviz. J'ai utilisé les outils Graphviz pour générer une sortie SVG pour une page Web. Graphviz s'attend à ce que les graphiques soient définis dans un langage appelé DOT. Voici un exemple de code DOT qui définit un graphe de trois noeuds (A, B et C) où A est lié à B, B est lié à C et C est liée de retour à A:

graph myfriendgraph { 
a -- b -- c -- a 
}; 

Vous pourriez font un dirigé (arêtes reliant les noeuds ont une « direction » qui signifie quelque chose) graphique comme ceci:

digraph myfriendgraph { 
a -> b -> c -> a 
}; 

DOT est un langage très efficace pour les graphiques, mais il n'est pas XML qui pourrait être un problème pour vous en fonction de la conception de votre système.

Si vous voulez un langage de définition de graphe XML, vous pouvez essayer la bibliothèque Automated Graph Layout qui utilise DGML. Si vous avez un abonnement MSDN, vous pouvez télécharger la bibliothèque gratuitement. Je suis à peu près sûr que c'est la même bibliothèque que celle utilisée dans VS2010 pour afficher les fichiers DGML. DGML ressemble à ceci pour le second (graphe orienté) exemple DOT ci-dessus:

<?xml version='1.0' encoding='utf-8'?> 
<DirectedGraph xmlns="http://schemas.microsoft.com/vs/2009/dgml"> 
    <Nodes> 
    <Node Id="A" Label="A" /> 
    <Node Id="B" Label="B" /> 
    <Node Id="C" Label="C" /> 
    </Nodes> 
    <Links> 
    <Link Source="A" Target="B" /> 
    <Link Source="B" Target="C" /> 
    <Link Source="C" Target="A" /> 
    </Links> 
    <Properties> 
    <Property Id="Label" Label="Label" DataType="String" /> 
    </Properties> 
</DirectedGraph> 

La bibliothèque Microsoft permet de rendre une application Windows ou une page web.

Questions connexes