Template json pour Excel

1. Premiers paramètres

  • json_featuretype : Définis la base, ce que fais le json, ici on utilise graph. Pour les noeuds nous utiliserons nodeclass et pour les arêtes nous utiliserons edgeclass.

  • type : Définis la sortie du json, sous quel format la représentation va ressortir, ici on utilise excel pour que celle-ci s”ouvre dans Excel.

  • cellheight : Définis la hauteur des cellules du document Excel produit. Ici, 1 est égal à 5mm. cellheight est nécéssaire.

  • nodecellwidth : Permet de définir la largeur d”une cellule.

  • edgecellwidth : Ne change rien si on la supprime ou si on change sa valeur interne.

  • globaloffsetx : Définis sur quel x (horizontal) la première cellule, et donc la suite du graph, commence. Exemple avec le Excel : si « globaloffsetx »:2 alors la première cellule se placera sur la colonne B. Si on supprime « globaloffsetx » le graph ne peut pas être généré.

  • globaloffsety : Définis sur quel y (verticalement) la première cellule, et donc la suite du graph, commence. Exemple avec le Excel : si « globaloffsety »:5 alors la première cellule se placera sur la 5ème ligne. Si on supprime « globaloffsety » le graph ne peut pas être généré.

  • verticalstep : Définis le nombre de cellules vides laissées à la verticale lorsqu”un embranchement se créé. Exemple avec le Excel : si « verticalstep »:1 alors la première cellule du noeud commencera deux cellules en dessous de la première cellule du précédent noeud. Exemple N°2 avec le Excel : si « verticalstep »:15 alors ce sera à la quinzième cellule. Si on supprime « verticalstep » le graph ne peut pas être généré.

  • horizontalstep : Définis le nombre de cellules vides laissées à l”horizontale entre les noeuds. Attention, avec « horizontalstep », le graph ne peut pas être généré si le noeud fusionne avec une arête.

  • edgestepwidth : Ne change rien si on la supprime ou si on change sa valeur interne.

  • edgetextlocation : Permet de choisir à partir de combien de cellule la location des attribut d”une arête se placera.

    ../_images/PremierParametre.PNGPremiers Paramètres

2. Définition des noeuds et arêtes

  • _class : Définis autour de quel attribut la boîte va se former et se différencier des autres. Cette fonction est nécessaire. Sous la forme d”une expression régulière (avec “match”) ou bien ==, >, <, >=, <=, !=.

    • Exemples d”expressions régulières :
      • ^at recherchera les valeurs qui commencent par at.
      • at$ recherchera les valeurs qui terminent par at.
      • a*t recherchera les valeurs où a est séparé par n”importe quelle valeur de t.
      • A{4} recherchera les valeurs où se trouvent quatre fois un A majuscule.
      • A{,6} recherchera les valeurs où se trouvent entre zéro et six fois un A.
      • [abc] recherchera les valeurs où se trouve soit a, soit b, soit c.
  • box : Permet de commencer la création de la boîte. Cette fonction est nécessaire.

  • line : Permet de créer une ligne reliant les différents noeuds entre eux.

    ../_images/line.PNGline

  • color : Permet d”attribuer à cette ligne une couleur de format XX + RGB où XX définit l”opacité. Si on supprimer « color » alors la ligne sera automatiquement noire.

    ../_images/color.PNGcolor

  • style : Permet de définir l”épaisseur et l”allure de cette ligne.

    • Epaisseur;

      • "thin": fine.

      • "medium": moyenne.

      • "thick" : épaisse.

        Si on ne rentre rien, la ligne sera automatiquement « thin ».

    • Allure ;

      • "dotted": Succession de points fins.

      • "mediumDashDotDot": Succession point-point-tiret d”épaisseur moyenne.

      • "dashed": Succession de tirets fins.

      • "dashDotDot": Succession point-point-tiret fins.

      • "dashDot": Succession point-tiret fins.

      • "double": Forme deux lignes fines.

      • "mediumDashed": Succession de tirets d”épaisseur moyenne.

      • "slantDashDot": Succession de petits tirets d”épaisseur moyenne.

      • "mediumDashDot" : Succession de point-tiret d”épaisseur moyenne.

      • "hair" : Ligne très fine.

        Si on supprime « style » alors la ligne sera automatiquement sur "medium".

        borderStyle possède les mêmes possibilités avec le même nom mais appliqué sur la bordure des cellules d”un noeud ou d”une arête.

        ../_images/style.PNGstyle

3. Edition des noeuds et des arêtes

