LineChart API
API reference docs for the React LineChart component. Learn about the props, CSS, and other APIs of this exported module.
Component demos
Import
import { LineChart } from '@mui/x-charts/LineChart';
// or
import { LineChart } from '@mui/x-charts';| Name | Type | Default | Description |
|---|---|---|---|
| series* | Array<object> | - | The series to display in the line chart. |
| axisHighlight | { x?: 'band' | 'line' | 'none', y?: 'band' | 'line' | 'none' } | { x: 'line' } | The configuration of axes highlight. See highlight docs for more details. |
| bottomAxis | { axisId?: number | string, classes?: object, disableLine?: bool, disableTicks?: bool, fill?: string, label?: string, labelFontSize?: number, labelStyle?: object, position?: 'bottom' | 'top', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number } | string | xAxisIds[0] The id of the first provided axis | Indicate which axis to display the bottom of the charts. Can be a string (the id of the axis) or an object |
| colors | Array<string> | func | blueberryTwilightPalette | Color palette used to colorize multiple series. |
| dataset | Array<object> | - | An array of objects that can be used to populate series and axes data using their |
| disableAxisListener | bool | false | If |
| disableLineItemHighlight | bool | - | If |
| grid | { horizontal?: bool, vertical?: bool } | - | Option to display a cartesian grid in the background. |
| height | number | - | The height of the chart in px. If not defined, it takes the height of the parent element. |
| leftAxis | { axisId?: number | string, classes?: object, disableLine?: bool, disableTicks?: bool, fill?: string, label?: string, labelFontSize?: number, labelStyle?: object, position?: 'left' | 'right', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number } | string | yAxisIds[0] The id of the first provided axis | Indicate which axis to display the left of the charts. Can be a string (the id of the axis) or an object |
| margin | { bottom?: number, left?: number, right?: number, top?: number } | object Depends on the charts type. | The margin between the SVG and the drawing area. It's used for leaving some space for extra information such as the x- and y-axis or legend. Accepts an object with the optional properties: |
| onAreaClick | func | - | Callback fired when an area element is clicked. |
| onAxisClick | func | - | The function called for onClick events. The second argument contains information about all line/bar elements at the current mouse position. Signature: function(event: MouseEvent, data: null | AxisData) => void
|
| onLineClick | func | - | Callback fired when a line element is clicked. |
| onMarkClick | func | - | Callback fired when a mark element is clicked. |
| rightAxis | { axisId?: number | string, classes?: object, disableLine?: bool, disableTicks?: bool, fill?: string, label?: string, labelFontSize?: number, labelStyle?: object, position?: 'left' | 'right', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number } | string | null | Indicate which axis to display the right of the charts. Can be a string (the id of the axis) or an object |
| skipAnimation | bool | false | If |
| slotProps | object | {} | The props used for each component slot. |
| slots | object | {} | Overridable component slots. See Slots API below for more details. |
| tooltip | { axisContent?: elementType, classes?: object, itemContent?: elementType, slotProps?: object, slots?: object, trigger?: 'axis' | 'item' | 'none' } | { trigger: 'item' } | The configuration of the tooltip. See tooltip docs for more details. |
| topAxis | { axisId?: number | string, classes?: object, disableLine?: bool, disableTicks?: bool, fill?: string, label?: string, labelFontSize?: number, labelStyle?: object, position?: 'bottom' | 'top', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number } | string | null | Indicate which axis to display the top of the charts. Can be a string (the id of the axis) or an object |
| width | number | - | The width of the chart in px. If not defined, it takes the width of the parent element. |
| xAxis | Array<{ axisId?: number | string, classes?: object, data?: array, dataKey?: string, disableLine?: bool, disableTicks?: bool, fill?: string, hideTooltip?: bool, id?: number | string, label?: string, labelFontSize?: number, labelStyle?: object, max?: Date | number, min?: Date | number, position?: 'bottom' | 'left' | 'right' | 'top', reverse?: bool, scaleType?: 'band' | 'linear' | 'log' | 'point' | 'pow' | 'sqrt' | 'time' | 'utc', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number, valueFormatter?: func }> | - | The configuration of the x-axes. If not provided, a default axis config is used with id set to |
| yAxis | Array<{ axisId?: number | string, classes?: object, data?: array, dataKey?: string, disableLine?: bool, disableTicks?: bool, fill?: string, hideTooltip?: bool, id?: number | string, label?: string, labelFontSize?: number, labelStyle?: object, max?: Date | number, min?: Date | number, position?: 'bottom' | 'left' | 'right' | 'top', reverse?: bool, scaleType?: 'band' | 'linear' | 'log' | 'point' | 'pow' | 'sqrt' | 'time' | 'utc', slotProps?: object, slots?: object, stroke?: string, tickFontSize?: number, tickInterval?: 'auto' | array | func, tickLabelInterval?: 'auto' | func, tickLabelPlacement?: 'middle' | 'tick', tickLabelStyle?: object, tickMaxStep?: number, tickMinStep?: number, tickNumber?: number, tickPlacement?: 'end' | 'extremities' | 'middle' | 'start', tickSize?: number, valueFormatter?: func }> | - | The configuration of the y-axes. If not provided, a default axis config is used with id set to |
| Slot name | Class name | Default component | Description |
|---|---|---|---|
| axisLine | |||
| axisTick | |||
| axisTickLabel | |||
| axisLabel | |||
| area | AnimatedArea | The component that renders the area. | |
| line | LineElementPath | The component that renders the line. | |
| mark | |||
| lineHighlight | |||
| legend | DefaultChartsLegend | Custom rendering of the legend. | |
| popper | |||
| axisContent | |||
| itemContent |