SGR Generate PolarGraph

De BlueWiki

Paramètres


Paramètres Type Description
Données du graphe Pointeur caption Pointeur vers un tableau texte des paramètres du graphe
  1. - titre du graphe
  2. - taille du libellé
  3. - couleur du fond
  4. - Echelle
  5. - Affichage des axes
  6. - Affichage des graguations périmétriques
  7. - couleur du périmetre du cercle
  8. - couleur du fond du cercle
  9. - couleur des cercles concentriques d'échelle
  10. - graduation radiale de 10 en 10 (oui / Non)
  11. - graduation radiale de 10 en 10 en degré, radian, grade ou "rose des vents")
  12. - Police du graphe
Données des série Pointeur caption Pointeur vers un tableau texte des paramètres de série
  1. Nom
  2. Couleur
  3. Symbole (rond, carré, triangle, étoile)
DataSerie Pointeur caption Pointeur vers un tableau texte à 2 dimensions des paramètres des séries
Distances Pointeur caption Pointeur vers un tableau réel des distances par rapport au centre
angles Pointeur caption Pointeur vers un tableau réel des angles en degrés
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
 AJOUTER A TABLEAU($DataGraphe;"times")  // 12 - Police du graphe
 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)