Angular Charts: API Reference
This page documents the AG Charts API. You can find more details about getting started with AG Charts in the Getting Started section. You can also explore the API and see in real-time how different options affect charts using the API Explorer.
Charts
Configuration common to all charts.
chart: {
data: object[];
container?: HTMLElement;
autoSize?: boolean; // default: true
width?: number;
height?: number;
tooltip?: Tooltip;
padding?: Padding;
background?: Background;
title?: Title;
subtitle?: Subtitle;
legend?: Legend;
navigator?: Navigator;
listeners?: Listeners;
}
| The data to render the chart from. If this is not specified, it must be set on individual series instead. | |
| The element to place the rendered chart into. Important: make sure to read the autoSize config description for information on how the container element affects the chart size (by default). | |
| By default, the chart will resize automatically to fill the container element. Set this to false to disable this behaviour. If either the width or height are set, auto-sizing will be disabled unless this is explicitly set to true.Important: if this config is set to true, make sure to give the chart's container element an explicit size, otherwise you will run into a chicken and egg situation where the container expects to size itself according to the content and the chart expects to size itself according to the container.Default: true | |
| The width of the chart in pixels. Has no effect if autoSize is set to true. | |
| The height of the chart in pixels. Has no effect if autoSize is set to true. | |
| Global configuration that applies to all tooltips in the chart. See tooltip for more details. | |
| Configuration for the padding shown around the chart. See padding for more details. | |
| Configuration for the background shown behind the chart. See background for more details. | |
| Configuration for the title shown at the top of the chart. See title for more details. | |
| Configuration for the subtitle shown beneath the chart title. Note: a subtitle will only be shown if a title is also present. See subtitle for more details. | |
| Configuration for the chart legend. See legend for more details. | |
| Configuration for the chart navigator. This config is only supported by cartesian charts. See navigator for more details. | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Global configuration that applies to all tooltips in the chart.
chart: {
...
tooltip: {
enabled?: boolean; // default: true
tracking?: boolean; // default: true
class?: string;
delay?: number; // default: 0
}
}padding
Configuration for the padding shown around the chart.
chart: {
...
padding: {
top?: number; // default: 20
right?: number; // default: 20
bottom?: number; // default: 20
left?: number; // default: 20
}
}background
Configuration for the background shown behind the chart.
chart: {
...
background: {
fill?: string; // default: '#FFFFFF'
visible?: boolean; // default: true
}
}
| Colour of the chart background. Default: '#FFFFFF' | |
| Whether or not the background should be visible. Default: true |
title
Configuration for the title shown at the top of the chart.
chart: {
...
title: {
enabled?: boolean; // default: true
text?: string; // default: 'Title'
color?: string; // default: '#000000'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 18
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}subtitle
Configuration for the subtitle shown beneath the chart title. Note: a subtitle will only be shown if a title is also present.
chart: {
...
subtitle: {
enabled?: boolean; // default: true
text?: string; // default: 'Subtitle'
color?: string; // default: '#000000'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 14
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}legend
Configuration for the chart legend.
chart: {
...
legend: {
enabled?: boolean; // default: true
position?: 'top' | 'right' | 'bottom' | 'left'; // default: 'right'
spacing?: number; // default: 20
item?: Item;
}
}
| Whether or not to show the legend. Default: true | |
| Where the legend should show in relation to the chart. Default: 'right'Options: 'top', 'right', 'bottom', 'left' | |
| The spacing in pixels to use outside the legend. Default: 20 | |
| Configuration for the legend items that consist of a marker and a label. See item for more details. |
item
Configuration for the legend items that consist of a marker and a label.
chart: {
...
legend: {
...
item: {
paddingX?: number; // default: 16
paddingY?: number; // default: 8
marker?: Marker;
label?: Label;
}
}
}
| The horizontal spacing in pixels to use between legend items. Default: 16 | |
| The vertical spacing in pixels to use between legend items. Default: 8 | |
| Configuration for the legend markers. See marker for more details. | |
| Configuration for the legend labels. See label for more details. |
marker
Configuration for the legend markers.
chart: {
...
legend: {
...
item: {
...
marker: {
padding?: number; // default: 8
shape?: string;
size?: number; // default: 15
strokeWidth?: number; // default: 1
}
}
}
}label
Configuration for the legend labels.
chart: {
...
legend: {
...
item: {
...
label: {
color?: string; // default: 'black'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
formatter?: Function;
}
}
}
}navigator
Configuration for the chart navigator. This config is only supported by cartesian charts.
chart: {
...
navigator: {
enabled?: boolean; // default: false
height?: number; // default: 30
margin?: number; // default: 10
min?: number; // default: 0
max?: number; // default: 1
mask?: Mask;
minHandle?: MinHandle;
maxHandle?: MaxHandle;
}
}
| Whether or not to show the navigator. Default: false | |
| The height of the navigator. Default: 30 | |
| The distance between the navigator and the bottom axis. Default: 10 | |
| The start of the visible range in the [0, 1] interval.Default: 0 | |
| The end of the visible range in the [0, 1] interval.Default: 1 | |
| Configuration for the navigator's visible range mask. See mask for more details. | |
| Configuration for the navigator's left handle. See minHandle for more details. | |
| Configuration for the navigator's right handle. See maxHandle for more details. |
mask
Configuration for the navigator's visible range mask.
chart: {
...
navigator: {
...
mask: {
fill?: string; // default: '#999999'
stroke?: string; // default: '#999999'
strokeWidth?: number; // default: 1
fillOpacity?: number; // default: 0.2
}
}
}minHandle
Configuration for the navigator's left handle.
chart: {
...
navigator: {
...
minHandle: {
fill?: string; // default: '#f2f2f2'
stroke?: string; // default: '#999999'
strokeWidth?: number; // default: 1
width?: number; // default: 8
height?: number; // default: 16
gripLineLength?: number; // default: 8
gripLineGap?: number; // default: 2
}
}
}maxHandle
Configuration for the navigator's right handle.
chart: {
...
navigator: {
...
maxHandle: {
fill?: string; // default: '#f2f2f2'
stroke?: string; // default: '#999999'
strokeWidth?: number; // default: 1
width?: number; // default: 8
height?: number; // default: 16
gripLineLength?: number; // default: 8
gripLineGap?: number; // default: 2
}
}
}listeners
A map of event names to event listeners.
chart: {
...
listeners: {
seriesNodeClick?: Function;
}
}Axis
Configuration for axes in cartesian charts.
axis: {
type?: string;
position?: string;
thickness?: number; // default: 0
nice?: boolean; // default: true
base?: number; // default: 10
min?: number;
max?: number;
title?: Title;
line?: Line;
tick?: Tick;
label?: Label;
gridStyle?: GridStyle;
}
| The type of the axis. Options: 'category', 'number', 'log', 'time' | |
| The position on the chart where the axis should be rendered. Options: 'top', 'right', 'bottom', 'left' | |
| If set to a non-zero value, the axis will have the specified thickness regardless of label size. Default: 0 | |
| If 'true', the range will be rounded up to ensure nice equal spacing between the ticks. Applies to continuous axes only ('number', 'time'). Default: true | |
| The base of the logarithm used by the 'log' axis. Default: 10 | |
| User override for the automatically determinted min value (based on series data). Only applied to "number" axes. | |
| User override for the automatically determinted max value (based on series data). Only applied to "number" axes. | |
| Configuration for the title shown next to the axis. See title for more details. | |
| Configuration for the axis line. See line for more details. | |
| Configuration for the axis ticks. See tick for more details. | |
| Configuration for the axis labels, shown next to the ticks. See label for more details. | |
| Configuration of the lines used to form the grid in the chart area. See gridStyle for more details. |
title
Configuration for the title shown next to the axis.
axis: {
...
title: {
enabled?: boolean; // default: true
text?: string; // default: 'Axis Title'
color?: string; // default: '#000000'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 14
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}line
Configuration for the axis line.
axis: {
...
line: {
width?: number; // default: 1
color?: string; // default: 'rgba(195, 195, 195, 1)'
}
}
| The width in pixels of the axis line. Default: 1 | |
| The colour of the axis line. Default: 'rgba(195, 195, 195, 1)' |
tick
Configuration for the axis ticks.
axis: {
...
tick: {
width?: number; // default: 1
size?: number; // default: 6
color?: string; // default: 'rgba(195, 195, 195, 1)'
count?: number; // default: 10
}
}label
Configuration for the axis labels, shown next to the ticks.
axis: {
...
label: {
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
color?: string; // default: '#000000'
padding?: number; // default: 5
rotation?: number; // default: 0
format?: string;
formatter?: Function;
}
}
| The font style to use for the labels. Default: 'normal'Options: 'normal', 'italic', 'oblique' | |
| The font weight to use for the labels. Default: 'normal'Options: 'normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '700', '800', '900' | |
| The font size in pixels to use for the labels. Default: 12 | |
| The font family to use for the labels. Default: 'Verdana, sans-serif' | |
| The colour to use for the labels. Default: '#000000' | |
| Padding in pixels between the axis label and the tick. Default: 5 | |
| The rotation of the axis labels in degrees. Note: for integrated charts the default is 335 degrees, unless the axis shows grouped or default categories (indexes). The first row of labels in a grouped category axis is rotated perpendicular to the axis line. Default: 0 | |
| Format string used when rendering labels for time axes. For more information on the structure of the string, click here. | |
| Function used to render axis labels. If value is a number, fractionDigits will also be provided, which indicates the number of fractional digits used in the step between ticks; for example, a tick step of 0.0005 would have fractionDigits set to 4. |
gridStyle
Configuration of the lines used to form the grid in the chart area.
axis: {
...
gridStyle: {
stroke?: string; // default: 'rgba(195, 195, 195, 1)'
lineDash?: number[]; // default: [4, 2]
}
}Series: Area
Configuration for area series.
area: {
xKey: string;
xName?: string;
yKeys: string[];
yNames?: string[];
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
normalizedTo?: number;
fills?: string[]; // default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888']
fillOpacity?: number; // default: 1
strokes?: string[]; // default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f']
strokeOpacity?: number; // default: 1
strokeWidth?: number; // default: 1
marker?: Marker;
label?: Label;
highlightStyle?: HighlightStyle;
lineDash?: number[]; // default: []
lineDashOffset?: number; // default: 0
shadow?: Shadow;
listeners?: Listeners;
}
| The key to use to retrieve x-values from the data. | |
| A human-readable description of the x-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The keys to use to retrieve y-values from the data. | |
| Human-readable descriptions of the y-values. If supplied, a corresponding yName will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered area markers. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| The number to normalise the area stacks to. For example, if normalizedTo is set to 100, the stacks will all be scaled proportionally so that their total height is always 100. | |
| The colours to cycle through for the fills of the areas. Default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888'] | |
| The opacity of the fill for the areas. Default: 1 | |
| The colours to cycle through for the strokes of the areas. Default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f'] | |
| The opacity of the stroke for the areas. Default: 1 | |
| The width in pixels of the stroke for the areas. Default: 1 | |
| Configuration for the markers used in the series. See marker for more details. | |
| Configuration for the labels shown on top of data points. See label for more details. | |
| Configuration for area series markers and series line highlighting when an area marker / data point or a legend item is hovered over. See highlightStyle for more details. | |
| Defines how the area strokes are rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. For example, [6, 3] means dashes with a length of 6 pixels with gaps between of 3 pixels.Default: [] | |
| The initial offset of the dashed line in pixels. Default: 0 | |
| Configuration for the shadow used behind the chart series. See shadow for more details. | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
area: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}marker
Configuration for the markers used in the series.
area: {
...
marker: {
enabled?: boolean; // default: false
shape?: string | Marker; // default: 'circle'
size?: number; // default: 8
maxSize?: number; // default: 30
fill?: string;
stroke?: string;
strokeWidth?: number;
formatter?: Function;
}
}label
Configuration for the labels shown on top of data points.
area: {
...
label: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(70, 70, 70, 1)'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
formatter?: Function;
}
}highlightStyle
Configuration for area series markers and series line highlighting when an area marker / data point or a legend item is hovered over.
area: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual markers when tapped or hovered over. See item for more details. | |
| Highlight style used for whole series when one of its markers is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual markers when tapped or hovered over.
area: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for whole series when one of its markers is tapped or hovered over.
area: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}shadow
Configuration for the shadow used behind the chart series.
area: {
...
shadow: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(0, 0, 0, 0.5)'
xOffset?: number; // default: 0
yOffset?: number; // default: 0
blur?: number; // default: 5
}
}listeners
A map of event names to event listeners.
area: {
...
listeners: {
nodeClick?: Function;
}
}Series: Bar/Column
Configuration for bar/column series.
bar: {
xKey: string;
xName?: string;
yKeys: string[];
yNames?: string[];
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
grouped?: boolean; // default: false
normalizedTo?: number;
fills?: string[]; // default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888']
fillOpacity?: number; // default: 1
strokes?: string[]; // default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f']
strokeOpacity?: number; // default: 1
strokeWidth?: number; // default: 1
highlightStyle?: HighlightStyle;
shadow?: Shadow;
lineDash?: number[]; // default: []
lineDashOffset?: number; // default: 0
label?: Label;
formatter?: Function;
listeners?: Listeners;
}
| The key to use to retrieve x-values from the data. | |
| A human-readable description of the x-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The keys to use to retrieve y-values from the data. | |
| Human-readable descriptions of the y-values. If supplied, a corresponding yName will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered bars/columns. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| Whether to show different y-values as separate bars (grouped) or not (stacked). Default: false | |
| The number to normalise the bar stacks to. Has no effect when grouped is true. For example, if normalizedTo is set to 100, the bar stacks will all be scaled proportionally so that each of their totals is 100. | |
| The colours to cycle through for the fills of the bars. Default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888'] | |
| The opacity of the fill for the bars. Default: 1 | |
| The colours to cycle through for the strokes of the bars. Default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f'] | |
| The opacity of the stroke for the bars. Default: 1 | |
| The width in pixels of the stroke for the bars. Default: 1 | |
| Configuration for series item and whole series highlighting when bar/column segments or legend items are hovered over. See highlightStyle for more details. | |
| Configuration for the shadow used behind the chart series. See shadow for more details. | |
| Defines how the bar/column strokes are rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. For example, [6, 3] means dashes with a length of 6 pixels with gaps between of 3 pixels.Default: [] | |
| The initial offset of the dashed line in pixels. Default: 0 | |
| Configuration for the labels shown on bars. See label for more details. | |
| Function used to return formatting for individual bars/columns, based on the given parameters. If the current bar/column is highlighted, the highlighted property will be set to true; make sure to check this if you want to differentiate between the highlighted and un-highlighted states. | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
bar: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}highlightStyle
Configuration for series item and whole series highlighting when bar/column segments or legend items are hovered over.
bar: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual bar / bar segment when tapped or hovered over. See item for more details. | |
| Highlight style used for all bars (or bar segments belonging to the same stack level, in case of stacked bars) when individual bar / bar segment is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual bar / bar segment when tapped or hovered over.
bar: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for all bars (or bar segments belonging to the same stack level, in case of stacked bars) when individual bar / bar segment is tapped or hovered over.
bar: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}shadow
Configuration for the shadow used behind the chart series.
bar: {
...
shadow: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(0, 0, 0, 0.5)'
xOffset?: number; // default: 0
yOffset?: number; // default: 0
blur?: number; // default: 5
}
}label
Configuration for the labels shown on bars.
bar: {
...
label: {
enabled?: boolean; // default: true
placement?: 'inside' | 'outside'; // default: 'inside'
color?: string; // default: 'rgba(70, 70, 70, 1)'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
formatter?: Function;
}
}listeners
A map of event names to event listeners.
bar: {
...
listeners: {
nodeClick?: Function;
}
}Series: Histogram
Configuration for histogram series.
histogram: {
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
xKey: string;
xName?: string;
yKey?: string;
yName?: string;
binCount?: number; // default: 10
bins?: number[][];
aggregation?: string; // default: 'sum'
areaPlot?: boolean; // default: 'false'
lineDash?: number[]; // default: []
lineDashOffset?: number; // default: 0
highlightStyle?: HighlightStyle;
fill?: string; // default: '#f3622d'
fillOpacity?: number; // default: 1
stroke?: string; // default: '#aa4520'
strokeOpacity?: number; // default: 1
strokeWidth?: number; // default: 1
listeners?: Listeners;
}
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered histogram bars. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| The key to use to retrieve x-values from the data. | |
| A human-readable description of the x-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve y-values from the data. | |
| A human-readable description of the y-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The number of bins to try to split the x axis into. Clashes with the bins setting.Default: 10 | |
| Set the bins explicitly. The bins need not be of equal width. Clashes with the binCount setting. | |
| Dictates how the bins are aggregated. If set to 'sum', the value shown for the bins will be the total of the yKey values. If set to 'mean', it will display the average yKey value of the bin Default: 'sum'Options: 'sum', 'mean' | |
| For variable width bins, if true the histogram will represent the aggregated yKey values using the area of the bar. Otherwise, the height of the var represents the value as per a normal bar chart. This is useful for keeping an undistorted curve displayed when using variable-width binsDefault: 'false' | |
| Defines how the column strokes are rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. For example, [6, 3] means dashes with a length of 6 pixels with gaps between of 3 pixels.Default: [] | |
| The initial offset of the dashed line in pixels. Default: 0 | |
| Configuration for series item and whole series highlighting when columns or legend items are hovered over. See highlightStyle for more details. | |
| The colour of the fill for the histogram bars. Default: '#f3622d' | |
| The opacity of the fill for the histogram bars. Default: 1 | |
| The colour of the stroke for the histogram bars. Default: '#aa4520' | |
| The opacity of the stroke for the histogram bars. Default: 1 | |
| The width in pixels of the stroke for the histogram bars. Default: 1 | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
histogram: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}highlightStyle
Configuration for series item and whole series highlighting when columns or legend items are hovered over.
histogram: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual column when tapped or hovered over. See item for more details. | |
| Highlight style used for the whole series when a single column is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual column when tapped or hovered over.
histogram: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for the whole series when a single column is tapped or hovered over.
histogram: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}listeners
A map of event names to event listeners.
histogram: {
...
listeners: {
nodeClick?: Function;
}
}Series: Line
Configuration for line series.
line: {
xKey: string;
xName?: string;
yKey: string;
yName?: string;
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
title?: string;
stroke?: string; // default: '#aa4520'
strokeOpacity?: number; // default: 1
strokeWidth?: number; // default: 1
marker?: Marker;
label?: Label;
highlightStyle?: HighlightStyle;
lineDash?: number[]; // default: []
lineDashOffset?: number; // default: 0
listeners?: Listeners;
}
| The key to use to retrieve x-values from the data. | |
| A human-readable description of the x-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve y-values from the data. | |
| A human-readable description of the y-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered line markers. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| The title to use for the series. Defaults to yName if it exists, or yKey if not. | |
| The colour of the stroke for the lines. Default: '#aa4520' | |
| The opacity of the stroke for the lines. Default: 1 | |
| The width in pixels of the stroke for the lines. Default: 1 | |
| Configuration for the markers used in the series. See marker for more details. | |
| Configuration for the labels shown on top of data points. See label for more details. | |
| Configuration for line series markers and series line highlighting when a line marker / data point or a legend item is hovered over. See highlightStyle for more details. | |
| Defines how the line stroke is rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. For example, [6, 3] means dashes with a length of 6 pixels with gaps between of 3 pixels.Default: [] | |
| The initial offset of the dashed line in pixels. Default: 0 | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
line: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}marker
Configuration for the markers used in the series.
line: {
...
marker: {
enabled?: boolean; // default: true
shape?: string | Marker; // default: 'circle'
size?: number; // default: 8
maxSize?: number; // default: 30
fill?: string;
stroke?: string;
strokeWidth?: number;
formatter?: Function;
}
}label
Configuration for the labels shown on top of data points.
line: {
...
label: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(70, 70, 70, 1)'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
formatter?: Function;
}
}highlightStyle
Configuration for line series markers and series line highlighting when a line marker / data point or a legend item is hovered over.
line: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual markers when tapped or hovered over. See item for more details. | |
| Highlight style used for whole series when one of its markers is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual markers when tapped or hovered over.
line: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for whole series when one of its markers is tapped or hovered over.
line: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}listeners
A map of event names to event listeners.
line: {
...
listeners: {
nodeClick?: Function;
}
}Series: Pie/Doughnut
Configuration for pie/doughnut series.
pie: {
angleKey: string;
angleName?: string;
labelKey: string;
labelName?: string;
radiusKey?: string;
radiusName?: string;
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
lineDash?: number[]; // default: []
lineDashOffset?: number; // default: 0
rotation?: number; // default: 0
innerRadiusOffset?: number; // default: 0
outerRadiusOffset?: number; // default: 0
title?: Title;
fills?: string[]; // default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888']
fillOpacity?: number; // default: 1
strokes?: string[]; // default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f']
strokeOpacity?: number; // default: 1
strokeWidth?: number; // default: 1
highlightStyle?: HighlightStyle;
label?: Label;
callout?: Callout;
shadow?: Shadow;
listeners?: Listeners;
}
| The key to use to retrieve angle values from the data. | |
| A human-readable description of the angle values. If supplied, this will be passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve label values from the data. | |
| A human-readable description of the label values. If supplied, this will be passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve radius values from the data. | |
| A human-readable description of the radius values. If supplied, this will be passed to the tooltip renderer as one of the parameters. | |
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered pie slices. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| Defines how the pie sector strokes are rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. For example, [6, 3] means dashes with a length of 6 pixels with gaps between of 3 pixels.Default: [] | |
| The initial offset of the dashed line in pixels. Default: 0 | |
| The rotation of the pie series in degrees. Default: 0 | |
| The offset in pixels of the inner radius of the series. Used to construct doughnut charts. If this is not given, or a value of zero is given, a pie chart will be rendered. Default: 0 | |
| The offset in pixels of the outer radius of the series. Used to construct doughnut charts. Default: 0 | |
| Configuration for the series title. See title for more details. | |
| The colours to cycle through for the fills of the segments. Default: ['#f3622d', '#fba71b', '#57b757', '#41a9c9', '#4258c9', '#9a42c8', '#c84164', '#888888'] | |
| The opacity of the fill for the segments. Default: 1 | |
| The colours to cycle through for the strokes of the segments. Default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f'] | |
| The opacity of the stroke for the segments. Default: 1 | |
| The width in pixels of the stroke for the segments. Default: 1 | |
| Configuration for pie series sector highlighting when a pie sector or a corresponding legend item is hovered over. See highlightStyle for more details. | |
| Configuration for the labels used for the segments. See label for more details. | |
| Configuration for the callouts used with the labels for the segments. See callout for more details. | |
| Configuration for the shadow used behind the chart series. See shadow for more details. | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
pie: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}title
Configuration for the series title.
pie: {
...
title: {
enabled?: boolean; // default: true
text?: string;
color?: string; // default: '#000000'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 10
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}highlightStyle
Configuration for pie series sector highlighting when a pie sector or a corresponding legend item is hovered over.
pie: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual sectors when tapped or hovered over. See item for more details. | |
| Highlight style used for whole series when one of its sectors is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual sectors when tapped or hovered over.
pie: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for whole series when one of its sectors is tapped or hovered over.
pie: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}label
Configuration for the labels used for the segments.
pie: {
...
label: {
enabled?: boolean; // default: true
color?: string; // default: '#000000'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
offset?: number; // default: 3
minAngle?: number; // default: 20
formatter?: Function;
}
}callout
Configuration for the callouts used with the labels for the segments.
pie: {
...
callout: {
colors?: string[]; // default: ['#aa4520', '#b07513', '#3d803d', '#2d768d', '#2e3e8d', '#6c2e8c', '#8c2d46', '#5f5f5f']
strokeWidth?: number; // default: 1
length?: number; // default: 10
}
}shadow
Configuration for the shadow used behind the chart series.
pie: {
...
shadow: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(0, 0, 0, 0.5)'
xOffset?: number; // default: 0
yOffset?: number; // default: 0
blur?: number; // default: 5
}
}listeners
A map of event names to event listeners.
pie: {
...
listeners: {
nodeClick?: Function;
}
}Series: Scatter/Bubble
Configuration for scatter/bubble series.
scatter: {
xKey: string;
xName?: string;
yKey: string;
yName?: string;
sizeKey?: string;
sizeName?: string;
labelKey?: string;
labelName?: string;
data: object[];
visible?: boolean; // default: true
showInLegend?: boolean; // default: true
cursor?: string; // default: 'default'
tooltip?: Tooltip;
title?: string;
marker?: Marker;
label?: Label;
highlightStyle?: HighlightStyle;
listeners?: Listeners;
}
| The key to use to retrieve x-values from the data. | |
| A human-readable description of the x-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve y-values from the data. | |
| A human-readable description of the y-values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve size values from the data, used to control the size of the markers in bubble charts. | |
| A human-readable description of the size values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The key to use to retrieve values from the data to use as labels for the markers. | |
| A human-readable description of the label values. If supplied, this will be shown in the default tooltip and passed to the tooltip renderer as one of the parameters. | |
| The data to use when rendering the series. If this is not supplied, data must be set on the chart instead. | |
| Whether or not to display the series. Default: true | |
| Whether or not to include the series in the legend. Default: true | |
| The cursor to use for hovered scatter markers. This config is identical to the CSS cursor property.Default: 'default' | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| The title to use for the series. Defaults to yName if it exists, or yKey if not. | |
| Configuration for the markers used in the series. See marker for more details. | |
| Configuration for the labels shown on top of data points. See label for more details. | |
| Configuration for scatter series marker highlighting when a marker or a legend item is hovered over. See highlightStyle for more details. | |
| A map of event names to event listeners. See listeners for more details. |
tooltip
Series-specific tooltip configuration.
scatter: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}marker
Configuration for the markers used in the series.
scatter: {
...
marker: {
enabled?: boolean; // default: true
shape?: string | Marker; // default: 'circle'
size?: number; // default: 8
maxSize?: number; // default: 30
fill?: string; // default: '#f3622d'
fillOpacity?: number; // default: 1
stroke?: string; // default: '#aa4520'
strokeWidth?: number; // default: 1
strokeOpacity?: number; // default: 1
formatter?: Function;
}
}label
Configuration for the labels shown on top of data points.
scatter: {
...
label: {
enabled?: boolean; // default: true
color?: string; // default: 'rgba(70, 70, 70, 1)'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'normal'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}highlightStyle
Configuration for scatter series marker highlighting when a marker or a legend item is hovered over.
scatter: {
...
highlightStyle: {
item?: Item;
series?: Series;
}
}
| Highlight style used for an individual markers when tapped or hovered over. See item for more details. | |
| Highlight style used for whole series when one of its markers is tapped or hovered over. See series for more details. |
item
Highlight style used for an individual markers when tapped or hovered over.
scatter: {
...
highlightStyle: {
...
item: {
fill?: string; // default: 'yellow'
stroke?: string;
strokeWidth?: number;
}
}
}series
Highlight style used for whole series when one of its markers is tapped or hovered over.
scatter: {
...
highlightStyle: {
...
series: {
strokeWidth?: number;
dimOpacity?: number;
}
}
}listeners
A map of event names to event listeners.
scatter: {
...
listeners: {
nodeClick?: Function;
}
}Series: Treemap
Configuration for the treemap series.
treemap: {
title?: Title;
subtitle?: Subtitle;
labels?: Labels;
labelKey?: string; // default: 'label'
sizeKey?: string; // default: 'size'
colorKey?: string; // default: 'color'
colorDomain?: number[]; // default: '[-5, 5]'
colorRange?: string[]; // default: '['#cb4b3f', '#6acb64']'
colorParents?: boolean; // default: false
tooltip?: Tooltip;
nodePadding?: number; // default: 2
gradient?: boolean; // default: true
cursor?: string; // default: 'default'
listeners?: Listeners;
}
| The label configuration for the top-level parent tiles. See title for more details. | |
| The label configuration for the children of the top-level parent tiles. See subtitle for more details. | |
| Configuration for the tile labels. See labels for more details. | |
| The name of the node key containing the label. Default: 'label' | |
| The name of the node key containing the size value. Default: 'size' | |
| The name of the node key containing the color value. This value (along with colorDomain and colorRange configs) will be used to determine the tile color.Default: 'color' | |
| The domain the 'colorKey' values belong to. The domain can contain more than two stops, for example [-5, 0, -5]. In that case the 'colorRange' should also use a matching number of colors.Default: '[-5, 5]' | |
| The color range to interpolate the numeric colorDomain into. For example, if the colorDomain is [-5, 5] and colorRange is ['red', 'green'], a colorKey value of -5 will be assigned the 'red' color, 5 - 'green' color and 0 a blend of 'red' and 'green'.Default: '['#cb4b3f', '#6acb64']' | |
| Whether or not to assign colors to non-leaf nodes based on 'colorKey'. Default: false | |
| Series-specific tooltip configuration. See tooltip for more details. | |
| The amount of padding in pixels inside of each treemap tile. Increasing nodePadding will reserve more space for parent labels.Default: 2 | |
| Whether or not to use gradients for treemap tiles. Default: true | |
| The cursor to use for hovered treemap tiles. This config is identical to the CSS cursor property.Default: 'default' | |
| A map of event names to event listeners. See listeners for more details. |
title
The label configuration for the top-level parent tiles.
treemap: {
...
title: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
padding?: number; // default: 15
}
}subtitle
The label configuration for the children of the top-level parent tiles.
treemap: {
...
subtitle: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 9
fontFamily?: string; // default: 'Verdana, sans-serif'
padding?: number; // default: 13
}
}labels
Configuration for the tile labels.
treemap: {
...
labels: {
large?: Large;
medium?: Medium;
small?: Small;
color?: Color;
}
}
| The label configuration for the large leaf tiles. See large for more details. | |
| The label configuration for the medium-sized leaf tiles. See medium for more details. | |
| The label configuration for the small leaf tiles. See small for more details. | |
| The configuration for the labels showing the value of the 'colorKey'. See color for more details. |
large
The label configuration for the large leaf tiles.
treemap: {
...
labels: {
...
large: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 18
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}
}medium
The label configuration for the medium-sized leaf tiles.
treemap: {
...
labels: {
...
medium: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 14
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}
}small
The label configuration for the small leaf tiles.
treemap: {
...
labels: {
...
small: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 10
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}
}color
The configuration for the labels showing the value of the 'colorKey'.
treemap: {
...
labels: {
...
color: {
color?: string; // default: 'white'
fontStyle?: 'normal' | 'italic' | 'oblique'; // default: 'normal'
fontWeight?: 'normal' | 'bold' | 'bolder' | 'lighter' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; // default: 'bold'
fontSize?: number; // default: 12
fontFamily?: string; // default: 'Verdana, sans-serif'
}
}
}tooltip
Series-specific tooltip configuration.
treemap: {
...
tooltip: {
enabled?: boolean; // default: true
renderer?: Function;
}
}listeners
A map of event names to event listeners.
treemap: {
...
listeners: {
nodeClick?: Function;
}
}