Graphiques personnalisés

Cette page fournit un exemple de la manière d’utiliser le composant de graphique personnalisé dans vos applications App Builder.

Le workflow de base pour créer un graphique personnalisé est le suivant :

  1. Créez ou choisissez une requête contenant les données que vous souhaitez représenter graphiquement.
  2. Ajoutez le composant de graphique personnalisé et choisissez un style de graphique depuis l’interface utilisateur d’App Builder ou la galerie d’exemples Vega-Lite.
  3. Remplacez les valeurs de l’exemple par les données de votre requête.

Alternativement, vous pouvez utiliser Bits AI pour commencer avec un graphique personnalisé :

  1. Cliquez sur l’icône Build with AI ().
  2. Saisissez une invite personnalisée ou essayez l’invite Can you help me create a custom chart?.

Exemple de flux de configuration

L’exemple suivant montre comment créer un histogramme illustrant les logs Datadog regroupés par service.

Configurez votre source de données

  1. Cliquez sur + New Query.
  2. Recherchez « search logs » et choisissez l’action Datadog Search logs pour créer une requête appelée searchLogs0.
  3. Choisissez une connexion de compte Datadog existante ou créez-en une nouvelle.
  4. Sous Inputs, pour Time period, choisissez Past 2 Days.
  5. Cliquez sur Run.
    Un panneau affiche les résultats de votre requête en bas à gauche.
  6. Sous logs, développez 0, puis développez content. Ceci affiche les propriétés disponibles pour chaque log.

Ajoutez le composant de graphique personnalisé et choisissez un style de graphique

  1. Cliquez sur + All Components et sélectionnez Custom Chart pour ajouter un composant appelé customChart0.

  2. Cliquez sur Show Chart Examples.

  3. Sélectionnez Simple Histogram et cliquez sur Confirm.
    La valeur suivante s’affiche dans la spécification Vega-Lite :

    ${{
        "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
        "data": {
            "url": "https://vega.github.io/editor/data/movies.json"
        },
        "mark": {
            "type": "bar",
            "tooltip": true
        },
        "encoding": {
            "x": {
                "bin": true,
                "field": "IMDB Rating"
            },
            "y": {
                "aggregate": "count"
            }
        }
    }}

Remplacez les valeurs d’exemple par vos données

Remplacez la spécification Vega-Lite renseignée automatiquement par ce qui suit pour modifier la source de données et la valeur représentée sur l’axe des x :

${{
    "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
    "data": {
        "values": searchLogs0.outputs.logs
    },
    "mark": {
        "type": "bar",
        "tooltip": true
    },
    "encoding": {
        "x": {
            "field": "content.service"
        },
        "y": {
            "aggregate": "count"
        }
    }
}}

Un histogramme affichant vos données de logs Datadog s’affiche.

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles:


Avez-vous des questions ou des commentaires ? Rejoignez le canal #app-builder sur le Datadog Community Slack.