Graphiques de formulaire adaptatif af-charts

Hero_Image

Un diagramme ou un graphique est une représentation visuelle des données. Il vous permet de condenser de grandes quantités d’informations dans un format visuel facile à comprendre, ce qui vous permet de mieux visualiser, interpréter et analyser des données complexes.
Le package de modules complémentaires AEM Forms fournit un composant de graphique prêt à l’emploi. Vous pouvez l’utiliser dans vos formulaires et documents adaptatifs pour une représentation visuelle des données bidimensionnelles dans des panneaux répétables et des tableaux. Le composant de graphique vous permet d’ajouter et de configurer les types de graphiques suivants :

  1. Diagramme circulaire
  2. Colonne
  3. Anneau
  4. Barre
  5. Ligne
  6. Ligne et point
  7. Point
  8. Aire

Le composant de graphique prend en charge et fournit des fonctions statistiques intégrées (somme, moyenne, maximum, minimum, mode, médiane, plage et fréquence) pour calculer et tracer des valeurs dans un graphique. Outre les fonctions prêtes à l’emploi disponibles, vous pouvez créer vos propres fonctions personnalisées et les rendre disponibles pour utilisation dans les graphiques.

Examinons maintenant comment ajouter et configurer le composant de graphique :

Ajouter un graphique add-chart

Par défaut, le composant de graphique est disponible dans la barre latérale d’AEM. Vous pouvez faire glisser et déposer le composant de graphique de la barre latérale d’AEM vers le formulaire ou le document adaptatif en mode création. Lorsque vous déposez le composant, il crée un espace réservé pour un graphique.

Configurer le graphique configure-chart

NOTE
Avant de configurer le graphique, assurez-vous que la ligne du panneau ou du tableau pour lequel vous configurez le graphique est définie sur répétable. Vous pouvez spécifier les valeurs minimale et maximale pour la ligne de tableau ou le panneau répétable dans l'onglet Paramètres de répétition de leur boîte de dialogue Modifier le composant.

Pour configurer le graphique, cliquez sur le composant de graphique, puis sur Paramètres pour ouvrir la boîte de dialogue Modifier le graphique. La boîte de dialogue comprend les onglets Titre et texte, Configuration, Options avancées et Style qui vous permettent de configurer le graphique.

Réglages de base basic

Dans l’onglet Réglages de base, vous pouvez configurer les propriétés suivantes :

Propriétés du graphique

  • Nom de l’élément  : identifiant de l’élément de graphique dans la structure de contenu JCR. Il n’est pas visible sur le graphique, mais il est utile lors de la référence à l’élément à partir d’autres composants, scripts et expressions SOM.
  • Type de graphique  : indique le type de graphique à générer. Les options disponibles sont Circulaire, Anneau, Barre, Colonne, Ligne, Ligne et point, Point et Aire. Dans cet exemple, le type de graphique est Colonne.
  • Répétition du nom de la ligne ou du nom du panneau pour la source de données  : spécifie le nom de l’élément de la ligne du tableau ou du panneau répétable à partir duquel les données seront issues. Dans cet exemple, statementDetails est le nom de l’élément de la ligne répétable dans le tableau Détails du relevé.
  • Axe X > Titre  : spécifie le titre de l’axe X. Dans l’exemple, le titre de l’axe X est Catégorie.
  • Axe X > Champ: spécifie le nom de l’élément du champ (ou d’une cellule d’un tableau) à tracer sur l’axe X. Dans l'exemple, les catégories sont configurées sur l'axe X. Le nom d’élément de la cellule de tableau dans la colonne Catégorie de l’exemple de tableau est Catégorie.
  • Axe X > Utiliser la fonction  : spécifie la fonction statistique à utiliser pour calculer les valeurs sur l’axe X. Dans l’exemple, l’option sélectionnée est Aucun. Pour plus d'informations sur les fonctions, voir la section Utiliser les fonctions dans le graphique.
  • Axe Y > Titre  : spécifie le titre de l’axe Y. Dans l’exemple, le titre de l’axe Y est Frais.
  • Axe Y > Champ  : indique le nom de l’élément du champ (ou de la cellule d’un tableau) à tracer sur l’axe Y. Dans l’exemple, configurez la quantité sur l’axe Y. Le nom de l’élément de la cellule du tableau dans la colonne Montant de l’exemple de tableau est Montant.
  • Axe Y > Utiliser la fonction  : spécifie la fonction statistique à utiliser pour calculer les valeurs sur l’axe Y. Dans l’exemple, le montant dépensé dans chaque catégorie est ajouté et la valeur calculée est tracée sur l’axe Y. Par conséquent, sélectionnez Somme dans la liste déroulante Utiliser la fonction. Pour plus d'informations sur les fonctions, voir la section Utiliser les fonctions dans le graphique.
  • Position de la légende  : spécifie la position de la légende par rapport au graphique. Les options disponibles sont Droite, Gauche, Haut et Bas.
  • Afficher une légende  : affiche une légende pour le graphique lorsque l’option est activée.
  • Info-bulle  : spécifie le format dans lequel l’info-bulle s’affiche lorsque vous pointez sur un point de données du graphique. La valeur par défaut est ${x}(${y}). En fonction du type de graphique, lorsque vous passez le curseur sur un point, une barre ou une tranche du graphique, les variables ${x} et ${y} sont remplacées de manière dynamique par les valeurs correspondantes sur l’axe X et l’axe Y et elles s’affichent dans l’info-bulle. Comme illustré dans l’exemple ci-dessous, l’info-bulle s’affiche sous la forme Retail Stores (5870) lorsque vous pointez sur la colonne Retails Stores (revendeurs). Pour désactiver l’info-bulle, laissez le champ Info-bulle vide. Cette option ne s’applique pas aux graphiques linéaires ni en aires.
  • Configurations spécifiques au graphique  : en plus des configurations courantes, la configuration spécifique au graphique suivante est disponible :
  • Rayon interne  : disponible pour les graphiques en anneau pour indiquer le rayon (en pixels) du cercle intérieur dans le graphique.
  • Couleur de la ligne  : disponible pour les graphiques linéaires, linéaires et à points, ou en aires pour spécifier la valeur hexadécimale de la couleur de la ligne dans le graphique.
  • Couleur du point  : disponible pour les graphiques linéaires et à points, et ceux à points, pour spécifier la valeur hexadécimale de la couleur des points dans le graphique.
  • Couleur d’aire  : disponible pour les graphiques en aires pour spécifier la valeur hexadécimale de la couleur pour la zone située sous la ligne dans le graphique.
  • Classe CSS: spécifiez le nom d’une classe CSS dans le champ de classe CSS pour appliquer un style personnalisé au graphique.

Configuration configuration

Dans l’onglet Réglages de base, définissez le type de graphique, le panneau source ou la ligne de tableau source contenant les données, les valeurs à tracer sur l’axe X et l’axe Y du graphique et éventuellement la fonction statistique pour calculer les valeurs à tracer sur le graphique.

Examinons en détail les informations de cet onglet, à l’aide d’un exemple de tableau répétable dans un relevé de carte de crédit. Supposons que vous souhaitiez générer un graphique afin de représenter et de corréler les dépenses totales dans différentes catégories dans la section des détails d’un relevé de carte de crédit, comme illustré ci-dessous.

Pour ce faire, vous devez tracer les catégories sur l’axe X et, sur l’axe Y, vous devez tracer le total des dépenses dans chaque catégorie.

Détails du relevé

Le relevé de carte de crédit utilisé dans cet exemple est un document de formulaire adaptatif et la section des détails du relevé est un tableau, qui se présente comme suit en mode création.

Création de détails d’un relevé

Examinons les conditions et exigences suivantes pour générer le graphique :

  • Le graphique affiche les dépenses totales dans chaque catégorie dans le tableau Détails du relevé.

  • Le type de graphique est Colonne, mais vous pouvez choisir n’importe quel autre type de graphique, le cas échéant.

  • La ligne de tableau du tableau Détails du relevé peut être répétée. Vous pouvez la configurer dans le champ Paramètres de répétition des propriétés de ligne du tableau.

  • Le nom d’élément de la ligne est Détails du relevé. Vous pouvez le configurer dans les propriétés Ligne du tableau.

  • Le nom d’élément de la cellule de tableau dans la colonne Catégorie est Catégorie. Vous pouvez le définir en ligne. Sélectionnez la cellule et appuyez sur le bouton Modifier.

  • Le nom de l’élément de la cellule du tableau dans la colonne Montant est Montant. En outre, la cellule de tableau de la colonne Montant est une zone numérique.

  • Avec la configuration spécifiée, le graphique à colonnes de l'exemple ressemble au graphique suivant. Chaque couleur représente une catégorie et des éléments de ligne individuels ou des montants pour une catégorie sont additionnés dans le graphique.

    Graphique

La légende et l’info-bulle apparaissent comme suit.

Info-bulle de légende du graphique

Style styling

En mode Style, vous pouvez configurer la largeur, en pourcentage de la largeur totale disponible dans le formulaire ou le document, et la hauteur, en pixels, du graphique. Les autres options incluent le texte, l’arrière-plan, la bordure, les effets et les remplacements CSS.

Pour passer en mode Style, dans la barre d’outils de la page, appuyez sur > Style.

Propriétés de graphique disponibles pour le style

Utiliser des fonctions dans le graphique use-functions

Vous pouvez configurer un graphique pour qu’il utilise des fonctions statistiques afin de calculer des valeurs à partir des données source destinées au tracé sur le graphique. Outre les fonctions intégrées du composant de graphique, vous pouvez créer vos propres fonctions et les rendre disponibles pour qu’elles soient utilisées dans la configuration du graphique.

