Creates a pie chart. Data can either be obtained by performing a NRQL query against a particular account, or it can be passed through the data
prop.
The data
format is a series of objects, each containing metadata
and data
. Each data
contains both values from this point, and x
and y
keys used to plot the chart.
Usage
import { PieChart } from 'nr1'
Examples
Basic
<PieChart accountIds={[1]} query="SELECT count(*) FROM `Synthetics` SINCE 1 DAY AGO TIMESERIES AUTO FACET jobType" />
With multiple accounts
<PieChart accountIds={[1, 1067061]} query="SELECT count(*) FROM `Synthetics` SINCE 1 DAY AGO TIMESERIES AUTO FACET jobType" />
Fill container
<PieChart accountIds={[1]} query="SELECT count(*) FROM `Synthetics` SINCE 1 DAY AGO TIMESERIES AUTO FACET jobType" fullWidth fullHeight/>
With custom data
function render() { const data = [ { metadata: { id: 'series-1', name: 'Serie 1', color: '#a35ebf', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 128 }], }, { metadata: { id: 'series-2', name: 'Serie 2', color: '#85c956', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 256 }], }, { metadata: { id: 'series-3', name: 'Serie 3', color: '#f86e40', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 300 }], }, { metadata: { id: 'series-4', name: 'Serie 4', color: '#c21684', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 450 }], }, { metadata: { id: 'series-5', name: 'Serie 5', color: '#51c9b7', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 170 }], }, { metadata: { id: 'series-6', name: 'Serie 6', color: '#48d2f0', viz: 'main', units_data: { y: 'BYTES', } }, data: [{ y: 200 }], }, ];;
return <PieChart data={data} fullWidth />;}
Props
DEPRECATEDnumber | Due November 1st, 2022The accountId is deprecated, use accountIds instead |
number[] | Sets the account IDs to perform the query. |
string | Appends class names to the component. |
object[] | Data is an array of objects where each object represents a series to be drawn. Each series comprises visualization metadata and an array of data points.
|
boolean | Expands the chart to occupy all available height. |
boolean | Expands the chart to occupy all available width. |
function | Adds a click listener that gets triggered when the user clicks over the corresponding pie. |
function | Adds a hover listener that gets triggered when the cursor is hovered over the corresponding pie. |
string | NRQL query used for fetching data. The query is performed against the provided |
object | Inline style for custom styling. |