Skip to contentSkip to content

BarElement API

API reference docs for the React BarElement component. Learn about the props, CSS, and other APIs of this exported module.

Demos

Import

import { BarElement } from '@mui/x-charts/BarChart';
// or
import { BarElement } from '@mui/x-charts';
// or
import { BarElement } from '@mui/x-charts-pro';
// or
import { BarElement } from '@mui/x-charts-premium';

Learn about the difference by reading this guide on minimizing bundle size.

Props

NameTypeDefaultDescription
dataIndex*number-

The index of the data point in the series.

layout*'horizontal'
| 'vertical'
-

The orientation of the bar.

seriesId*string-

The id of the series the element belongs to.

skipAnimation*bool-

If true, animations are skipped.

xOrigin*number-

The position in the x-axis of the stack this bar belongs to.

yOrigin*number-

The position in the y-axis of the stack this bar belongs to.

classesobject-

Override or extend the styles applied to the component.

See CSS classes API below for more details.

hiddenbool-

If true, the element is hidden.

slotPropsobject{}

The props used for each component slot.

slotsobject{}

Overridable component slots.

See Slots API below for more details.

The component cannot hold a ref.

Slots

Slot nameClass nameDefault componentDescription
barBarElementPathThe component that renders the bar.

CSS classes

These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.

Class nameRule nameDescription
.MuiBarChart-elementelementStyles applied to an individual bar element.
.MuiBarChart-labellabelStyles applied to an individual bar label.
.MuiBarChart-labelAnimatelabelAnimateStyles applied to a bar label when it is animated.
.MuiBarChart-rootrootStyles applied to the bar plot element.
.MuiBarChart-seriesseriesStyles applied to the group surrounding a series' bar elements.
.MuiBarChart-seriesLabelsseriesLabelsStyles applied to the group surrounding a series' labels.

You can override the style of the component using one of these customization options:

Source code

If you did not find the information in this page, consider having a look at the implementation of the component for more detail.