SGR Generate PolarGraph : Différence entre versions

De BlueWiki
(Description)
Ligne 43 : Ligne 43 :
 
----
 
----
 
Vous pouvez changer les symboles, les couleurs pour chaque série
 
Vous pouvez changer les symboles, les couleurs pour chaque série
 +
 
Vous pouvez Afficher des graduation en degrés, radians ou grades ou demander une rose des vents
 
Vous pouvez Afficher des graduation en degrés, radians ou grades ou demander une rose des vents
  

Version du 12 juillet 2013 à 20:46

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


Vous pouvez changer les symboles, les couleurs pour chaque série

Vous pouvez Afficher des graduation en degrés, radians ou grades ou demander une rose des vents

Exemple de code


 // Nom utilisateur (OS) : Paul Kuhn - BlueCompany
 // ----------------------------------------------------
 // Méthode : Exemple_DiagrammePolaire
 // Description
 // 
 //
 // Paramètres
 // ----------------------------------------------------


 // Définition des paramètre de dessin génériques du graphe
TABLEAU TEXTE($DataGraphe;0)
AJOUTER A TABLEAU($DataGraphe;"Répartition des ressources autour de chez vous")  // 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;"oui")  // 5 - Affichage des axes
AJOUTER A TABLEAU($DataGraphe;"oui")  // 6 - Affichage des graguations périmétriques
AJOUTER A TABLEAU($DataGraphe;"Blue")  // 7 - couleur du périmetre du cercle
AJOUTER A TABLEAU($DataGraphe;"blue:10")  // 8 - couleur du fond du cercle
AJOUTER A TABLEAU($DataGraphe;"purple:5")  // 9 - couleur des cercles concentriques d'échelle
AJOUTER A TABLEAU($DataGraphe;"oui")  // 10 - graduation radiale de 10 en 10
AJOUTER A TABLEAU($DataGraphe;"rose des vents")  // 11 - graduation radiale en rose des vents

TABLEAU TEXTE(DataSerie;3;3)
DataSerie{1}{1}:="Cinema"
DataSerie{1}{2}:="Purple"
DataSerie{1}{3}:="rond"  // marque : carré/rond/triangle

DataSerie{2}{1}:="Station essence"
DataSerie{2}{2}:="blue"
DataSerie{2}{3}:="triangle"  // marque : carré/rond/triangle

DataSerie{3}{1}:="Services de secours"
DataSerie{3}{2}:="red"
DataSerie{3}{3}:="carré"  // marque : carré/rond/triangle

 // définition du tableau à 2 dimensions des distances
TABLEAU REEL(Distance;0;0)
TABLEAU REEL(Distance;3;5)
Distance{1}{1}:=5
Distance{1}{2}:=30
Distance{1}{3}:=70

Distance{2}{1}:=20
Distance{2}{2}:=47
Distance{2}{3}:=20
Distance{2}{4}:=40
Distance{2}{5}:=60

Distance{3}{1}:=40
Distance{3}{2}:=65

 // définition du tableau à 2 dimensions des angles
TABLEAU REEL(angles;0;0)
TABLEAU REEL(angles;3;5)
angles{1}{1}:=405
angles{1}{2}:=220
angles{1}{3}:=330

angles{2}{1}:=290
angles{2}{2}:=30
angles{2}{3}:=150
angles{2}{4}:=65
angles{2}{5}:=180

angles{3}{1}:=335
angles{3}{2}:=60

TheGraphe:=SGR_Generate_PolarGraph (->$DataGraphe;->DataSerie;->Distance;->angles)