$maxLettres ) $maxLettres = strlen($p['nom']); // on récupère le libellé le plus long /* calcul du positionnement */ // W = longueur du svg // M = marge (utilisée pour séparer les éléments) // m = marge de manoeuvre // n = nombre d'éléments (points du parcours) // t = longueur du libellé le plus long $m = 30; // marge de manoeuvre $t = $maxLettres * $lettrePixel; // longueur du libellé le plus long (px) $n = count($parcours); // nombre d'élements du parcours $M = $m + $t/2; // taille de la marge $W = 2*$M*$n + 2; /* paramètres graphiques */ $line = array( 'x' => $M, 'y' => '57', 'width' => $W-2*$M, 'height' => 6 ); $dot = array( 'y' => 60, 'r' => ($M <= 20 ) ? $M/3 : 10 ); $text = array( 'y' => 30 ); $themes = array( // couleur des thèmes 'pamplemousse' => '#f34e4e', 'paprika' => '#c42019', 'banana' => '#f3c04e', 'tomato' => '#d50000', 'twitter' => '#30b6ea', 'facebook' => '#3372c5', 'blou' => '#3c73e6' ); /* CHOIX DU THEME */ $themeColor = $themes['twitter']; $textColor = $themes['facebook']; /****************/ /* DEBUT DU SVG */ /****************/ echo ""; // [1] ligne de liaison echo ""; // [3] points d'ancrages for($i = 0 ; $i < $n ; $i++){ $ti = $lettrePixel * strlen( $parcours[$i]['nom'] ); // longueur du texte actuel echo "".$parcours[$i]['nom'].""; echo ""; } echo ""; /**************/ /* FIN DU SVG */ /**************/ } // exemple // displayParcours(array( // array('id'=>1, 'nom'=>'S1'), // array('id'=>2, 'nom'=>'S2'), // array('id'=>3, 'nom'=>'S3'), // array('id'=>4, 'nom'=>'S4') // )); ?>