UI Kit data visualization components are now available as part of Forge’s Early Access Program (EAP). To start using this EAP, sign up using the Forge EAP form.
Forge’s EAP offers experimental features to selected users for testing and feedback purposes. These features are unsupported and not recommended for use in production environments. They are also subject to change without notice.
For more details , see Forge EAP, Preview, and GA.
A visual representation of data showing trends.
You must be on @forge/react
major version 10.3.0 or higher to use the latest version of UI Kit components. To install:
1 2npm install --save @forge/react@latest
To add the LineChart
component to your app:
1 2import { LineChart } from '@forge/react';
Name | Type | Required | Description |
---|---|---|---|
data | unknown[] | Yes | Data can be one of two formats:
|
height | number | No | The static height of the chart in pixels. Defaults to 400 . |
width | number | No | The static width of the chart in pixels. If this is not specified, the width is responsive. |
xAccessor | number | string | Yes | Accessor to define the x-axis values. This can be a numerical or string index. For more information on all accessors, see Data. |
yAccessor | number | string | Yes | Accessor to define the y-axis values. |
colorAccessor | number | string | No | Accessor to define the color grouping. |
title | string | No | A string value that represents the title of the chart. |
subtitle | string | No | A string value that represents the subtitle of the chart. This appears below the title. |
showBorder | boolean | No | Boolean to display the chart border. Defaults to false . |
colors | ChartColorTokens[] | No | An array of chart color tokens. This is utilized to render each bar with the specified colors, based on the color grouping given by colorAccessor. |
Data can be one of two formats, an array of arrays or an array of objects. Both examples below will produce the same line chart:
Each entry in the dataset is an array. These arrays require a minimum of two items to denote the x and y coordinates. Optionally, an extra item may be included to indicate color grouping.
For this data format, the xAccessor
, yAccessor
and colorAccessor
are number indices, identified by the position within each array.
1 2const arrayData = [ // in this example ['x value', 'y value', 'color value'] ['Apple', 10, 'Dog'], ['Apple', 1, 'Cat'], ['Apple', 25, 'Horse'], ['Apple', 5, 'Elephant'], ['Banana', 5, 'Dog'], ['Banana', 5, 'Cat'], ['Banana', 15, 'Horse'], ['Banana', 20, 'Elephant'], ['Kumquat', 15, 'Dog'], ['Kumquat', 10, 'Cat'], ['Kumquat', 25, 'Horse'], ['Kumquat', 20, 'Elephant'], ['Dragonfruit', 30, 'Dog'], ['Dragonfruit', 20, 'Cat'], ['Dragonfruit', 5, 'Horse'], ['Dragonfruit', 10, 'Elephant'], ]; export const LineChartWithArrayDataExample = () => { return <LineChart data={arrayData} xAccessor={0} // position 0 in item array yAccessor={1} // position 1 in item array colorAccessor={2} // position 2 in item array />; }
Each entry in the dataset is an object. These objects require a minimum of two properties in the form of key-value pairs to denote the x and y coordinates. Optionally, an extra property may be included to indicate color grouping.
For this data format, the xAccessor
, yAccessor
and colorAccessor
are string indices, identified by the key of the key-value pairs.
1 2const objectData = [ { xAxis: 'Apple', // x value value: 10, // y value animal: 'Dog', // color value }, { xAxis: 'Apple', value: 1, animal: 'Cat', }, { xAxis: 'Apple', value: 25, animal: 'Horse', }, { xAxis: 'Apple', value: 5, animal: 'Elephant', }, { xAxis: 'Banana', value: 5, animal: 'Dog', }, { xAxis: 'Banana', value: 5, animal: 'Cat', }, { xAxis: 'Banana', value: 15, animal: 'Horse', }, { xAxis: 'Banana', value: 20, animal: 'Elephant', }, { xAxis: 'Kumquat', value: 15, animal: 'Dog', }, { xAxis: 'Kumquat', value: 10, animal: 'Cat', }, { xAxis: 'Kumquat', value: 25, animal: 'Horse', }, { xAxis: 'Kumquat', value: 20, animal: 'Elephant', }, { xAxis: 'Dragonfruit', value: 30, animal: 'Dog', }, { xAxis: 'Dragonfruit', value: 20, animal: 'Cat', }, { xAxis: 'Dragonfruit', value: 5, animal: 'Horse', }, { xAxis: 'Dragonfruit', value: 10, animal: 'Elephant', }, ]; export const LineChartWithObjectDataExample = () => { return <LineChart data={objectData} xAccessor={'xAxis'} yAccessor={'value'} colorAccessor={'animal'} />; }
For the EAP release, support for the LineChart
component has been enabled in the following modules:
Product | Module |
---|---|
Confluence | All modules |
Jira | All modules |
Bitbucket | Not supported |
Compass | Not supported |
Jira Service Management | Not supported |
Rate this page: