SGR DrawMap-EN : Différence entre versions
De BlueWiki
(→Parameters) |
|||
Ligne 1 : | Ligne 1 : | ||
[[Composant_Graphe_SVG-EN#Commands|Component Command List ]] - [[SGR_DrawMap|Version française]] | [[Composant_Graphe_SVG-EN#Commands|Component Command List ]] - [[SGR_DrawMap|Version française]] | ||
=== Parameters === | === Parameters === | ||
+ | ---- | ||
+ | {| class="wikitable" | ||
+ | |||
+ | !Paramètres | ||
+ | !Type | ||
+ | ! | ||
+ | !N° du paramètre | ||
+ | !Description | ||
+ | |||
+ | |||
+ | |- | ||
+ | |valign="top"|Paramètres du graphe | ||
+ | |valign="top"|Pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|1 | ||
+ | |Pointeur vers un tableau texte qui contient le nom des paramètres, ce tableau doit avoir la même taille que le tableau des valeurs de paramètres du graphe | ||
+ | |||
+ | Les valeurs possible de paramètre du graphe sont les suivantes : | ||
+ | |||
+ | Paramètres généraux du graphe | ||
+ | * "Police du graphe" ou "GraphFont" : Police du titre et polices par défaut des légendes et des échelles (arial par défaut) | ||
+ | * "SVGFile" ou "Fichier SVG" : chemin d'accès au fond de carte dans le dossier "ressource" de 4D | ||
+ | * "ShowLegend" ou "Affichage d'une légende" : afficher une légende | ||
+ | * "LegendLanguage" ou "Langue de la légende" : langue de la légende Français ou English (défaut : french) | ||
+ | * "Couleur de fond du graphe" ou "GraphBGColor" : Couleur du fond du graphe | ||
+ | * "Couleur 2 de fond du graphe" ou "GraphBGColor2" : Deuxième couleur du fond du graphe, si vous spécifiez une deuxième couleur et quelle est différente de la première vous obtiendrez un dégradé | ||
+ | |||
+ | |||
+ | Paramètres du titre | ||
+ | * "Titre" ou "Title" : titre du graphe | ||
+ | * "alignement du titre" ou "TitleAlignement" : Alignement du titre 0,1,2,3 | ||
+ | * "TitleFontSize" ou "Taille de la police du titre" : Taille de la police du titre | ||
+ | * "TitleFontStyle" ou "Style de la police du titre" : Style de la police du titre (ex chaine(gras+italique)) | ||
+ | * "TitleFontColor" ou "Couleur de la police du titre" : Couleur de la police du titre | ||
+ | * "TitleVerticalOffSet" ou "Décalage vertical du titre" : Décalage vertical en px pour un ajustement fin de sa position | ||
+ | |||
+ | |||
+ | |- | ||
+ | |valign="top"|Valeurs des paramètres du graphe | ||
+ | |valign="top"|pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|2 | ||
+ | |Pointeur vers le tableau des valeurs des paramètres ce tableau doit être de même taille que le précédent | ||
+ | |||
+ | |||
+ | |- | ||
+ | |valign="top"|Valeurs limites | ||
+ | |valign="top"|Pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|3 | ||
+ | |Valeurs limites des palier de valeurs | ||
+ | |||
+ | |- | ||
+ | |valign="top"|Couleurs | ||
+ | |valign="top"|Pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|4 | ||
+ | |Couleurs à appliquer à la représentation, vous devez définir une couleur de plus que vous n'avez indiqué de valeurs limites | ||
+ | |||
+ | |- | ||
+ | |valign="top"|ZoneID | ||
+ | |valign="top"|Pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|5 | ||
+ | |Tableau des ID des zones à mettre en couleur | ||
+ | |||
+ | |- | ||
+ | |valign="top"|Value | ||
+ | |valign="top"|Pointeur | ||
+ | |valign="top"|[[File:in.png|caption]] | ||
+ | |valign="top" align="center"|6 | ||
+ | |Valeurs correspondant à chaque ID pour calculer la couleur en fonction des valeurs limites | ||
+ | |||
+ | |- | ||
+ | |Résultat | ||
+ | |Image | ||
+ | |[[File:out.png|caption]] | ||
+ | |valign="top" align="center"|7 | ||
+ | |Image incluant le code SVG | ||
+ | |||
+ | |} | ||
+ | |||
+ | === Description === | ||
+ | ---- | ||
+ | Cette commande permet de coloriser un fond de carte en fonction de valeurs et de gradients de couleurs. | ||
+ | |||
+ | Les zones sont répertoriées par leurs ID et manipulées à partir de ceux-ci. | ||
+ | |||
+ | === Exemple de code=== | ||
+ | ---- | ||
+ | |||
+ | [[File:CarteSVG.jpg|500px]] | ||
+ | |||
+ | |||
+ | // User (OS) : Paul Kuhn - BlueCompany | ||
+ | // Date : 08/11/13, 10:42:04 | ||
+ | // ---------------------------------------------------- | ||
+ | // Method : Exemple_carte1 | ||
+ | // Description | ||
+ | // | ||
+ | // | ||
+ | // Parameters | ||
+ | // ---------------------------------------------------- | ||
+ | |||
+ | TABLEAU TEXTE($DataGrapheName;0) | ||
+ | TABLEAU TEXTE($DataGraphe;0) | ||
+ | AJOUTER A TABLEAU($DataGrapheName;"Title") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"Répartition géographique des ventes") // 1 - Titre du graphe | ||
+ | |||
+ | AJOUTER A TABLEAU($DataGrapheName;"SVGFile") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"Fond_de_carte_France"+Séparateur dossier+"departements.svg") | ||
+ | |||
+ | AJOUTER A TABLEAU($DataGrapheName;"GraphFont") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"Arial") // Police des légendes et des échelles | ||
+ | |||
+ | AJOUTER A TABLEAU($DataGrapheName;"GraphBGColor") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"LightBlue:30") // Couleur du fond | ||
+ | |||
+ | AJOUTER A TABLEAU($DataGrapheName;"ShowLegend") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"Oui") // Affichage de la légende | ||
+ | |||
+ | AJOUTER A TABLEAU($DataGrapheName;"LegendLanguage") | ||
+ | AJOUTER A TABLEAU($DataGraphe;"English") // Affichage de la légende | ||
+ | |||
+ | TABLEAU REEL($valeur_limite;3) | ||
+ | $valeur_limite{1}:=30 | ||
+ | $valeur_limite{2}:=60 | ||
+ | $valeur_limite{3}:=90 | ||
+ | |||
+ | TABLEAU TEXTE($couleur;3) | ||
+ | $couleur{0}:="aquamarine" | ||
+ | $couleur{1}:="deepskyblue" | ||
+ | $couleur{2}:="dodgerblue" | ||
+ | $couleur{3}:="midnightblue" | ||
+ | |||
+ | TABLEAU REEL($Value;95) | ||
+ | TABLEAU TEXTE($ZoneID;95) | ||
+ | Boucle ($i;1;95) | ||
+ | $ZoneID{$i}:=Chaine($i;"00") | ||
+ | $Value{$i}:=(Hasard%(101)) | ||
+ | Fin de boucle | ||
+ | $ZoneID{20}:="2A" | ||
+ | INSERER DANS TABLEAU($ZoneID;21;1) | ||
+ | $ZoneID{21}:="2B" | ||
+ | INSERER DANS TABLEAU($Value;21;1) | ||
+ | $Value{21}:=$Value{20} | ||
+ | |||
+ | TheGraphe:=SGR_DrawMap (->$DataGrapheName;->$DataGraphe;->$valeur_limite;->$couleur;->$ZoneID;->$Value) | ||
+ | |||
+ | <gallery> | ||
+ | Fichier:CarteSVG.jpg|Image correspondant à l'exemple de code ci-dessus | ||
+ | </gallery> |
Version du 2 juillet 2014 à 19:19
Component Command List - Version française
Parameters
Description
Cette commande permet de coloriser un fond de carte en fonction de valeurs et de gradients de couleurs.
Les zones sont répertoriées par leurs ID et manipulées à partir de ceux-ci.
Exemple de code
// User (OS) : Paul Kuhn - BlueCompany // Date : 08/11/13, 10:42:04 // ---------------------------------------------------- // Method : Exemple_carte1 // Description // // // Parameters // ---------------------------------------------------- TABLEAU TEXTE($DataGrapheName;0) TABLEAU TEXTE($DataGraphe;0) AJOUTER A TABLEAU($DataGrapheName;"Title") AJOUTER A TABLEAU($DataGraphe;"Répartition géographique des ventes") // 1 - Titre du graphe AJOUTER A TABLEAU($DataGrapheName;"SVGFile") AJOUTER A TABLEAU($DataGraphe;"Fond_de_carte_France"+Séparateur dossier+"departements.svg") AJOUTER A TABLEAU($DataGrapheName;"GraphFont") AJOUTER A TABLEAU($DataGraphe;"Arial") // Police des légendes et des échelles AJOUTER A TABLEAU($DataGrapheName;"GraphBGColor") AJOUTER A TABLEAU($DataGraphe;"LightBlue:30") // Couleur du fond AJOUTER A TABLEAU($DataGrapheName;"ShowLegend") AJOUTER A TABLEAU($DataGraphe;"Oui") // Affichage de la légende AJOUTER A TABLEAU($DataGrapheName;"LegendLanguage") AJOUTER A TABLEAU($DataGraphe;"English") // Affichage de la légende TABLEAU REEL($valeur_limite;3) $valeur_limite{1}:=30 $valeur_limite{2}:=60 $valeur_limite{3}:=90 TABLEAU TEXTE($couleur;3) $couleur{0}:="aquamarine" $couleur{1}:="deepskyblue" $couleur{2}:="dodgerblue" $couleur{3}:="midnightblue" TABLEAU REEL($Value;95) TABLEAU TEXTE($ZoneID;95) Boucle ($i;1;95) $ZoneID{$i}:=Chaine($i;"00") $Value{$i}:=(Hasard%(101)) Fin de boucle $ZoneID{20}:="2A" INSERER DANS TABLEAU($ZoneID;21;1) $ZoneID{21}:="2B" INSERER DANS TABLEAU($Value;21;1) $Value{21}:=$Value{20} TheGraphe:=SGR_DrawMap (->$DataGrapheName;->$DataGraphe;->$valeur_limite;->$couleur;->$ZoneID;->$Value)