2012-01-03 1 views
9

J'ai besoin d'afficher une structure de tables de base de données (4-5 sommets) dans une page HTML. Je dois montrer les colonnes, marquer la clé primaire et aussi dessiner les connexions de clés étrangères (flèches je suppose).Schéma de la base de données de dessin JavaScript

J'ai choisi raphael.js et tout va bien, sauf pour les flèches de clés étrangères, car elles doivent éviter l'intersection avec les tables et le faire de façon fantaisiste, par exemple. tourner autour des coins et des trucs.

Est-ce que quelqu'un connaît une solution à cela? Si non, comment puis-je facilement dessiner les flèches?

Ce que je pour l'instant comme un essai-out est http://jsfiddle.net/eKF6R/

Et il est très bien pour relier les tables, mais je dois relier les colonnes spécifiques et aussi pour éviter l'intersection.

+1

ne répond pas vraiment à vos questions, mais peut-être que vous êtes intéressé par ce http://ondras.zarovi.cz/sql/demo/ – goat

+1

Je pense que vous pouvez jeter un oeil au logiciel de visualisation MindMaps ... il est fondamentalement la même visualisation dont vous avez besoin ici. Prenez ceci par exemple: http://code.google.com/p/js-mindmap/ – simonecampora

+0

Oui, ça m'a traversé l'esprit. Je vais essayer ça aussi. Pendant ce temps, je pense que j'ai une solution de travail pour l'instant, je l'afficherai ici dans les commentaires de demain pour que quelqu'un me paraisse un jour. – FreeCandies

Répondre

1

Vous pouvez vérifier la référence doc suivante de Raphaël: http://raphaeljs.com/reference.html#Paper.path

Vous pouvez utiliser 'L' en tant que paramètre pour tracer des lignes au lieu des courbes:

var path = ["M", x1.toFixed(3), y1.toFixed(3), "L", x2, y2, x3, y3, x4.toFixed(3), y4.toFixed(3)].join(","); 

Peut-être qu'il a été 2 ans de votre question, mais beaucoup de gens pourraient avoir la même question (comme je l'étais).

Cordialement.