SGR Generate Kiviat : Différence entre versions

De BlueWiki
(Exemple de code)
Ligne 47 : Ligne 47 :
 
=== Exemple de code===
 
=== Exemple de code===
 
----
 
----
 +
// Nom utilisateur (OS) : Paul Kuhn - BlueCompany
 +
// ----------------------------------------------------
 +
// Méthode : Exemple_Kiviat
 +
 +
// Définition des paramètre de dessin génériques du graphe
 +
TABLEAU TEXTE($DataGraphe;0)
 +
AJOUTER A TABLEAU($DataGraphe;"Exemple de graphe en étoile")  // 1 - titre du graphe
 +
AJOUTER A TABLEAU($DataGraphe;"30")  // 2 - taille du libellé
 +
AJOUTER A TABLEAU($DataGraphe;"White")  // 3 - couleur du fond
 +
AJOUTER A TABLEAU($DataGraphe;"oui")  // 4 - Echelle
 +
AJOUTER A TABLEAU($DataGraphe;"times")  // 5 - Police du graphe
 +
 +
  // Définition des axes d'analyse
 
  TABLEAU TEXTE(axes;0)
 
  TABLEAU TEXTE(axes;0)
 
  AJOUTER A TABLEAU(axes;"Performance")
 
  AJOUTER A TABLEAU(axes;"Performance")
Ligne 55 : Ligne 68 :
 
  AJOUTER A TABLEAU(axes;"Coûts")
 
  AJOUTER A TABLEAU(axes;"Coûts")
 
  AJOUTER A TABLEAU(axes;"Opé Diverses")
 
  AJOUTER A TABLEAU(axes;"Opé Diverses")
 
  // Définition des paramètre de dessin génériques du graphe
 
TABLEAU TEXTE($DataGraphe;0)
 
AJOUTER A TABLEAU($DataGraphe;"Exemple de graphe en étoile")  // titre du graphe
 
AJOUTER A TABLEAU($DataGraphe;"30")  // taille du libellé
 
AJOUTER A TABLEAU($DataGraphe;"White")  // couleur du fond
 
AJOUTER A TABLEAU($DataGraphe;"oui")  // Echelle
 
 
   
 
   
 
   // Définition du tableau a 2 dimensions des paramètre de dessin des séries
 
   // Définition du tableau a 2 dimensions des paramètre de dessin des séries
Ligne 69 : Ligne 75 :
 
  DataSerie{1}{3}:="red:10"  // remplissage
 
  DataSerie{1}{3}:="red:10"  // remplissage
 
  DataSerie{1}{4}:="3"
 
  DataSerie{1}{4}:="3"
  DataSerie{1}{5}:="rond"
+
  DataSerie{1}{5}:="losange"
 
   
 
   
 
  DataSerie{2}{1}:="Estelle Kuhn"
 
  DataSerie{2}{1}:="Estelle Kuhn"
Ligne 97 : Ligne 103 :
 
   
 
   
 
   // appel de la commande générant le graphe
 
   // appel de la commande générant le graphe
  TheGraphe:=SGR_Generate_Kiviat (->axes;->$DataGraphe;->DataSerie;->Value)
+
  TheGraphe:=SGR_Generate_Kiviat (->$DataGraphe;->axes;->DataSerie;->Value)

Version du 21 juillet 2013 à 20:49

Paramètres Type Description
axes Pointeur caption Pointeur vers un tableau texte des noms des axes (minimum 3)
DataGraphe Pointeur caption Pointeur vers un tableau texte des paramètres du graphe
  1. Titre du graphe
  2. Taille de la police du Titre
  3. Couleur du fond
  4. Affichage des échelles (oui/non)
DataSerie Pointeur caption Pointeur vers un tableau texte à 2 dimensions des paramètres des séries
Value Pointeur caption Pointeur vers un tableau réel des valeurs entre 0 et 100
  • Le premier indice correspond à la série et le deuxieme à l'axe
  • Ce tableau doit etre dimensionné ainsi : TABLEAU REEL(Value;NbreDeSeries;NbreAxes)
Resultat Image caption Image incluant le code SVG

Description



Exemple de code


// Nom utilisateur (OS) : Paul Kuhn - BlueCompany
// ----------------------------------------------------
// Méthode : Exemple_Kiviat

// Définition des paramètre de dessin génériques du graphe
TABLEAU TEXTE($DataGraphe;0)
AJOUTER A TABLEAU($DataGraphe;"Exemple de graphe en étoile")  // 1 - titre du graphe
AJOUTER A TABLEAU($DataGraphe;"30")  // 2 - taille du libellé
AJOUTER A TABLEAU($DataGraphe;"White")  // 3 - couleur du fond
AJOUTER A TABLEAU($DataGraphe;"oui")  // 4 - Echelle
AJOUTER A TABLEAU($DataGraphe;"times")  // 5 - Police du graphe

 // Définition des axes d'analyse
TABLEAU TEXTE(axes;0)
AJOUTER A TABLEAU(axes;"Performance")
AJOUTER A TABLEAU(axes;"Rapidité")
AJOUTER A TABLEAU(axes;"Communauté")
AJOUTER A TABLEAU(axes;"Simplicité")
AJOUTER A TABLEAU(axes;"Portabilité")
AJOUTER A TABLEAU(axes;"Coûts")
AJOUTER A TABLEAU(axes;"Opé Diverses")

 // Définition du tableau a 2 dimensions des paramètre de dessin des séries
TABLEAU TEXTE(DataSerie;2;5)
DataSerie{1}{1}:="Juliette Kuhn"
DataSerie{1}{2}:="Pink"
DataSerie{1}{3}:="red:10"  // remplissage
DataSerie{1}{4}:="3"
DataSerie{1}{5}:="losange"

DataSerie{2}{1}:="Estelle Kuhn"
DataSerie{2}{2}:="blue"
DataSerie{2}{3}:="blue:20"
DataSerie{2}{4}:="10"
DataSerie{2}{5}:="triangle"

 // définition du tableau à 2 dimensions des valeurs à tracer
TABLEAU REEL(Value;2;7)
 // Donnée de la série 1 : Juliette Kuhn
Value{1}{1}:=50
Value{1}{2}:=40
Value{1}{3}:=30
Value{1}{4}:=50
Value{1}{5}:=50
Value{1}{6}:=50
Value{1}{7}:=90
 // Donnée de la série 2 : Estelle Kuhn
Value{2}{1}:=75
Value{2}{2}:=30
Value{2}{3}:=75
Value{2}{4}:=80
Value{2}{5}:=91
Value{2}{6}:=75
Value{2}{7}:=25

 // appel de la commande générant le graphe
TheGraphe:=SGR_Generate_Kiviat (->$DataGraphe;->axes;->DataSerie;->Value)