Dans votre application, vous pouvez afficher les données dans des graphiques, comme ceux utilisés ailleurs dans l'interface utilisateur de New Relic. Le SDK New Relic fournit des composants React pour différents types de graphiques.
Une fois que vous avez décidé du type de données que vous souhaitez présenter, provenant de New Relic ou d'une autre source, vous fournissez ces données à votre graphique à l'aide d'accessoires.
Interroger les données New Relic
Dans certains cas, vous souhaitez récupérer des données de la base de données de New Relic. Par exemple, vous souhaitez peut-être afficher un graphique linéaire qui trace le nombre de transactions que votre application reçoit au fil du temps.
Avec votre composant graphique, définissez les accessoires accountId
et query
pour interroger vos données New Relic à l'aide de NRQL:
<LineChart accountId={1234} query="SELECT count(*) FROM Transaction" />;
Alternativement, vous pouvez récupérer des données avec un NrqlQuery
et définir la propriété data
:
<NrqlQuery accountId={1234} query="SELECT count(*) FROM Transaction"> {({ data }) => <LineChart data={data} />}</NrqlQuery>;
Si vous souhaitez visualiser les données New Relic, telles que les temps de réponse de votre application Web ou le débit de votre serveur, l'interrogation des données dans vos graphiques est la solution idéale. Mais que faire si vous souhaitez créer des graphiques qui ne sont pas axés sur les données New Relic ? L'accessoire data
est suffisamment flexible pour que vous puissiez fournir n'importe quelle donnée arbitraire, à condition qu'elle corresponde au format standardisé.
Créer des données personnalisées
Que vous utilisiez un ensemble de données personnalisé ou les résultats d'un NrqlQuery
, la propriété data
d'un graphique doit être un éventail d'objets où chaque objet possède les deux champs suivants :
metadata
: Définit comment le graphique présente ses donnéesdata
: Un ensemble de points de données qui apparaissent sur le graphique
Par exemple, créez un graphique composé d'une ligne entre deux points en fournissant deux coordonnées xy dans son champ data
:
const data = [ { metadata: { id: 'series-1', name: 'My series', viz: 'main', color: 'blue', }, data: [ { x: 0, y: 0, }, { x: 20, y: 10, }, ], },];<LineChart data={data} />;
Ce LineChart
trace une ligne entre les coordonnées (0, 0)
et (20, 10)
. Utilisez les coordonnées xy pour tous les formats de graphiques bidimensionnels. Pour d’autres formats, sur lesquels vous en apprendrez davantage plus tard, utilisez d’autres types de points de données.
Étant donné que data
accepte un éventail, vous pouvez fournir deux séries au même graphique :
const data = [ { metadata: { id: 'series-1', name: 'My series', viz: 'main', color: 'blue', }, data: [ { x: 0, y: 0, }, { x: 20, y: 10, }, ], }, { metadata: { id: 'series-2', name: 'My second series', viz: 'main', color: 'red', }, data: [ { x: 0, y: 50, }, { x: 20, y: 100, }, ], },];
<LineChart data={data} />;
Dans cet exemple, vous créez un graphique unique avec deux séries. La première série contient la ligne du dernier exemple. La deuxième série contient une ligne entre les points (0, 50)
et (20, 100)
. Lorsque vous utilisez deux séries dans un seul graphique, comme celui-ci, vous souhaiterez peut-être définir comment le graphique représente chaque série. Utilisez metadata
pour définir ces éléments.
Métadonnées
Le metadata
d'une série définit certaines fonctionnalités de la série elle-même, comme la manière dont elle doit être affichée dans votre graphique. metadata
se compose de l'attribut suivant :
Attribut | Description |
---|---|
| L'identifiant de la série. Deux séries ayant le même En général, utilisez un |
| Le nom de la série. |
| La couleur de la série. La plupart des visualisations utilisent cette valeur pour différencier les séries. Certaines visualisations, comme Utilisez n’importe quelle représentation de couleur CSS valide, telle que |
| Le style visuel de la série. Bien que vous utilisiez le plus souvent
|
| Vous pouvez attribuer un type d’unité à chaque axe d’un graphique. Le graphique présentera les données en fonction du type d'unité que vous avez défini avec
|
Données
Alors qu'une série de données peut contenir n'importe quelle valeur arbitraire, un graphique utilise uniquement les valeurs qui adhèrent à son type. Créez donc vos points de données en fonction du type de graphique :
Type de série | Exemple | Description |
---|---|---|
Unidimensionnel |
| Le graphique trace des points de données en utilisant des valeurs |
Bidimensionnel |
| Le graphique trace les points de données à l’aide des valeurs |
Entonnoir |
| Le graphique trace les données en fonction des étiquettes. Utilisez ce format avec |
Tableau |
| Le graphique trace les données en fonction des colonnes du tableau. Vous devez spécifier les colonnes du tableau dans le |
Événement |
| Le graphique trace la largeur de l'événement en fonction des valeurs |
Histogramme |
| Le graphique trace la largeur de la série en fonction de |
Conseil
JsonChart
est un cas particulier car il traite toutes les données valides. Par exemple, vous pouvez définir un objet JSON arbitraire pour le data
du graphique :
const data = { data: [ { id: 1, name: 'Foo', price: 123, tags: ['Bar', 'Eek'], stock: { warehouse: 300, retail: 20, } } ],}
<JsonChart data={data} />
États spéciaux
Dans les sections précédentes, vous avez appris que le data
d'un graphique est un éventail de séries. Mais vous pouvez utiliser des valeurs spéciales pour présenter des états de graphique spéciaux :
null
ouundefined
: indique que le graphique « charge » ses données. Dans cet état, le graphique montre un ensemble de données d'espace réservé.[]
: Indique qu'il n'y a aucune donnée à afficher. Le graphique indique : « Aucune donnée graphique disponible ».
Configurez votre graphique
Comme vous l'avez vu, vous utilisez query
ou data
pour fournir des données à votre graphique, mais vous pouvez également configurer d'autres aspects de votre graphique, tels que les paramètres visuels et les écouteurs d'événements de clic et de survol. Lisez la documentation du graphique que vous utilisez pour obtenir des informations plus spécifiques.
Groupes de graphiques
Dans certaines circonstances, vous souhaiterez peut-être synchroniser des événements, tels que le glissement ou le nettoyage, sur plusieurs graphiques. Pour ce faire, utilisez un ChartGroup
. Tous les graphiques d'un ChartGroup
synchronisent leur événement :
<ChartGroup> <Stack> <StackItem> <LineChart accountId={1} query="SELECT count(*) FROM Transaction SINCE 1 hour ago" /> </StackItem> <StackItem> <AreaChart accountId={1} query="SELECT count(*) FROM Synthetics SINCE 1 day ago" /> </StackItem> </Stack></ChartGroup>;
Idéalement, regroupez les graphiques qui sont conceptuellement liés et séparez les graphiques qui ne sont pas conceptuellement liés.
Étape suivante
Lisez la documentation spécifique au graphique que vous souhaitez utiliser pour en savoir plus sur le comportement et la configuration de ce graphique.