Personnaliser des visualisations à l'aide de l'éditeur de configuration de graphique

Vous pouvez utiliser l'éditeur de configuration de graphique pour personnaliser les options de mise en forme des visualisations Looker utilisant l'API HighCharts. Cela inclut la plupart des graphiques cartésiens, tels que le graphique à colonnes, le graphique à barres et le graphique en courbes, entre autres.

Prérequis

Pour accéder à l'éditeur pour la configuration de graphique, vous devez disposer de l'autorisation can_override_vis_config.

Personnaliser une visualisation

Pour personnaliser une visualisation avec l'éditeur de configuration de graphique, procédez comme suit:

  1. Affichez une visualisation dans une exploration, ou modifiez-en une dans une présentation ou un tableau de bord.
  2. Ouvrez le menu Modifier dans la visualisation.
  3. Dans l'onglet Tracer, cliquez sur le bouton Modifier la configuration du graphique. Looker affiche la boîte de dialogue Modifier la configuration du graphique.

    • Le volet Configuration du graphique (Source) contient le fichier JSON d'origine de votre visualisation et ne peut pas être modifié.

    • Le volet Configuration du graphique (remplacer) contient le fichier JSON qui doit remplacer le fichier JSON source. Lorsque vous ouvrez la boîte de dialogue Edit Chart Config (Modifier la configuration du graphique), Looker remplit le volet avec un fichier JSON par défaut. Vous pouvez commencer avec ce fichier JSON, ou le supprimer et saisir n'importe quel JSON HighCharts valide.

  4. Sélectionnez la section Configuration du graphique (remplacer) et saisissez un fichier JSON HighCharts valide. Les nouvelles valeurs remplaceront celles de la section Configuration du graphique (Source).

    • Consultez la section Exemples de cet article pour obtenir des exemples de code JSON HighCharts valide.
    • Looker accepte toutes les valeurs JSON valides. Looker n'accepte pas les fonctions, les dates ni les valeurs non définies.
  5. Cliquez sur <> (Mettre en forme le code) pour autoriser Looker à formater correctement votre JSON.

  6. Cliquez sur Prévisualiser pour tester vos modifications.

  7. Cliquez sur Appliquer pour appliquer les modifications. La visualisation sera affichée à l'aide des valeurs JSON personnalisées.

Une fois que vous avez personnalisé votre visualisation, vous pouvez l'enregistrer. Si vous avez consulté la visualisation dans une exploration, enregistrez l'exploration. Si vous avez modifié une présentation ou un tableau de bord, cliquez sur Enregistrer.

Si vous souhaitez modifier les options de visualisation par défaut, commencez par supprimer les modifications que vous avez apportées dans l'éditeur de configuration du graphique, puis remplacez-les ultérieurement. Plus précisément, procédez comme suit:

  1. Dans l'onglet Tracer, cliquez sur le bouton Modifier la configuration du graphique. Looker affiche la boîte de dialogue Modifier la configuration du graphique.
  2. Copiez le texte affiché dans le volet Configuration du graphique (remplacer).
  3. Cliquez sur le bouton Clear Chart Overrides (Effacer les remplacements du graphique) pour supprimer toutes les modifications.
  4. Cliquez sur Appliquer.
  5. Modifiez votre visualisation à l'aide des options de visualisation par défaut.
  6. Dans l'onglet Tracer, cliquez sur le bouton Modifier la configuration du graphique. Looker affiche la boîte de dialogue Modifier la configuration du graphique.
  7. Saisissez un fichier JSON HighCharts valide dans le volet Configuration du graphique (remplacer). Vous pouvez utiliser le texte copié à l'étape 2 comme modèle, mais veillez à tester vos modifications à l'aide du bouton Aperçu afin de vous assurer qu'il n'y a pas de conflits.
  8. Cliquez sur Appliquer.

Mise en forme conditionnelle avec series formatters

L'éditeur de configuration de graphique accepte la plupart des valeurs JSON HighCharts valides. Il accepte également l'attribut series formatters, qui n'existe que dans Looker. Chaque série peut être associée à plusieurs outils de mise en forme pour combiner différentes règles de style.