NOTE
Vous pouvez utiliser des fonctions pour calculer les valeurs de l’axe X ou de l’axe Y dans un graphique.

Fonctions par défaut default-functions

Les fonctions suivantes sont disponibles par défaut avec le composant de graphique :

  • Moyenne  : renvoie la moyenne des valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Somme  : renvoie la somme de toutes les valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Maximum  : renvoie le nombre maximal de valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Fréquence  : renvoie le nombre de valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Plage  : renvoie la différence entre le nombre maximal et minimal des valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Médiane  : renvoie la valeur qui sépare les valeurs les plus élevées et les valeurs les plus basses à la moitié sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Minimum  : renvoie le nombre minimal de valeurs sur l’axe X ou Y pour une même valeur sur l’autre axe.
  • Mode  : renvoie la valeur avec le plus d’occurrences sur l’axe X ou Y pour une même valeur sur l’autre axe.

Fonctions personnalisées custom-functions

Outre l’utilisation des fonctions par défaut dans les graphiques, vous pouvez créer des fonctions personnalisées en JavaScript et les rendre disponibles dans la liste des fonctions du composant de graphique.

Une fonction prend un tableau ou des valeurs et un nom de catégorie comme entrées et renvoie une valeur. Par exemple :

Multiply(valueArray, category) {
    var val = 1;
    _.each(valueArray, function(value) {
        val = val * value;
    });
    return val;
}

Une fois que vous avez rédigé une fonction personnalisée, procédez comme suit pour la rendre disponible pour une utilisation dans la configuration du graphique :

  1. Ajoutez la fonction personnalisée à la bibliothèque cliente associée au formulaire adaptatif ou au document.

  2. Dans CRXDE Lite, créez un nœud nt:unstructured dans le dossier des applications avec les propriétés suivantes :

    • Définissez guideComponentType sur fd/af/reducer. (Obligatoire)
    • Définissez la valeur sur un nom complet de la fonction JavaScript personnalisée. (Obligatoire)
    • Définissez jcr:description avec un nom significatif. Il apparaît dans la liste déroulante Utiliser la fonction. Par exemple, Multiplier.
    • Définissez qtip avec une brève description de la fonction. Elle s’affiche sous forme d’info-bulle lorsque le curseur est placé sur le nom de la fonction dans la liste déroulante Utiliser la fonction.
    • Cliquez sur Enregistrer tout pour enregistrer la configuration.
    • Cette fonctionnalité est désormais disponible dans le graphique.

Fonction personnalisée

Actualisation automatique du graphique auto-refresh-chart

Un graphique s’actualise automatiquement lorsque les utilisateurs et utilisatrices effectuent l’une des opérations suivantes :

  • Ajouter ou supprimer une instance du panneau de source de données ou de la ligne du tableau.
  • Modifier toute valeur tracée sur l’axe X ou Y dans le panneau de source de données ou la ligne du tableau.
  • Modifier le type de graphique.

Utiliser le type de graphique dans les règles de formulaire adaptatif chart-in-rules

La propriété chartType indique le type de graphique. Les valeurs possibles sont Circulaire, Anneau, Barre, Ligne, Ligne et point, Point et Aire. Il s’agit d’une propriété scriptable, ce qui signifie que vous pouvez l’utiliser dans des règles de formulaire adaptatif pour manipuler les configurations de graphique. Voyons un exemple.

Imaginons que vous ayez configuré un graphique à colonnes. Cependant, vous souhaitez également offrir aux utilisateurs et utilisatrices la possibilité de sélectionner un autre type de graphique dans une liste déroulante et de retracer le graphique. Pour ce faire, utilisez la propriété chartType dans une règle comme suit :

  1. Faites glisser et déposez un composant Liste déroulante de la barre latérale AEM sur le formulaire adaptatif.

  2. Sélectionnez un composant et appuyez sur Paramètres .

  3. Spécifiez un titre pour la liste déroulante. Par exemple, Sélectionner le type de graphique.

  4. Ajoutez les types de graphiques pris en charge dans la section Éléments pour remplir la liste déroulante. Cliquez sur Terminé.
    Menu déroulant de sélection d’un graphique

  5. Sélectionnez le composant de liste déroulante et appuyez sur Texte de remplacement . Dans l’éditeur de règles, écrivez une règle dans l’éditeur de règles visuel comme illustré ci-dessous.
    Définition des règles de graphique

    Dans cet exemple, le nom de l’élément du composant de graphique est : myChart.

    Vous pouvez également écrire les règles suivantes dans l’éditeur de code.

    Règles de graphique

    Pour plus d’informations sur l’écriture de règles, voir Éditeur de règles.

  6. Cliquez sur Terminé pour enregistrer la règle.

Vous pouvez maintenant sélectionner un type de graphique dans la liste déroulante et cliquer sur Actualiser pour retracer le graphique.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2