SGR Generate TableFromArray

De BlueWiki

Liste des commandes du composant - English version of this page Icone drapeau-anglais.jpg

Paramètres


Paramètres Type N° du paramètre Description


Nom des paramètres du graphe Pointeur caption 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 du titre

  • "Titre" ou "Title" : titre du graphe
  • "alignement du titre" ou "TitleAlignement" : Alignement du titre 0,1,2,3
  • "Police du graphe" ou "GraphFont" : Police du titre et polices par défaut des légendes et des échelles (arial par defaut)
  • "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
  • "GraphBGColor" ou "Couleur de fond du graphe" : Couleur du fond du tableau
  • "GraphBorderColor" ou "Couleur de bord du graphe" : Couleur du trait du bord du tableau
  • "CellMargin" ou "Marge interne des cellules" : Marge intérieur des cellules


Valeurs des paramètres du graphe pointeur caption 2 Pointeur vers le tableau des valeurs des paramètres ce tableau doit être de même taille que le précédent
Titre des lignes pointeur caption 3 Pointeur vers le tableau (texte)
Hauteur des lignes pointeur caption 4 Pointeur vers le tableau (Entier long)
Titre des colonnes pointeur caption 5 Pointeur vers le tableau (texte)
Largeur des colonnes pointeur caption 6 Pointeur vers le tableau (Entier long)
Valeurs pointeur caption 7 Pointeur vers le tableau (Texte 2 dimensions)
Images pointeur caption 8 Pointeur vers le tableau (Image 2 dimensions)

L'insertion des images tient compte du paramètre "align" du tableau de mise en forme. Elle tient aussi compte du contenu éventuelle de la cellule

Mise en forme des cellules pointeur caption 9 Pointeur vers le tableau (Texte 2 dimensions)

Ce texte est composé comme une requête REST (ex: "background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=3")


Vous pouvez mettre ou omettre les guillemets autour du nom des attributs ou des valeurs

  • background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=3 est correct
  • "background"="mediumvioletred"&"align"="center"&"fontcolor"="white"&"Fontsize"="14"&"Style"="3" aussi


Les éléments 0 des tableaux sont utilisés pour la mise en page des entêtes de colonnes et titre de lignes

  • $LayoutArray{0}{n} correspond à la ligne n
  • $LayoutArray{n}{0} correspond à la colonne n


Vous pouvez utiliser les élèments suivants :

  • background : couleur de fond de la cellule
  • align : alignement de la cellule, les valeurs possibles sont "Center", "Right" ou "Left"
  • Font : Police de la cellule
  • fontcolor : Couleur de la police
  • Fontsize : Taille de la police
  • Style : Style de la police
  • Border : épaisseur du bord de la cellule
  • BorderColor : couleur du bord de la cellule
  • CellTextRotation : Rotation du texte en degrés
Tableau mis en forme Image caption Retour Image du tableau mis en forme incluant le code SVG

Description


Cette commande permet d'obtenir l'image d'un tableau mis en page

Exemple de code


Array.jpg

Pour obtenir ce tableau mis en page il vous faudra utiliser le code ci-dessous

 // Nom utilisateur (OS) : Paul Kuhn - BlueCompany
 // Date et heure : 23/12/13, 21:41:15
 // ----------------------------------------------------
 // Méthode : Exemple_Array1

C_IMAGE($rondVert)
$svgRef:=SVG_New 
$objectRef:=SVG_New_circle ($svgRef;10;10;7;"Black";"Lightgreen";1)
$rondVert:=SVG_Export_to_picture ($svgRef)
SVG_CLEAR ($svgRef)

C_IMAGE($rondrouge)
$svgRef:=SVG_New 
$objectRef:=SVG_New_circle ($svgRef;10;10;7;"Black";"red";1)
$rondrouge:=SVG_Export_to_picture ($svgRef)
SVG_CLEAR ($svgRef)

C_IMAGE($rondorange)
$svgRef:=SVG_New 
$objectRef:=SVG_New_circle ($svgRef;10;10;7;"Black";"darkorange";1)
$rondorange:=SVG_Export_to_picture ($svgRef)
SVG_CLEAR ($svgRef)


