SGR Generate Pyramid : Différence entre versions

De BlueWiki
(Paramètres)
(Exemple de code)
Ligne 84 : Ligne 84 :
 
   // ----------------------------------------------------
 
   // ----------------------------------------------------
 
   
 
   
  TABLEAU TEXTE($info_Courbe;14)
+
  TABLEAU TEXTE($DataGraphe;15)
  $info_Courbe{1}:="Ma pyramide"  // Titre du graphe (ne s'affiche pas si vide)
+
  $DataGraphe{1}:="Ma pyramide"  // Titre du graphe (ne s'affiche pas si vide)
  $info_Courbe{2}:="lightblue:15"  // Couleur du fond
+
  $DataGraphe{2}:="lightblue:15"  // Couleur du fond
  $info_Courbe{3}:="Droite"  // Position de l'échelle verticale (Droite, gauche ou centre ou vide pour aucune légende)
+
  $DataGraphe{3}:="Droite"  // Position de l'échelle verticale (Droite, gauche ou centre ou vide pour aucune légende)
  $info_Courbe{4}:="20"  // première valeur a tracer
+
  $DataGraphe{4}:="20"  // première valeur a tracer
  $info_Courbe{5}:=""  // valeur maxi a tracer
+
  $DataGraphe{5}:=""  // valeur maxi a tracer
  $info_Courbe{6}:="5"  // nombre de valeur a regrouper
+
  $DataGraphe{6}:="5"  // nombre de valeur a regrouper
  $info_Courbe{7}:="Vertical"  // position de l'axe médian
+
  $DataGraphe{7}:="Vertical"  // position de l'axe médian
  $info_Courbe{8}:="non"  // Contour des barres
+
  $DataGraphe{8}:="non"  // Contour des barres
  $info_Courbe{9}:="non"  // Reflet sur les barres
+
  $DataGraphe{9}:="non"  // Reflet sur les barres
  $info_Courbe{10}:="%"  // Affichage du legende au bout des barres ("%" ou Valeur)
+
  $DataGraphe{10}:="%"  // Affichage du legende au bout des barres ("%" ou Valeur)
  $info_Courbe{11}:="20"  //espace entre les barres
+
  $DataGraphe{11}:="20"  //espace entre les barres
  $info_Courbe{12}:="non"  // Echelles des valeurs
+
  $DataGraphe{12}:="non"  // Echelles des valeurs
  $info_Courbe{13}:="(en milliers)"  // unité
+
  $DataGraphe{13}:="(en milliers)"  // unité
  $info_Courbe{14}:="OutSide"
+
  $DataGraphe{14}:="OutSide"
 +
$DataGraphe{15}:="Times"
 
   
 
   
 
  TABLEAU TEXTE($info_pyramideG;5)  // données de la partie de gauche
 
  TABLEAU TEXTE($info_pyramideG;5)  // données de la partie de gauche
Ligne 119 : Ligne 120 :
 
  Fin de boucle  
 
  Fin de boucle  
 
   
 
   
  TheGraphe:=SGR_Generate_Pyramid (->$info_Courbe;->$info_pyramideG;->$info_pyramideD;->$ValueG;->$ValueD)
+
  TheGraphe:=SGR_Generate_Pyramid (->$DataGraphe;->$info_pyramideG;->$info_pyramideD;->$ValueG;->$ValueD)
 
   
 
   
 
<gallery>
 
<gallery>
 
Fichier:PyramideExempleCode.jpg|Image correspondant à l'exemple de code ci-dessus
 
Fichier:PyramideExempleCode.jpg|Image correspondant à l'exemple de code ci-dessus
 
</gallery>
 
</gallery>

Version du 22 juillet 2013 à 07:22

Paramètres