1. Positionnement

  • offsetx : Définit la place d”une cellule par rapport à celle d”origine sur l”axe x soit l”axe vertical (colonnes). Déplace sur la droite pour toute valeur supérieure à 0. Si on supprime « offsetx » alors la cellule se place automatiquement sur « offsetx »:0.

  • offsety : Définit la place d”une cellule par rapport à celle d”origine sur l”axe y soit l”axe vertical (lignes). Déplace en dessous pour toute valeur supérieure à 0. Si on supprime « offsety » alors la cellule se place automatiquement sur « offsety »:0.

  • width : Permet de faire fusionner la cellule sur la droite pour toute valeur supérieure à 0 et sur la gauche pour les valeurs négatives. Si on supprime « width » alors la cellule ne fusione avec aucune autre (revient à « widht »:0).

  • height : Permet de faire fusionner la cellule sur le bas pour toute valeur supérieure à 0 et sur le haut pour les valeurs négatives. Si on supprime « height » alors la cellule ne fusionne avec aucune autre (revient à « height »:0).

    ../_images/cell.PNGcellule

  • 2. Edition de la cellule

    • backgroundColor : Permet d”attribuer une couleur de fond au format XX + RGB où XX définit l”opacité. Si on supprime « backgroundColor » alors le fond sera transparent.

    • borderColor : Permet d”attribuer une couleur de bordure au format XX + RGB où XX définit l”opacité. Si on supprime « borderColor » alors la bordure sera transparente.

    • borderColorTop : Permet d”attribuer une couleur à la bordure du haut.

    • borderColorBottom : Permet d”attribuer une couleur à la bordure du bas.

    • borderColorLeft : Permet d”attribuer une couleur à la bordure de gauche.

    • borderColorRight : Permet d”attribuer une couleur à la bordure de droite.

      ../_images/bordercolor.PNGbordercolor

    • borderStyle : Utilise les mêmes possibilités que style décrit précédement. permet de définir un type de ligne sur toute la bordure.

      • borderStyleTop : Permet de définir un type de ligne sur la bordure du haut.
      • borderStyleBottom : Permet de définir un type de ligne sur la bordure du bas.
      • borderStyleLeft : Permet de définir un type de ligne sur la bordure de gauche.
      • borderStyleRight : Permet de définir un type de ligne sur la bordure de droite.
  • 3. Edition de la présentation de la donnée / Police de caractère

    • string : Attribut à la cellule une donnée. Elle peut être écrite de deux manières. Sous la forme « {{A}} » avec le nom de l”attribut. « B » où B est une chaîne de caractère. Si on supprime « string » la cellule sera vide.

    • fontSize : Définit la taille de la police de caractère qui sera créée dans la sortie. Si on supprime « frontSize » alors le texte sera automatiquement en police 11.

    • bold : Booléen qui permet de mettre ou non en gras le contenu de la cellule. Si on rentre true, alors le texte est en gras et si on rentre false alors le texte n”est pas en gras. Si on supprime « bold » alors le booléen se met automatiquement sur false.

    • italic : Booléen qui permet de mettre ou non en italique le contenu de la cellule. Si on rentre true, alors le texte est en italique et si on rentre false alors le texte n”est pas en italique. Si on supprime « italic » alors le booléen se met automatiquement sur false.

    • vertAlign : Permet de hierarchiser le texte. Prends les valeurs « baseline », « subscript » ou « supersubscript ».

    • strike : Booléen qui permet de barrer ou non la donnée dans la cellule (texte). Si on rentre true, alors le texte est barré. Si on supprime « strike » alors le booléen se met automatiquement sur false.

    • fontColor : Permet d”attribuer à la police de caractère une couleur de format XX + RGB où XX définit l”opacité. Si on supprime « frontColor » alors la police apparaîtra noire.

    • horizontalAlign : Détermine la position à l”horizontale de la donnée dans la cellule / boîte.

      • Allure :

        • "left": Le texte se range sur la gauche de la cellule.
        • "centerContinous": Permet de centrer un texte au travers de plusieurs cellules.
        • "center": Le texte se range au centre de la cellule.
        • "distributed": Le texte se range à gauche de la cellule.
        • "fill": Le texte se répète jusqu”à remplir la cellule. Il part de la gauche.
        • "justify": Le texte est en mode justifié. Il commence par la gauche de la cellule.
        • "right": Le texte se range sur la droite de la cellule.
        • "general": Le texte se range à gauche de la cellule.

        Si on supprime « horizontalAlign » le texte est automatiquement sur la gauche.

    • verticalAlign : Détermine la position à la verticale de la donnée dans la cellule / boîte.

      • Allure :

        • "bottom": Le texte se range sur le bas de la cellule.
        • "center": Le texte se range au centre de la cellule.
        • "distributed": Le texte se range sur le haut de la cellule.
        • "justify": Le texte est en mode justifié. Il commence en haut de la cellule.
        • "top": Le texte se range sur le haut de la cellule.

        Si on supprime « verticalAlign » le texte est automatiquement sur le bas.

    • textRotation : Permet de pivoter le texte, 1 fait extrêmement pivoter le texte. Le texte mais aussi le fond pivotent ensemble en dehors de la cellule et le texte devient illisible? Si on supprime « textRotation » alors le texte sera droit.

    • wrapText : Booléen qui permet de renvoyer le texte à la ligne.

    • shrink : Booléen qui permet de rétrécir automatiquement la taille de la police de caractère jusqu”à que celle-ci rentre dans la cellule.

      ../_images/align.PNGalignement