TABLEAU TEXTE($DataGrapheName;0)
TABLEAU TEXTE($DataGraphe;0)
AJOUTER A TABLEAU($DataGrapheName;"Title")
AJOUTER A TABLEAU($DataGraphe;"Profil")  // Titre du graphe

AJOUTER A TABLEAU($DataGrapheName;"GraphBGColor")
AJOUTER A TABLEAU($DataGraphe;"White")  // Couleur du fond

AJOUTER A TABLEAU($DataGrapheName;"GraphBorderColor")
AJOUTER A TABLEAU($DataGraphe;"White")  //Cadre au tour du graph

AJOUTER A TABLEAU($DataGrapheName;"GraphFont")
AJOUTER A TABLEAU($DataGraphe;"Tahoma")  // Police de base du tableau

AJOUTER A TABLEAU($DataGrapheName;"TitleAlignement")
AJOUTER A TABLEAU($DataGraphe;Chaine(Centré))  // Alignement du Titre du graphe

AJOUTER A TABLEAU($DataGrapheName;"TitleFontSize")
AJOUTER A TABLEAU($DataGraphe;"32")  // Alignement du Titre du graphe


TABLEAU TEXTE($LayoutArray;6;21)

Si (Vrai)  // Titres de lignes
TABLEAU TEXTE($LineTitle;0)
TABLEAU REEL($LineHeight;0)

$LineHeight{0}:=50
AJOUTER A TABLEAU($LineTitle;"Age")
AJOUTER A TABLEAU($LineHeight;30)
$LayoutArray{0}{1}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=1"

AJOUTER A TABLEAU($LineTitle;"Moins de 30 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 30 à 40 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 41 à 50 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 51 à 60 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"Plus de 60 ans")
AJOUTER A TABLEAU($LineHeight;30)
AJOUTER A TABLEAU($LineTitle;"Nombre de personnes au foyer")
AJOUTER A TABLEAU($LineHeight;30)
$LayoutArray{0}{7}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=1"

AJOUTER A TABLEAU($LineTitle;"1 personne")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"2 personnes")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"3 personnes")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"4 personnes ou plus")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"Bénéficiaire des APL")
AJOUTER A TABLEAU($LineHeight;30)
$LayoutArray{0}{12}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=1"

AJOUTER A TABLEAU($LineTitle;"Oui")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"Non")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"Ancienneté dans le logement")
AJOUTER A TABLEAU($LineHeight;30)
$LayoutArray{0}{15}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=1"

AJOUTER A TABLEAU($LineTitle;"Moins de 1 an")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 1 à 2 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 3 à 5 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 6 à 10 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"De 11 à 20 ans")
AJOUTER A TABLEAU($LineHeight;30)

AJOUTER A TABLEAU($LineTitle;"Plus de 20 ans")
AJOUTER A TABLEAU($LineHeight;30)
Fin de si 

Si (Vrai)  // titres de colonnes
TABLEAU TEXTE($ColumnTitle;0)
TABLEAU REEL($ColumnWidth;0)
$ColumnWidth{0}:=250  // largeur colonne de titre de ligne

AJOUTER A TABLEAU($ColumnTitle;"")
AJOUTER A TABLEAU($ColumnWidth;30)
$LayoutArray{1}{0}:="border=0"

AJOUTER A TABLEAU($ColumnTitle;"2007")
AJOUTER A TABLEAU($ColumnWidth;120)
$LayoutArray{2}{0}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=3"

AJOUTER A TABLEAU($ColumnTitle;"")
AJOUTER A TABLEAU($ColumnWidth;40)
$LayoutArray{3}{0}:="border=0"

AJOUTER A TABLEAU($ColumnTitle;"2010")
AJOUTER A TABLEAU($ColumnWidth;120)
$LayoutArray{4}{0}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=3"

AJOUTER A TABLEAU($ColumnTitle;"")
AJOUTER A TABLEAU($ColumnWidth;40)
$LayoutArray{5}{0}:="border=0"

AJOUTER A TABLEAU($ColumnTitle;"2013")
AJOUTER A TABLEAU($ColumnWidth;120)
$LayoutArray{6}{0}:="background=mediumvioletred&align=center&fontcolor=white&Fontsize=14&Style=3"

Fin de si 

Si (Vrai)  // les valeurs
TABLEAU TEXTE($ValuesArray;6;21)
 // Age
$ValuesArray{1}{1}:=""
$ValuesArray{2}{1}:=""
$ValuesArray{3}{1}:=""
$ValuesArray{4}{1}:=""
$ValuesArray{5}{1}:=""
$ValuesArray{6}{1}:=""

 // Age -30
$ValuesArray{1}{2}:=""
$ValuesArray{2}{2}:="5%"
$ValuesArray{3}{2}:=""
$ValuesArray{4}{2}:="11%"
$ValuesArray{5}{2}:=""
$ValuesArray{6}{2}:="13%"

 // Age 30-40
$ValuesArray{1}{3}:=""
$ValuesArray{2}{3}:="16%"
$ValuesArray{3}{3}:=""
$ValuesArray{4}{3}:="10%"
$ValuesArray{5}{3}:=""
$ValuesArray{6}{3}:="19%"

 // Age 40-50
$ValuesArray{1}{4}:=""
$ValuesArray{2}{4}:="19%"
$ValuesArray{3}{4}:=""
$ValuesArray{4}{4}:="19%"
$ValuesArray{5}{4}:=""
$ValuesArray{6}{4}:="19%"

 // Age 50-60
$ValuesArray{1}{5}:=""
$ValuesArray{2}{5}:="27%"
$ValuesArray{3}{5}:=""
$ValuesArray{4}{5}:="19%"
$ValuesArray{5}{5}:=""
$ValuesArray{6}{5}:="19%"

 // Age 50-60
$ValuesArray{1}{6}:=""
$ValuesArray{2}{6}:="33%"
$ValuesArray{3}{6}:=""
$ValuesArray{4}{6}:="41%"
$ValuesArray{5}{6}:=""
$ValuesArray{6}{6}:="30%"


 // 1p
$ValuesArray{2}{8}:="45%"
$ValuesArray{4}{8}:="54%"
$ValuesArray{6}{8}:="49%"
 // 2p
$ValuesArray{2}{9}:="26%"
$ValuesArray{4}{9}:="25%"
$ValuesArray{6}{9}:="25%"
 // 3p
$ValuesArray{2}{10}:="14%"
$ValuesArray{4}{10}:="10%"
$ValuesArray{6}{10}:="14%"
 // 4p+
$ValuesArray{2}{11}:="15%"
$ValuesArray{4}{11}:="11%"
$ValuesArray{6}{11}:="13%"

 // Oui
$ValuesArray{2}{13}:="71%"
$ValuesArray{4}{13}:="69%"
$ValuesArray{6}{13}:="73%"
 // non
$ValuesArray{2}{14}:="29%"
$ValuesArray{4}{14}:="31%"
$ValuesArray{6}{14}:="27%"

 // -1
$ValuesArray{2}{16}:="34%"
$ValuesArray{4}{16}:="3%"
$ValuesArray{6}{16}:="17%"
 // 1-2
$ValuesArray{2}{17}:="8%"
$ValuesArray{4}{17}:="2%"
$ValuesArray{6}{17}:="12%"
 // 3-5
$ValuesArray{2}{18}:="17%"
$ValuesArray{4}{18}:="23%"
$ValuesArray{6}{18}:="26%"
 // 6-10
$ValuesArray{2}{19}:="17%"
$ValuesArray{4}{19}:="18%"
$ValuesArray{6}{19}:="17%"
 // 10-20
$ValuesArray{2}{20}:="16%"
$ValuesArray{4}{20}:="29%"
$ValuesArray{6}{20}:="17%"
 // +20
$ValuesArray{2}{21}:="8%"
$ValuesArray{4}{21}:="25%"
$ValuesArray{6}{21}:="11%"
Fin de si 
Si (Vrai)  // les symboles
TABLEAU IMAGE($PictureArray;6;21)
$PictureArray{4}{11}:=$rondorange
$PictureArray{4}{13}:=$rondorange
$PictureArray{4}{14}:=$rondorange

$PictureArray{3}{2}:=$rondVert

$PictureArray{3}{3}:=$rondrouge
$PictureArray{5}{3}:=$rondVert
$PictureArray{3}{5}:=$rondrouge
$PictureArray{3}{6}:=$rondVert
$PictureArray{5}{6}:=$rondrouge

$PictureArray{3}{8}:=$rondVert

$PictureArray{3}{16}:=$rondrouge
$PictureArray{5}{16}:=$rondVert
$PictureArray{3}{17}:=$rondrouge
$PictureArray{5}{17}:=$rondVert
$PictureArray{3}{18}:=$rondVert
$PictureArray{3}{20}:=$rondVert
$PictureArray{5}{20}:=$rondrouge
$PictureArray{3}{21}:=$rondVert
$PictureArray{5}{21}:=$rondrouge
Fin de si 

Si (Vrai)  // mise en forme des cellules
TABLEAU TEXTE($LayoutArray;6;21)
$LayoutArray{1}{1}:="border=0"
$LayoutArray{2}{1}:="border=0"
$LayoutArray{3}{1}:="border=0"
$LayoutArray{4}{1}:="border=0"
$LayoutArray{5}{1}:="border=0"
$LayoutArray{6}{1}:="border=0"

$LayoutArray{1}{7}:="border=0"
$LayoutArray{2}{7}:="border=0"
$LayoutArray{3}{7}:="border=0"
$LayoutArray{4}{7}:="border=0"
$LayoutArray{5}{7}:="border=0"
$LayoutArray{6}{7}:="border=0"

$LayoutArray{1}{12}:="border=0"
$LayoutArray{2}{12}:="border=0"
$LayoutArray{3}{12}:="border=0"
$LayoutArray{4}{12}:="border=0"
$LayoutArray{5}{12}:="border=0"
$LayoutArray{6}{12}:="border=0"

$LayoutArray{1}{15}:="border=0"
$LayoutArray{2}{15}:="border=0"
$LayoutArray{3}{15}:="border=0"
$LayoutArray{4}{15}:="border=0"
$LayoutArray{5}{15}:="border=0"
$LayoutArray{6}{15}:="border=0"


Boucle ($i;1;21)
$LayoutArray{1}{$i}:="border=0&align=center"
$LayoutArray{3}{$i}:="border=0&align=center"
$LayoutArray{5}{$i}:="border=0&align=center"
Fin de boucle 

Boucle ($i;2;6)
$LayoutArray{2}{$i}:="style=1&align=center"
$LayoutArray{4}{$i}:="style=1&align=center"
$LayoutArray{6}{$i}:="style=1&align=center"

$LayoutArray{0}{$i}:="Fontsize=14"
Fin de boucle 

Boucle ($i;8;11)
$LayoutArray{2}{$i}:="style=1&align=center"
$LayoutArray{4}{$i}:="style=1&align=center"
$LayoutArray{6}{$i}:="style=1&align=center"

$LayoutArray{0}{$i}:="Fontsize=14"
Fin de boucle 

Boucle ($i;13;14)
$LayoutArray{2}{$i}:="style=1&align=center"
$LayoutArray{4}{$i}:="style=1&align=center"
$LayoutArray{6}{$i}:="style=1&align=center"

$LayoutArray{0}{$i}:="Fontsize=14"
Fin de boucle 

Boucle ($i;16;21)
$LayoutArray{2}{$i}:="style=1&align=center"
$LayoutArray{4}{$i}:="style=1&align=center"
$LayoutArray{6}{$i}:="style=1&align=center"
 
$LayoutArray{0}{$i}:="Fontsize=14"
Fin de boucle 
 
$LayoutArray{4}{11}:="style=1&align=center&background=lightgrey:75"
$LayoutArray{4}{13}:="style=1&align=right&background=lightgrey:75"
$LayoutArray{4}{14}:="style=1&align=left&background=lightgrey:75"
Fin de si 
TheGraphe:=SGR_Generate_TableFromArray (\
->$DataGrapheName;\
->$DataGraphe;\
->$LineTitle;\
->$LineHeight;\
->$ColumnTitle;\
->$ColumnWidth;\
->$ValuesArray;\
->$PictureArray;\
->$LayoutArray)