Paramètres Type Description
Paramètres du graphe Pointeur caption Pointeur vers un tableau texte des 14 paramètres généraux de la pyramide
  1. Titre du graphe
  2. Couleur de fond du graphe
  3. Position de la légende (Droite, Gauche ou Centre)
  4. Première valeur à tracer
  5. Valeur maximum à tracer
  6. Nombre de valeur a regrouper
  7. Orientation de la pyramide (vertical ou horizontal)
  8. Contour des barres (Oui/non)
  9. Reflet sur les barres (Oui/non)
  10. Format des valeur en bout de barre (%, Valeurs)
  11. Espace entre les barres en pixels
  12. Affichage d'une échelle de valeur
  13. Unité des valeurs
  14. Position des valeurs en bout de barre (InSide, OutSide)
  15. Police du graphe
info_pyramideG Pointeur caption Pointeur vers un tableau texte des paramètres de la partie gauche de la pyramide
  1. Légende
  2. Couleur (SVG ou RVB)
  3. Opacité (0 à 100)
  4. Affichage des valeurs du coté gauche (oui, non)
info_pyramideD Pointeur caption Pointeur vers un tableau texte des paramètres de la partie droite de la pyramide
  1. Légende
  2. Couleur (SVG ou RVB)
  3. Opacité (0 à 100)
  4. Affichage des valeurs du coté droit (oui, non)
ValueG Pointeur caption Pointeur vers un tableau réel des valeurs de la partie gauche de la pyramide
ValueD Pointeur caption Pointeur vers un tableau réel des valeurs de la partie droite de la pyramide

Ce tableau doit avoir la même taille que le tableau pointé par ValueG

Resultat Image caption Image incluant le code SVG

Description



Exemple de code


 // Nom utilisateur (OS) : Paul Kuhn - BlueCompany
 // Date et heure : 18/04/13, 20:51:51
 // ----------------------------------------------------
 // Méthode : Exemple_Pyramide
 // Description
 // 
 //
 // Paramètres
 // ----------------------------------------------------

TABLEAU TEXTE($DataGraphe;15)
$DataGraphe{1}:="Ma pyramide"  // Titre du graphe (ne s'affiche pas si vide)
$DataGraphe{2}:="lightblue:15"  // Couleur du fond
$DataGraphe{3}:="Droite"  // Position de l'échelle verticale (Droite, gauche ou centre ou vide pour aucune légende)
$DataGraphe{4}:="20"  // première valeur a tracer
$DataGraphe{5}:=""  // valeur maxi a tracer
$DataGraphe{6}:="5"  // nombre de valeur a regrouper
$DataGraphe{7}:="Vertical"  // position de l'axe médian
$DataGraphe{8}:="non"  // Contour des barres
$DataGraphe{9}:="non"  // Reflet sur les barres
$DataGraphe{10}:="%"  // Affichage du legende au bout des barres ("%" ou Valeur)
$DataGraphe{11}:="20"  //espace entre les barres
$DataGraphe{12}:="non"  // Echelles des valeurs
$DataGraphe{13}:="(en milliers)"  // unité
$DataGraphe{14}:="OutSide"
$DataGraphe{15}:="Times"

TABLEAU TEXTE($info_pyramideG;5)  // données de la partie de gauche
$info_pyramideG{1}:="Hommes"  // Légende
$info_pyramideG{2}:="blue"  // couleur
$info_pyramideG{3}:="75"  // Opacité
$info_pyramideG{4}:="oui"  // Affichage des valeurs

TABLEAU TEXTE($info_pyramideD;4)  // données de la partie de droite
$info_pyramideD{1}:="Femmes"  //Légende
$info_pyramideD{2}:="red"  // couleur
$info_pyramideD{3}:="50"  // Opacité
$info_pyramideD{4}:="oui"  // Affichage des valeurs

TABLEAU REEL($ValueG;119)
TABLEAU REEL($ValueD;119)
Boucle ($i;1;Taille tableau($ValueG))
$ValueG{$i}:=(Hasard%(1000))+((120-$i)*10)
$ValueD{$i}:=(Hasard%(1100))+((120-$i)*11)
Fin de boucle 

TheGraphe:=SGR_Generate_Pyramid (->$DataGraphe;->$info_pyramideG;->$info_pyramideD;->$ValueG;->$ValueD)