A visual representation of data using horizontal rectangular bars of varying lengths to demonstrate comparisons between categories of data.
You must be on @forge/react
major version 11.2.0 or higher to use the latest version of UI Kit components. To install:
1 2npm install --save @forge/react@latest
To add the HorizontalStackBarChart
component to your app:
1 2import { HorizontalStackBarChart } from '@forge/react';
Name | Type | Required | Description |
---|---|---|---|
colorAccessor | number | string | Yes | Accessor to define the color grouping. |
data | unknown[] | Yes | Data can be one of two formats:
|
height | number | No | The static height of the chart in pixels. Defaults to 400 . |
subtitle | string | No | A string value that represents the subtitle of the chart. This appears below the title. |
title | string | No | A string value that represents the title of the chart. |
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. |
Data can be one of two formats, an array of arrays or an array of objects. Both examples below will produce the same horizontal stack bar chart:
Each entry in the dataset is an array. These arrays require three items to denote the x and y coordinates and 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'] ["April", 9, "Done"], ["April", 3, "To do"], ["April", 2, "In progress"], ["April", 3, "Blocked"], ["March", 3, "Done"], ["March", 4, "To do"], ["March", 2, "In progress"], ["March", 4, "Blocked"], ["February", 4, "Done"], ["February", 6, "To do"], ["February", 7, "In progress"], ["February", 3, "Blocked"], ["January", 6, "Done"], ["January", 3, "To do"], ["January", 2, "In progress"], ["January", 4, "Blocked"], ]; export const HorizontalStackBarChartWithArrayDataExample = () => { return <HorizontalStackBarChart 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 three properties in the form of key-value pairs to denote the x and y coordinates and 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: "April", // x value value: 9, // y value status: "Done", // color value }, { xAxis: "April", value: 3, status: "To do", }, { xAxis: "April", value: 2, status: "In progress", }, { xAxis: "April", value: 3, status: "Blocked", }, { xAxis: "March", value: 3, status: "Done", }, { xAxis: "March", value: 4, status: "To do", }, { xAxis: "March", value: 2, status: "In progress", }, { xAxis: "March", value: 4, status: "Blocked", }, { xAxis: "Ferbruary", value: 4, status: "Done", }, { xAxis: "Ferbruary", value: 6, status: "To do", }, { xAxis: "Ferbruary", value: 7, status: "In progress", }, { xAxis: "Ferbruary", value: 3, status: "Blocked", }, { xAxis: "January", value: 6, status: "Done", }, { xAxis: "January", value: 3, status: "To do", }, { xAxis: "January", value: 2, status: "In progress", }, { xAxis: "January", value: 4, status: "Blocked", }, ]; export const HorizontalStackBarChartWithObjectDataExample = () => { return <HorizontalStackBarChart data={objectData} xAccessor={"xAxis"} // key of x value in object item yAccessor={"value"} // key of y value in object item colorAccessor={"status"} // key of color value in object item />; };
Rate this page: