Visualizes one or many series of data, with an emphasis on the total amount of each data point.
A description of the chart that assistive technologies can use (through
aria-describedby
). Provide a concise summary of the data visualized in the chart.
Type: String
Required: No
ARIA label that is assigned to the chart itself. It should match the visible label on the page, e.g. in the container header. Do not use
ariaLabel
andariaLabelledby
at the same time.
Type: String
Required: No
Sets
aria-labelledby
on the chart itself. If there is a visible label for the chart on the page, e.g. in the container header, set this property to the ID of that header element. Do not useariaLabel
andariaLabelledby
at the same time.
Type: String
Required: No
Adds the specified classes to the root element of the component.
Type: String
Required: No
Determines the maximum width the detail popover will be limited to.
Type: String
Default: "medium"
Valid values: small | medium | large
Required: No
When set to
true
, adds a visual emphasis on the zero baseline axis. See the usage guidelines for more details.
Type: Boolean
Default: true
Valid values: true | false
Required: No
Text that is displayed when the chart is in error state, i.e. when
statusType
is set to"error"
.
Type: String
Required: No
An optional pixel value number that fixes the height of the chart area. If not set explicitly, the component will use a default height that is defined internally.
Type: Number
Default: 500
Required: No
When set to
true
, the default filtering dropdown is not displayed. It is still possible to render additional filters with theadditionalFilters
slot.
Type: Boolean
Default: false
Valid values: true | false
Required: No
When set to
true
, the legend beneath the chart is not displayed. It is highly recommended to keep this set tofalse
.
Type: Boolean
Default: false
Valid values: true | false
Required: No
The currently highlighted data series, usually through hovering over a series or the legend. A value of
null
means no series is highlighted.
- If you do not set this property, series are highlighted automatically when hovering over one of the triggers (uncontrolled behavior).
- If you explicitly set this property, you must set an
onHighlightChange
listener to update this property when a series should be highlighted (controlled behavior).
Type: MixedLineBarChartProps.ChartSeries | null
Required: No
When set to
true
, the x and y axes are flipped, which causes any bars to be rendered horizontally instead of vertically. This can only be used when the chart consists exclusively of bar series.
Type: Boolean
Default: false
Valid values: true | false
Required: No
An object containing all the necessary localized strings required by the component.
Type:
CartesianChartProps.I18nStrings {
chartAriaRoleDescription?: string
detailPopoverDismissAriaLabel?: string
filterLabel?: string
filterPlaceholder?: string
filterSelectedAriaLabel?: string
legendAriaLabel?: string
xAxisAriaRoleDescription?: string
xTickFormatter?: CartesianChartProps.TickFormatter<T>
yAxisAriaRoleDescription?: string
yTickFormatter?: CartesianChartProps.TickFormatter<number>
}
Required: No
Adds the specified ID to the root element of the component.
Type: String
Required: No
Optional title for the legend.
Type: String
Required: No
Text that is displayed when the chart is loading, i.e. when
statusType
is set to"loading"
.
Type: String
Required: No
Text for the recovery button that is displayed next to the error text.
Type: String
Required: No
Array that represents the source of data for the displayed chart. Each element can represent a bar series or a threshold, and can have the following properties:
title
(string): A human-readable title for this seriestype
(string): Series type ("bar"
, or"threshold"
)data
(Array): An array of data points, represented as objects withx
andy
propertiescolor
(string): (Optional) A color hex value for this series. When assigned, it takes priority over the automatically assigned colorvalueFormatter
(Function): (Optional) A function that formats data values before rendering in the UI, For example, in the details popover.
Type: ReadonlyArray<BarSeries>
Default: []
Required: Yes
When set to
true
, bars in the same data point are stacked instead of grouped next to each other.
Type: Boolean
Default: false
Valid values: true | false
Required: No
Specifies the current status of loading data.
loading
: data fetching is in progress.finished
: data has loaded successfully.error
: an error occurred during fetch. You should provide user an option to recover.
Type: String
Default: "finished"
Valid values: loading | finished | error
Required: No
An array of series objects that determines which of the data series are currently displayed, i.e. not filtered out.
- If you do not set this property, series are shown and hidden automatically when using the default filter component (uncontrolled behavior).
- If you explicitly set this property, you must set an
onFilterChange
listener to update this property when the visible series should change, or when one of your custom filters changes the number of visible series (controlled behavior).
Type: ReadonlyArray<MixedLineBarChartProps.ChartSeries>
Required: No
Determines the domain of the x axis, i.e. the range of values that will be visible in the chart. For numerical and time-based data this is represented as an array with two values:
[minimumValue, maximumValue]
. For categorical data this is represented as an array of strings that determine the categories to display. It is recommended to set this explicitly. If not, the component will determine a domain that fits all data points. When controlling this directly, make sure to update the value based on filtering changes.
Type: Conditional
Required: No
Determines the type of scale for values on the x axis.
Type: String
Default: "linear"
Valid values: linear | log | time | categorical
Required: No
The title of the x axis.
Type: String
Required: No
Determines the domain of the y axis, i.e. the range of values that will be visible in the chart. The domain is defined by a tuple:
[minimumValue, maximumValue]
. It is recommended to set this explicitly. If not, the component will determine a domain that fits all data points. When controlling this directly, make sure to update the value based on filtering changes.
Type: ReadonlyArray
Required: No
Determines the type of scale for values on the y axis.
Type: String
Default: "linear"
Valid values: linear | log
Required: No
The title of the y axis.
Type: String
Required: No
Additional filters that are added above the chart component. Make sure to update the
data
property when any of your custom filters change the data to be displayed.
Content that is displayed when the data passed to the component is empty.
Content that is displayed when there is no data to display due to the built-in filtering.
Called when the values of the internal filter component changed. This will not be called for any custom filter components you have defined in
additionalFilters
.
Detail type:
CartesianChartProps.FilterChangeDetail {
visibleSeries: ReadonlyArray<Series>
}
Cancelable: No
Called when the highlighted series has changed because of user interaction.
Detail type:
CartesianChartProps.HighlightChangeDetail {
highlightedSeries: Series | null
}
Cancelable: No
Called when the user clicks the recovery button that appears when there is an error state. Use this to enable the user to retry a failed request or provide another option for the user to recover from the error.
Cancelable: No
The documentation is made available under the Creative Commons Attribution-ShareAlike 4.0 International License. See the LICENSE file.