Je veux faire apparaître certaines données sur les utilisateurs dans le navigateur sous la forme d'un graphe de nœuds glissants, chaque nœud représentant un utilisateur et les bords représentant les relations entre eux. J'ai trouvé une solution (qui fonctionne) : J'utilise des divs glissables sur un canvas HTML5 (les divs ont un z-index plus grand que le canvas, et sont donc visibles). Le canevas est ensuite utilisé pour dessiner les lignes reliant les divs. Le problème est qu'à chaque fois que l'événement "drag" est déclenché par l'utilisateur faisant glisser un nœud, le canevas entier doit être effacé et TOUS les bords doivent être redessinés. Cela entraîne un scintillement et je pense que ce n'est pas la solution optimale. Veuillez noter que je ne suis pas vraiment un pro du HTML/CSS, et que ma solution est peut-être très naïve.
Je peux utiliser toutes les suggestions de vos gourous CSS(3)/HTML(5). Je suis ouvert à toutes sortes de solutions, mais j'aimerais éviter le Flash/[Silver|Moon]light.
A titre d'exemple, j'aime beaucoup le Pearltrees mais la mienne ne doit pas nécessairement être que fantaisie. J'ai essayé de "lire" main.js à partir de la source de leur page, mais c'est un gazillion de fonctions, toutes enveloppées dans une seule ligne chacune.