L'attribut series formatters accepte deux attributs: select et style.

  • Saisissez une expression logique dans l'attribut select pour indiquer les valeurs de données qui seront mises en forme.
  • Saisissez du code JSON dans l'attribut style pour indiquer comment mettre en forme les valeurs de données.

Par exemple, le code JSON suivant colore chaque valeur de données en orange si elle est supérieure ou égale à 380:

{
  series: [{
    formatters: [{
      select: 'value >= 380',
      style: {
        color: 'orange'
      }
    }]
  }]
}

Les sections suivantes décrivent plus en détail les valeurs potentielles des attributs select et style.

Attribut select

Vous pouvez utiliser les valeurs suivantes dans une expression select:

  • value: cette variable renvoie la valeur de la série. Par exemple, vous pouvez utiliser select: value > 0 pour cibler toutes les valeurs positives ou value = 100 pour ne faire correspondre que les séries d'une valeur de 100.
  • max: utilisez select: max pour cibler la valeur de la série qui a la valeur maximale.
  • min: utilisez select: min pour cibler la valeur de la série qui a la valeur minimale.
  • percent_rank: cette variable cible la valeur de la série avec un centile spécifié. Par exemple, vous pouvez utiliser select: percent_rank >= 0.9 pour cibler les valeurs de séries au 90e centile.
  • name: cette variable renvoie la valeur de la dimension de la série. Par exemple, si votre rapport affiche les commandes vendues, annulées et renvoyées, vous pouvez utiliser select: name = Sold pour cibler la série où la valeur de la dimension est "Vendue".
  • AND/OR Utilisez AND et OR pour combiner plusieurs expressions logiques.

Pour voir ces expressions implémentées dans l'éditeur de configuration de graphique, consultez l'exemple Appliquer une couleur aux valeurs maximale, minimale et de centile.

Attribut style

L'attribut style permet d'appliquer des styles compatibles avec HighCharts. Par exemple, vous pouvez colorer les valeurs de séries avec style.color, les bordures de séries de couleurs avec style.borderColor et définir la largeur de bordure de la série avec style.borderWidth. Pour obtenir une liste plus complète des options de style, consultez les options Highcharts pour series.column.data.

Pour les visualisations en ligne, utilisez style.marker.fillColor et style.marker.lineColor au lieu de style.color. Pour obtenir une liste plus complète des options de style de ligne, consultez les options Highcharts pour series.line.data.marker.

Pour voir la mise en forme des couleurs implémentée dans l'éditeur de configuration de graphique, consultez l'exemple Appliquer une couleur aux valeurs maximale, minimale et de centile.

Examples

Les sections suivantes fournissent des exemples de cas d'utilisation courants de l'éditeur de configuration de graphique. Pour obtenir la liste complète des attributs que vous pouvez modifier, consultez la documentation de l'API HighCharts.

Modifier la couleur de l'arrière-plan et la couleur du texte des axes

Pour modifier la couleur d'arrière-plan d'une visualisation, utilisez l'attribut chart.backgroundColor.

De même, pour modifier la couleur du texte des axes d'une visualisation, utilisez les attributs suivants:

Le code JSON HighCharts suivant modifie la couleur d'arrière-plan de la visualisation en violet, et le texte des titres et des étiquettes des axes en blanc.

{
  chart: {
    backgroundColor: "purple"
  },

  xAxis: {
    labels: {
      style: {
        color: "white"
      }
    },
    title: {
      style: {
        color: "white"
      }
    }
  },

  yAxis: {
    labels: {
      style: {
        color: "white"
      }
    },
    title: {
      style: {
        color: "white"
      }
    }
  }
}

Personnaliser la couleur de l'info-bulle

Pour personnaliser la couleur de l'info-bulle, utilisez les attributs suivants:

Le code JSON HighCharts suivant change la couleur d'arrière-plan de l'info-bulle en cyan et la couleur du texte de l'info-bulle en noir.

{
  tooltip: {
    backgroundColor: "cyan",
    style: {
      color: "black"
    }
  }
}

Personnaliser le contenu et les styles des info-bulles

Pour personnaliser le contenu de l'info-bulle, utilisez les attributs suivants:

Le code JSON HighCharts suivant modifie le format de l'info-bulle de sorte que la valeur de l'axe des abscisses s'affiche dans une police plus grande en haut de l'info-bulle, suivie d'une liste de toutes les valeurs de série à ce point.

Cet exemple utilise les fonctions et variables HighCharts suivantes:

  • {key} est une variable qui renvoie la valeur de l'axe des abscisses du point sélectionné. (dans cet exemple, le mois et l'année).
  • {#each points}{/each} est une fonction qui répète le code inclus pour chaque série du graphique.
  • {series.name} est une variable qui renvoie le nom de la série.
  • {y:.2f} est une variable qui renvoie la valeur sur l'axe Y du point sélectionné, arrondie à deux chiffres après la virgule.
    • {y} est une variable qui renvoie la valeur sur l'axe des ordonnées du point sélectionné.
    • {variable:.2f} arrondit variable à deux décimales. Consultez la documentation sur la création de modèles Highcharts pour découvrir d'autres exemples de mise en forme des valeurs.
{
  tooltip: {
    format: '<span style="font-size: 1.8em">{key}</span><br/>{#each points}<span style="color:{color}; font-weight: bold;">\u25CF {series.name}: </span>{y:.2f}<br/>{/each}',
    shared: true
  },
}

Ajouter des annotations et des légendes au graphique

Pour ajouter une annotation, utilisez l'attribut annotations. Pour ajouter une légende au graphique, utilisez l'attribut caption.

Pour obtenir les coordonnées d'un point, cliquez sur Inspect Point Metadata (Inspecter les métadonnées du point) en haut de la boîte de dialogue Edit Chart Config (Modifier la configuration du graphique). Ensuite, maintenez le pointeur sur le point de données que vous souhaitez annoter. Looker affiche un ID de point, que vous pouvez utiliser dans l'attribut annotations.labels.point.

Le code JSON HighCharts suivant ajoute deux annotations au graphique pour expliquer la baisse des articles en stock après certaines périodes. Elle ajoute également une légende au bas du graphique pour expliquer les annotations plus en détail.

{
  caption: {
    text: 'Items go on clearance after 60 days, and are thrown away after 80 days. Thus we see large drops in inventory after these events.'
  },
  annotations: [{
    labels: [{
        point: "inventory_items.count-60-79",
        text: "Clearance sale"
      },
      {
        point: "inventory_items.count-80+",
        text: "Thrown away"
      },
    ]
  }]
}

Ajouter des bandes de référence verticales

Pour ajouter une bande de référence verticale, utilisez l'attribut xAxis.plotBands.

Le fichier JSON HighCharts suivant ajoute une bande de référence verticale entre le 24 novembre 2022 et le 29 novembre 2022 pour indiquer une période de promotion. Il ajoute également une légende au bas du graphique pour expliquer l'importance du groupe.

Notez que les attributs to et from de xAxis.plotBands doivent correspondre aux valeurs des données du graphique. Dans cet exemple, les données étant basées sur le temps, les attributs acceptent les valeurs d'horodatage Unix (1669680000000 pour le 29 novembre 2022 et 1669248000000 pour le 24 novembre 2022). Les formats de date basés sur des chaînes, tels que MM/JJ/AAAA et JJ-MM-AA, ne sont pas acceptés dans les attributs HighCharts to et from.

{
  caption: {
    text: 'This chart uses the HighCharts plotBands attribute to display a band around the Black Friday Cyber Monday sale period.'
  },
  xAxis: {
    plotBands: [{
      to: 1669680000000,
      from: 1669248000000,
      label: {
        text: 'BFCM Sale Period'
      }
    }]
  },
}

Colorer les valeurs maximale, minimale et en centile

Consultez la page Tirer le meilleur parti des visualisations Looker: personnalisation de la mise en forme conditionnelle dans les graphiques cartésiens pour un exemple détaillé de coloration des valeurs maximale, minimale et de centile d'une visualisation cartésienne.

Créer des types de visualisation

Vous pouvez utiliser l'éditeur de configuration de graphique pour créer des types de visualisation qui ne sont pas inclus dans les types de visualisation par défaut de Looker. Les articles suivants fournissent des exemples de certaines visualisations que vous pouvez concevoir avec l'éditeur de configuration de graphique: