Je suis à la recherche d'un programme qui montrera un graphique à l'utilisateur. Le graphique changera au fil du temps (l'utilisateur devrait pouvoir cliquer avec le bouton droit sur un élément graphique et demander plus de détails, ce qui fera apparaître de nouveaux bits du graphique), et l'utilisateur pourrait être en mesure de faire glisser des parties du graphique . Idéalement, j'aimerais aussi pouvoir spécifier moi-même la disposition relative de certaines parties du graphique tout en laissant la mise en page générale à une bibliothèque, mais ce n'est pas essentiel. J'essaie de décider d'une bibliothèque de mise en page graphique à utiliser. Pour autant que je sache, les deux principaux candidats sont Graphviz et Dynagraph. Le site Web de Dynagraph suggère que Graphviz est pour dessiner des graphiques statiques, et que Dynagraph a été dérivé de Graphviz et contient des algorithmes pour les graphiques qui seront mis à jour. Il a un exemple de programme appelé Dynasty qui fait exactement ce que je veux. Cependant, le site Graphviz contient un exemple de programme appelé Lefty qui semble faire exactement ce que je veux. Graphviz semble également être beaucoup plus largement utilisé, à en juger par les résultats de Google (et SO). Enfin, je voudrais coder la partie GUI dans un langage comme Python ou Scheme, ce qui me rend un peu hésitant à utiliser C++ car je comprends qu'il est plus difficile de l'interfacer avec les interpréteurs. Donc, ma question est: quelle bibliothèque est la meilleure pour ce que j'essaie de faire? Ont-ils tous les deux des points forts et des points faibles? L'un d'entre eux a-t-il réellement cessé son développement et quitte-t-il son site web pour me perturber?Graphviz ou Dynagraph pour le programme de manipulation de graphes?
(je l'ai vu Simple Dynamic Graph Display for C++ et Open source libraries to design directed graphs, mais je ne peux pas dire s'ils ont raison sur le choix Graphviz ou Dynagraph à cause de Lefty et aussi la question de la langue.)
Ce n'est probablement pas la réponse que vous cherchez, mais avez-vous envisagé d'écrire une webapp à la place? Il y a une pléthore de solutions basées sur javascript et svg. En particulier google a quelques bonnes API: http://code.google.com/apis/ajax/playground/?type=visualization#motion_chart_time_formats – drozzy
Je ne savais pas à propos de ceux-ci. Je vais regarder dedans - merci! –