2010-06-17 5 views
2

Y a-t-il un bon moyen de créer un diagramme de flux/swimline sans recourir à des scripts ou des tables? Je parle de montrer différents hôtes envoyant des paquets (donc des hôtes sur l'axe X, du temps sur le Y et des flèches vers l'hôte de destination). Il semble qu'il y ait trop d'éléments pour les tables (en particulier les flèches couvrant plusieurs colonnes de toute façon), mais d'un autre côté, les divs seraient difficiles à positionner horizontalement (ils devraient être alignés dans une colonne spécifiée) ").Diagramme de flux en html/css

Y a-t-il un bon moyen de s'en sortir? Des cadres d'aide? (Je ne veux pas faire des trucs de toile à moins que ce ne soit vraiment nécessaire)

Editer: J'ai oublié d'ajouter pourquoi je n'ai pas mentionné d'images du tout - certains éléments du diagramme devraient avoir: des actions de survol et devraient être cliquables à l'avenir .

Répondre

4

Je suggère d'utiliser des fichiers PNG avec une couche alpha transparente (pour les chevauchements), et de les positionner absolument avec CSS. Je n'ai pas vu votre disposition générale, donc je ne peux pas dire que c'est la meilleure approche pour votre situation particulière cependant.

code CSS Exemple pour un cercle comme celui-ci: <a class="circle" id="myCircle" href="foo">Foo</a>

a.circle { 
    display:block; 
    height:100px; 
    width:100px; 
    background-image:url(/path/to/circle.png); 
    background-repeat:no-repeat; 
    position:absolute; 
    line-height:100px; 
    text-align:center; 
    } 
Code

pour un élément de cercle individuel:

a#myCircle { 
    top:234px; 
    left:357px; 
} 

La définition de classe crée un ensemble d'attributs pour tous les éléments d'ancrage qui partagent la classe "cercle". L'ancre avec l'ID de "myCircle" serait alors positionné avec les coordonnées de 234,357 en pixels à partir du coin supérieur gauche de l'élément parent avec position:relative; ensemble.

+0

+1 c'est beaucoup mieux d'une solution que celle que j'avais prévue. – Jason

+0

Ou la méthode extrêmement simple: faire de l'organigramme entier une image ... :-). Mais je vais deviner que vous devez assembler l'organigramme à la volée, et peut-être aussi déplacer des éléments dans le navigateur. –

+0

Désolé - je n'ai pas dit pourquoi j'ai sauté complètement les images. Dans le futur, les éléments sur le diagramme devraient être cliquables/triables/... En ce moment je suis d'accord avec: planer seulement, mais je veux toujours être capable de copier le texte. – viraptor

Questions connexes