---
title: "Upgrade to AG Charts 10"
framework: javascript
version: "14.1.0"
---

# Upgrade to AG Charts 10

## What's New

See the [release post](https://blog.ag-grid.com/whats-new-in-ag-charts-10/) for feature highlights of what's new in this major version.

Users of integrated charting on AG Grid, should refer to this migration guide when upgrading to AG Grid 32.

## Breaking Changes

This release includes the following breaking changes:

- The `AgChart` entrypoint is renamed to `AgCharts`.
- `AgCharts.update()` moved to `AgChartInstance.update()`.
- `AgCharts.updateDelta()` moved to `AgChartInstance.updateDelta()`.
- `AgCharts.download()` moved to `AgChartInstance.download()`.
- `AgCharts.getImageDataURL()` moved to `AgChartInstance.getImageDataURL()`.
- `autosize` is removed. Charts will autosize automatically by default. Use `height`, `width`, `minHeight`, `minWidth` to change this.
- Charts smaller than the provided container, now display in the centre of the container instead of top-left.
- Series `key` properties no longer support general expressions. The only acceptable property paths are `.dot` and `['square-bracket']` expressions.
- `AgNodeDoubleClickEvent`, `AgSeriesNodeClickEvent` and `AgSeriesNodeDoubleClickEvent` are all replaced by `AgNodeClickEvent`.

### Series Changes

- `innerRadiusOffset`, `innerRadiusRatio`, `innerCircle`, `innerLabels` are removed from `pie` series. Use `donut` series instead.
- `pie` and `donut` series strokes are now rendered on the inside of each sector. Instead of using `strokeWidth` to add spacing between the sectors, use `sectorSpacing`.
- `innerLabels.margin` on `donut` series is renamed to `innerLabels.spacing`.
- `scatter` and `bubble` series options contained within `marker` object are moved to the top level. `marker.enabled` is removed.
- `formatter` function on all series, marker and error-bars is renamed to `itemStyler`.
- All `SeriesFormatterParams` are renamed to `SeriesItemStylerParams`.
  - `AgBarSeriesFormatterParams` is renamed to `AgBarSeriesItemStylerParams`.
  - `AgPieSeriesFormatterParams` is renamed to `AgPieSeriesItemStylerParams`.
  - `AgDonutSeriesFormatterParams` is renamed to `AgDonutSeriesItemStylerParams`.
  - `AgBoxPlotSeriesFormatterParams` is renamed to `AgBoxPlotSeriesItemStylerParams`.
  - `AgCandlestickSeriesFormatterParams` is renamed to `AgCandlestickSeriesItemStylerParams`.
  - `AgHeatmapSeriesFormatterParams` is renamed to `AgHeatmapSeriesItemStylerParams`.
  - `AgOhlcSeriesFormatterParams` is renamed to `AgOhlcSeriesItemStylerParams`.
  - `AgWaterfallSeriesFormatterParams` is renamed to `AgWaterfallSeriesItemStylerParams`.
  - `AgSunburstSeriesFormatterParams` is renamed to `AgSunburstSeriesItemStylerParams`.
  - `AgTreemapSeriesFormatterParams` is renamed to `AgTreemapSeriesItemStylerParams`.
  - `AgRadialSeriesFormatterParams` is renamed to `AgRadialSeriesItemStylerParams`.
  - `AgMapLineSeriesFormatterParams` is renamed to `AgMapLineSeriesItemStylerParams`.
  - `AgMapMarkerSeriesFormatterParams` is renamed to `AgMapMarkerSeriesItemStylerParams`.
  - `AgMapShapeSeriesFormatterParams` is renamed to `AgMapShapeSeriesItemStylerParams`.
- `AgSeriesMarkerFormatterParams` is renamed to `AgSeriesMarkerStylerParams`.
- `AgErrorBarFormatterParams` is renamed to `AgErrorBarItemStylerParams`.
- `fills[]` and `strokes[]` are removed from `AgPieSeriesItemStylerParams` and `AgDonutSeriesItemStylerParams`.
- `value` is removed from waterfall `AgWaterfallSeriesItemStylerParams`.
- `AgPieSeriesFormat` is renamed to `AgPieSeriesStyle`.
- `AgDonutSeriesFormat` is renamed to `AgDonutSeriesStyle`.
- `AgRadialSeriesFormat` is renamed to `AgRadialSeriesStyle`.
- `AgWaterfallSeriesFormat` is renamed to `AgWaterfallSeriesStyle`.
- `AgRangeBarSeriesFormat` is renamed to `AgRangeBarSeriesStyle`.
- `AgHeatmapSeriesFormat` is renamed to `AgHeatmapSeriesStyle`.
- `AgBoxPlotSeriesStyles` is renamed to `AgBoxPlotSeriesStyle`.
- `AgRadarSeriesItemStylerParams` added a `<TDatum>` generic.
- `AgSunburstSeriesItemStylerParams` generic no longer has a default value.
- `AgTreemapSeriesItemStylerParams` generic no longer has a default value.
- `AgErrorBarOptions` added a `<TDatum>` generic.
- `AgPieSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgDonutSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgCandlestickSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgHeatmapSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgOhlcSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgRangeBarSeriesTooltipRendererParams` added a `<TDatum>` generic.
- `AgRadialSeriesTooltipRendererParams` added a `<TDatum>` generic.

### Axes Changes

- `groupPaddingInner` on category axis has no effect when series are not grouped. Use `paddingInner` instead.
- `axes.tick.color` is renamed to `axes.tick.stroke`.
- `axes.line.color` is renamed to `axes.line.stroke`.
- `axes.tick.minSpacing`, `axes.tick.maxSpacing`, `axes.tick.values` are moved to `axes.interval`.
- `axes.tick.interval` is moved to `axes.interval.step`.
- `formatter` property removed from `AgAxisLabelFormatterParams`.

### Miscellaneous

- `legend.item.line.length` is now the length of the entire legend item line, regardless of whether or not a marker is present.
- `legend.item.toggleSeriesVisible` is replaced by `legend.toggleSeries`.
- `AgGradientLegendOptions.stop` is removed, use `scale` instead.
- `navigator.margin` is renamed to `navigator.spacing`.
- `AgContextMenuActionParams` is replaced by `AgNodeContextMenuActionEvent`.
- `AgNodeContextMenuActionEvent.itemId` is removed, use `xKey`, `yKey`, `angleKey` etc instead.
- `fontWeight` no longer supports Strings for numeric values. Use numbers instead.
- `AgChartThemeOptionalPalette` has been renamed and replaces `AgChartThemePalette`.
- `errorBar.cap.formatter` is removed. Cap options can be returned from the top-level `errorBar.itemStyler`.
- `type` property removed without replacement from
  - `AgAngleCategoryAxisThemeOptions`
  - `AgAngleNumberAxisThemeOptions`
  - `AgRadiusCategoryAxisThemeOptions`
  - `AgRadiusNumberAxisThemeOptions`.

## Behaviour Changes

This release includes the following behaviour changes:

### Theme Defaults

- Gradient Legend values default to descending order when `position` is `'left'` or `'right'`. Use `reverseOrder` to change.
- `pie` and `donut` series strokes now default to palette colours.
- `pie` and `donut` series `strokeWidth` now defaults to `0`.
- Crosshairs now `snap` by default for number axis of `range-bar` and `range-area` series. Use `snap: false` to change.
- Crosshair labels for dark modes now have a different background colour.
- `legend.item.showSeriesStroke` defaults to `true`.

### Other Changes

- Pan left and Pan right zoom buttons move the chart by one step rather than the entire viewport width.
- Time format in tooltips and crosshair labels defaults to a prettier format.
- Time and Number format in tooltips now follows the `axis[].format` if provided. Use a tooltip renderer to specify a tooltip specific format.
- The `zoom-in` and `zoom-out` icons have been changed. The previous ones are renamed to `zoom-in-alt` and `zoom-out-alt`.
- The zoom icons are now grouped. Use the `section` option to create your own groupings.
- Wrapped and truncated text may display differently.
  - More precise text measurement allows display of more characters from longer labels to be displayed before wrapping or truncating.
  - Wrapping strategy is improved to give more balanced lines.
  - Manual line breaks are respected even if `wrapping: 'never'`.
  - When manual line breaks are provided, wrapping and truncation is applied to each line separately.

## Changes List

If you would like to see the full list of changes in this release, please see the [Changelog](https://www.ag-grid.com/charts/changelog/?fixVersion=10.0.0).
