Releases: recharts/recharts
Release list
v3.10.0
What's Changed
Legend position
Legend now supports position and offset props, same as Label and LabeList. This replaces the previous align and verticalAlign for a more convenient positioning, and fixes couple visual bugs too. See https://recharts.github.io/en-US/examples/LegendPosition/
- Legend position and offset by @PavelVanecek in #7564
XAxis auto height
XAxis now supports height="auto" prop, similar to YAxis width="auto".
Other features
- feat(Sankey): support accessibilityLayer, title and desc props by @MahinAnowar in #7546
Bugfixes
- fix: clear stale active bar layer state by @pupuking723 in #7547
- fix(Brush): slide snaps back to original position on mouseup when start/endIndex are controlled by @MaksZhukov in #7542
- fix(Tooltip): find the active sector in the angle-axis wrap-around gap by @MahinAnowar in #7550
- fix(Brush): keep controlled startIndex/endIndex on data updates by @momomuchu in #7530
- Fix Legend type by @PavelVanecek in #7560
- fix(Label): pass computed position attributes to custom label content by @MahinAnowar in #7549
- fix(CartesianAxis): skip renderedTicks dispatch when tick values are unchanged by @kimlj in #7565
- fix: prevent getBandSizeOfAxis from collapsing band size due to floating-point tick gaps by @xianjianlf2 in #7556
- fix(Area): connectNulls connects across stacked points where every series is null by @kimlj in #7566
New Contributors
- @MahinAnowar made their first contribution in #7546
- @MaksZhukov made their first contribution in #7542
- @momomuchu made their first contribution in #7530
- @kimlj made their first contribution in #7565
- @xianjianlf2 made their first contribution in #7556
Full Changelog: v3.9.2...v3.10.0
v3.9.2
What's Changed
- docs: clarify custom labels and ticks need SVG elements by @ishaanlabs-gg in #7524
- chore(deps): bump immer from 11.1.8 to 11.1.9 by @dependabot[bot] in #7526
- fix(Sankey): avoid exponential depth traversal on dense graphs by @dm-gthb in #7479
New Contributors
- @ishaanlabs-gg made their first contribution in #7524
- @dm-gthb made their first contribution in #7479
Full Changelog: v3.9.1...v3.9.2
v3.9.1
What's Changed
- perf: optimize ScatterChart hover by reducing re-renders from O(n) to O(1) by @roy7 in #7133
- fix(YAxis): render explicit ticks when a non-literal domain can't resolve on empty data (#7362) by @nlenepveu in #7393
- fix: avoid Sankey nodes overlapping skipped-depth links by @pupuking723 in #7471
- Add stacked bar chart with horizontal threshold line example by @nijuse in #7495
- fix(DefaultLegendContent): omit empty value from legend icon aria-label by @greymoth-jp in #7501
- chore(deps): bump immer from 10.2.0 to 11.1.8 by @dependabot[bot] in #7452
- fix(getNiceTickValues): remove trailing duplicate tick when allowDecimals=false by @JSap0914 in #7482
- Fix/per graphical item formatter prop by @shreedharbhat98 in #7287
New Contributors
- @pupuking723 made their first contribution in #7471
- @nijuse made their first contribution in #7495
- @greymoth-jp made their first contribution in #7501
- @JSap0914 made their first contribution in #7482
Full Changelog: v3.9.0...v3.9.1
v3.9.0
What's Changed
Animations
3.9 comes with new animations! There are several bug fixes and what's best, all animations are now fully customizable.
See the animations guide on https://recharts.github.io/en-US/guide/animations/
- Animation guide by @PavelVanecek in #7179
- Animation tests by @PavelVanecek in #7255
- New animation props by @PavelVanecek in #7215
- test: cover legacy animation length changes by @PavelVanecek in #7283
- test: add sparse animation path tests for Line component by @PavelVanecek in #7295
- Export and document interpolate function by @PavelVanecek in #7293
- test: enhance line animation tests for ComposedChart and responsive by @PavelVanecek in #7289
- Manual animations on website by @PavelVanecek in #7483
- Add new example where chart animates by scroll by @PavelVanecek in #7484
- fix: preserve single-value line dash gaps during animation by @puneetdixit200 in #7405
- Add animate-by-scroll example and update docs by @PavelVanecek in #7487
- Add custom fillOpacity on hover website example by @PavelVanecek in #7489
- honorable mention to @robjampar for PR #6973 which ended up declined but it introduced the starting idea for the new animation props
New features other than animations
- Expose and document chart layout hooks and layout types in public API by @Copilot in #7265
- feat: allow HTML attributes passthrough on ResponsiveContainer by @techcodie in #7168
- feat: add nodeInset and nodeGap properties to Treemap for better la⦠by @MaximSrour in #7044
- feat(PieChart): add dataKey to Legend payload by @Harikrushn9118 in #7137
Bugfixes
- fix: preserve valid falsy custom names (0, "") in tooltips by @vamsi2246 in #7175
- fix(ResponsiveContainer): Fix erroneous console warning on init by @andypoorman in #7174
- fix(DataUtils): improve isPercent validation to exclude invalid formats by @vamsi2246 in #7178
- fix(BarChart): render stacked bars when all values are 0 (#6235) by @andypoorman in #7199
- fix(Sankey): prevent NaN node positions when link values sum to zero by @Mridul012 in #7185
- fix(Funnel): prevent NaN coordinate layout crash when all values are zero by @Mridul012 in #7184
- fixes an issue where XAxis and YAxis padding were ignored by the clipping mask when allowDataOverflow={true} was used alongside a restricted domain by @emiedonmokumo in #7232
- fix: use originalDataIndex for tooltip dispatch in Bar by @mayrang in #7273
- fix: resolve TypeScript 6 deprecation errors in tsconfig files by @shreedharbhat98 in #7285
- fix(bar): use Math.round instead of bitwise truncation for bar positioning by @EduardF1 in #7297
- fix(types): propagate Tooltip types in chart helper contexts by @mixelburg in #7125
- fix(Legend): prevent overlap with chart on container resize by @maroKanatani in #7201
- test(YAxis): failing repro for #7362 β function domain doesn't render ticks on empty/all-null data by @nlenepveu in #7384
Tree-shaking
We now have focused tree-shaking tests that allow us to observe exactly which components end up in the final bundle and why. I have also removed some unnecessary loops and you should see the final bundle size decrease somewhat as a result.
There are also two new examples on the website, showing real bundle size:
- https://recharts.github.io/recharts/canary/www/en-US/examples/BundleSizeTreemap/
- https://recharts.github.io/recharts/canary/www/en-US/examples/BundleSizeSunburst/
- Improve bundle tracing and tree-shaking for Shape defaults by @PavelVanecek in #7348
- Refactor Shape props to reduce bundle sizes by @PavelVanecek in #7349
- Types: switch Shape from spread to separate prop object by @PavelVanecek in #7351
Documentation updates
- docs: clarify valid types for axis tick prop by @Harikrushn9118 in #7191
- style: update layout gaps and add new navigation links by @PavelVanecek in #7412
- www: show deployed commit hash in footer across production and staging builds by @Copilot in #7258
- Replace old bundle-viz with two new chart examples by @PavelVanecek in #7390
- Remove our custom storybook plugins by @PavelVanecek in #7382
- feat: add PolarAngleAxis component storybook story by @whatfontisthis in #7243
- feat: add LabelList component Storybook story by @whatfontisthis in #7244
- docs: add Windows install workaround to DEVELOPING.md by @harsh-05 in #7324
- docs: add @SInCE 3.9 annotation to hooks by @PavelVanecek in #7326
- Add @SInCE annotation to useChartLayout by @PavelVanecek in #7360
- Add since annotation to useActiveTooltipDataPoints by @PavelVanecek in #7338
- devops: upload test results to Flakiness.io by @aslushnikov in #7359
- Omnidoc: add API examples support and enhance example discovery by @PavelVanecek in #7342
- Dedup website examples by @PavelVanecek in #7340
- Remove Area.baseLine type by @PavelVanecek in #7317
- docs: add session storage support for controls state by @PavelVanecek in #7279
- fix(Scatter): use HTTPS in JSDoc links by @Parth10P in #7192
- Update copyright year to 2026 by @ojhawkins in #7288
- Fix Legend props not appearing in omnidoc website by @Copilot in #7203
- docs: add Deno to install instructions by @bartlomieju in #7473
New Contributors
- @MaximSrour made their first contribution in #7044
- @vamsi2246 made their first contribution in #7175
- @andypoorman made their first contribution in #7174
- @Mridul012 made their first contribution in #7185
- @emiedonmokumo made their first contribution in #7232
- @mayrang made their first contribution in #7273
- @legions-developer made their first contribution in #7280
- @ojhawkins made their first contribution in #7288
- @EduardF1 made their first contribution in #7297
- @harsh-05 made their first contribution in #7324
- @aslushnikov made their first contribution in #7359
- @maroKanatani made their first contribution in #7201
- @techcodie made their first contribution in #7168
- @whatfontisthis made their first contribution in #7243
- @nlenepveu made their first contribution in #7384
- @bartlomieju made their first contribution in #7473
- @puneetdixit200 made their first contribution in #7405
Full Changelog: v3.8.1...v3.9.0-canary.0
v3.9.0-canary.0
What's Changed
This is a canary release, meaning that the new features announced in this release may change. While I am happy with the new props, I would like to gather some feedback before going stable.
Animations
3.9 comes with new animations! There are several bug fixes and what's best, all animations are now fully customizable.
I'm releasing a canary version first; please try it out, if there are some problems then please let me know so I can fix things before we release a stable version.
See the animations guide on https://recharts.github.io/recharts/canary/www/en-US/guide/animations/. Try to integrate it with your charts, write custom animations, let me know how it went!
- Animation guide by @PavelVanecek in #7179
- Animation tests by @PavelVanecek in #7255
- New animation props by @PavelVanecek in #7215
- test: cover legacy animation length changes by @PavelVanecek in #7283
- test: add sparse animation path tests for Line component by @PavelVanecek in #7295
- Export and document interpolate function by @PavelVanecek in #7293
- test: enhance line animation tests for ComposedChart and responsive by @PavelVanecek in #7289
- honorable mention to @robjampar for PR #6973 which ended up declined but it introduced the starting idea for the new animation props
New features
- Expose and document chart layout hooks and layout types in public API by @Copilot in #7265
- feat: allow HTML attributes passthrough on ResponsiveContainer by @techcodie in #7168
- feat: add nodeInset and nodeGap properties to Treemap for better la⦠by @MaximSrour in #7044
- feat(PieChart): add dataKey to Legend payload by @Harikrushn9118 in #7137
Bugfixes
- fix: preserve valid falsy custom names (0, "") in tooltips by @vamsi2246 in #7175
- fix(ResponsiveContainer): Fix erroneous console warning on init by @andypoorman in #7174
- fix(DataUtils): improve isPercent validation to exclude invalid formats by @vamsi2246 in #7178
- fix(BarChart): render stacked bars when all values are 0 (#6235) by @andypoorman in #7199
- fix(Sankey): prevent NaN node positions when link values sum to zero by @Mridul012 in #7185
- fix(Funnel): prevent NaN coordinate layout crash when all values are zero by @Mridul012 in #7184
- fixes an issue where XAxis and YAxis padding were ignored by the clipping mask when allowDataOverflow={true} was used alongside a restricted domain by @emiedonmokumo in #7232
- fix: use originalDataIndex for tooltip dispatch in Bar by @mayrang in #7273
- fix: resolve TypeScript 6 deprecation errors in tsconfig files by @shreedharbhat98 in #7285
- fix(bar): use Math.round instead of bitwise truncation for bar positioning by @EduardF1 in #7297
- fix(types): propagate Tooltip types in chart helper contexts by @mixelburg in #7125
- fix(Legend): prevent overlap with chart on container resize by @maroKanatani in #7201
- test(YAxis): failing repro for #7362 β function domain doesn't render ticks on empty/all-null data by @nlenepveu in #7384
Tree-shaking
We now have focused tree-shaking tests that allow us to observe exactly which components end up in the final bundle and why. I have also removed some unnecessary loops and you should see the final bundle size decrease somewhat as a result.
There are also two new examples on the website, showing real bundle size:
- https://recharts.github.io/recharts/canary/www/en-US/examples/BundleSizeTreemap/
- https://recharts.github.io/recharts/canary/www/en-US/examples/BundleSizeSunburst/
- Improve bundle tracing and tree-shaking for Shape defaults by @PavelVanecek in #7348
- Refactor Shape props to reduce bundle sizes by @PavelVanecek in #7349
- Types: switch Shape from spread to separate prop object by @PavelVanecek in #7351
Documentation updates
- docs: clarify valid types for axis tick prop by @Harikrushn9118 in #7191
- style: update layout gaps and add new navigation links by @PavelVanecek in #7412
- www: show deployed commit hash in footer across production and staging builds by @Copilot in #7258
- Replace old bundle-viz with two new chart examples by @PavelVanecek in #7390
- Remove our custom storybook plugins by @PavelVanecek in #7382
- feat: add PolarAngleAxis component storybook story by @whatfontisthis in #7243
- feat: add LabelList component Storybook story by @whatfontisthis in #7244
- docs: add Windows install workaround to DEVELOPING.md by @harsh-05 in #7324
- docs: add @SInCE 3.9 annotation to hooks by @PavelVanecek in #7326
- Add @SInCE annotation to useChartLayout by @PavelVanecek in #7360
- Add since annotation to useActiveTooltipDataPoints by @PavelVanecek in #7338
- devops: upload test results to Flakiness.io by @aslushnikov in #7359
- Omnidoc: add API examples support and enhance example discovery by @PavelVanecek in #7342
- Dedup website examples by @PavelVanecek in #7340
- Remove Area.baseLine type by @PavelVanecek in #7317
- docs: add session storage support for controls state by @PavelVanecek in #7279
- fix(Scatter): use HTTPS in JSDoc links by @Parth10P in #7192
- Update copyright year to 2026 by @ojhawkins in #7288
- Fix Legend props not appearing in omnidoc website by @Copilot in #7203
New Contributors
- @MaximSrour made their first contribution in #7044
- @vamsi2246 made their first contribution in #7175
- @andypoorman made their first contribution in #7174
- @Mridul012 made their first contribution in #7185
- @emiedonmokumo made their first contribution in #7232
- @mayrang made their first contribution in #7273
- @legions-developer made their first contribution in #7280
- @ojhawkins made their first contribution in #7288
- @EduardF1 made their first contribution in #7297
- @harsh-05 made their first contribution in #7324
- @aslushnikov made their first contribution in #7359
- @maroKanatani made their first contribution in #7201
- @techcodie made their first contribution in #7168
- @whatfontisthis made their first contribution in #7243
- @nlenepveu made their first contribution in #7384
Full Changelog: v3.8.1...v3.9.0-canary.0
v3.8.1
What's Changed
Bugfixes!
- fix(z-index): prevent elements from disappearing during dynamic zIndex transitions by @VIDHITTS in #7006
- fix: prevent tooltip flicker in syncMethod="value" with mismatched data arrays by @roy7 in #7020
- docs: add missing SVG props documentation to PolarGrid #3400 by @ramanverse in #6987
- fix: add cursor prop type to BaseChartProps by @mixelburg in #7065
- fix: restore arrow key navigation when active index is outside zoomed⦠by @AbishekRaj2007 in #7086
- Add test for ticks spacing by @VIDHITTS in #7082
- fix(Pie): skip minAngle redistribution when no segment needs it by @Harikrushn9118 in #7097
- fix(DefaultLegendContent): use entry.value for aria-label when formatter returns React element by @mixelburg in #7109
- fix(PolarRadiusAxis): update ticks prop type by @PavelVanecek in #7112
- fix: PieChart double padding gap when a data item has value 0 by @Copilot in #7113
- Add boxplot example by @PavelVanecek in #7130
- [fix] Update ticks calculator and domain extension by @PavelVanecek in #7146
- fix: guard against non-function d3-scale exports in getD3ScaleFromType by @tdebarochez in #7123
- fix: stackOffset expand should not override numerical XAxis domain by @SeaL773 in #7152
- fix: resolve keyboard navigation and tooltip issues for Pie charts (#6921) by @olagokemills in #7140
- fix(Tooltip): prevent crash on sparse or undefined payload entries by @Om-Mishra09 in #7149
- fix(RechartsWrapper): prevent ResizeObserver memory leak on ref update by @Om-Mishra09 in #7161
New Contributors
- @AbishekRaj2007 made their first contribution in #7086
- @tdebarochez made their first contribution in #7123
- @SeaL773 made their first contribution in #7152
- @olagokemills made their first contribution in #7140
Full Changelog: v3.8.0...v3.8.1
v3.8.0
What's Changed
We added generics to our data and dataKey props and now you can have your charts validated by TypeScript. See the full guide here: https://recharts.github.io/en-US/guide/typescript/
We are releasing new helper functions and hooks that will allow you to precisely target mouse interactions, and convert coordinates. See the guide here: https://recharts.github.io/en-US/guide/coordinateSystems/
And new functions and hooks:
getRelativeCoordinate - converts mouse events to pixel positions
Convert Data β Pixels:
useXAxisScale - returns a function to convert X data values to pixel positions
useYAxisScale - returns a function to convert Y data values to pixel positions
useCartesianScale - convenience hook for converting both at once
Pixels β Data:
useXAxisInverseScale - returns a function to convert pixel X to the closest data value
useYAxisInverseScale - returns a function to convert pixel Y to the closest data value
useXAxisInverseTickSnapScale - returns a function to convert pixel X to the closest axis tick
useYAxisInverseTickSnapScale - returns a function to convert pixel Y to the closest axis tick
Accessing Ticks:
useXAxisTicks - returns the calculated ticks of an X-axis
useYAxisTicks - returns the calculated ticks of a Y-axis
Feat
Hooks: New hooks (see above) by @PavelVanecek in #6960Annotations: exportgetRelativeCoordinatehelper function by @PavelVanecek in #6942Legend: Add label style prop in Legend by @devoldemar in #7012XAxis/YAxis: newniceTIcksprop - specify'none' | 'auto' | 'equidistant' | 'nice'for different behaviors by @MaxGhenis in #7009General: Add event throttling controls to chart props by @PavelVanecek in #6924
Fix
Pie: fix: enable tooltip synchronization for PieChart by @VIDHITTS in #6989Pie: fix: sync pie tooltip/legend color with per-sector fill by @2YH02 in #6977Bar: Fix activeBar highlighting with missing/null data by @Copilot in #7001Bar: Support Bar CSS transitions by @PavelVanecek in #6920XAxis/YAxis: respect user-provided textAnchor prop on XAxis/YAxis by @pierreeurope in #7028Tooltip: Close tooltip on blur by @gVguy in #6958General: fix error whenonMouseEnter/Leave={undefined}by @SvetlanaVesna in #6969Animation: [animations] auto disable primitives animations based on user system preferences by @cloud-walker in #6956Animation/Line: fix: prevent animated line flicker with round/square strokeLinecap by @roy7 in #7022Performance: filter zero-dimension rectangles early by @MendyLanda in #6800- Bump minimum @reduxjs/toolkit to 1.9.0 by @Copilot in #6934
Types
Bar: Add generics to Bar by @PavelVanecek in #7015RadialBar: shape type and selector stability by @PavelVanecek in #6917LabelList/Area: Enhance type definitions for LabelList and Area components by @PavelVanecek in #6936PieFix Pie event handlers type by @PavelVanecek in #6944Pie/RadialBar: Fix event types for Pie and RadialBar by @PavelVanecek in #6965PolarAngleAxis: Fix PolarAngleAxis event types, add tests for remaining components by @PavelVanecek in #7000Tooltip: payload type from any by @PavelVanecek in #6925XAxis/YAxis: update event types for XAxis and YAxis, add type tests by @PavelVanecek in #7004General: Add external generics to Area by @PavelVanecek in #6993General: Add optional explicit generics to graphical items and charts by @PavelVanecek in #7035General: New feature - typed charts helper by @PavelVanecek in #7071General: Fix mouse event type by @PavelVanecek in #6939
Docs
- Add tests, documentation, and website example for Treemap nesting (#4β¦ by @VIDHITTS in #6971
- docs: add computeWaterfallData utility for waterfall charts by @MaxGhenis in #7011
- docs: add ErrorBar dataPointFormatter storybook examples by @mixelburg in #7026
- [dark mode] line chart examples by @cloud-walker in #6916
- fix(storybook): use flat dataset for Simple and WithTooltip Treemap stories (#6364) by @Harikrushn9118 in #7072
- docs: Dark mode homepage by @cloud-walker in #7063
New Contributors
- @gVguy made their first contribution in #6958
- @SvetlanaVesna made their first contribution in #6969
- @VIDHITTS made their first contribution in #6971
- @2YH02 made their first contribution in #6977
- @MaxGhenis made their first contribution in #7011
- @mixelburg made their first contribution in #7026
- @roy7 made their first contribution in #7022
- @devoldemar made their first contribution in #7012
- @MendyLanda made their first contribution in #6800
- @pierreeurope made their first contribution in #7028
- @haritamar made their first contribution in #7068
Full Changelog: v3.7.0...v3.8.0
v3.7.0
What's Changed
π’ Cell is now deprecated and will be removed in the next major version. Please migrate all Cell usage to use the shape prop of respective chart elements.
Feat
New Hooks
useIsTooltipActive: returns if the tooltip is active by @PavelVanecek in #6880useActiveTooltipCoordinate: returns current tooltip coordinate by @PavelVanecek in #6880
Other
Tooltip: allowoffsetprop to accept Coordinate object by @bigsaigon333 in #6868
X/YAxisadd new axis type: "auto" by @PavelVanecek in #6823- sets the type to "category" for categorical axes, and "number" for numeric axis.
X/YAxis: replacetick: anywith explicit type by @PavelVanecek in #6911Bar/TypeScript: addBarShapePropstype to fixBar.shapetype by @PavelVanecek in #6900TypeScript: add missing useful type exports forcontent,shapefunctions, etc. @PavelVanecek in #6852
Fix
BarChart: fixstackOffset=signfor charts with 3 or more positive values in one series by @PavelVanecek in #6807BarStack: fix circular dependency when building with vite by @jkr2255 in #6777BarStack: fixBarStackclipPathin charts withstackOffset=signby @PavelVanecek in #6806BarStack: apply bar stack radius to active bars by @PavelVanecek in #6906
Chore
- Enabled
stricttsconfig by @PavelVanecek in #6842
Docs
We've started auto-generating our docs for the most part so you should see large improvements in accuracy of the docs between the code, the website, and the storybook. Huge shoutout to @PavelVanecek π
- Dark mode πΆοΈ by @cloud-walker in #6828
- Thanks @cloud-walker
- Recharts devtools has been added to all website examples for easier issue debugging
New Contributors
- @jkr2255 made their first contribution in #6777
- @cloud-walker made their first contribution in #6824
- @bigsaigon333 made their first contribution in #6868
- @huangkevin-apr made their first contribution in #6872
Full Changelog: v3.6.0...v3.7.0
v3.6.0
What's Changed
3.6 π - check out BarStack and ranged stacked bars π
Feat
BarStack: new componentBarStackby @PavelVanecek in #6746- allows configuring settings for the whole stack of bars such as
radius
- allows configuring settings for the whole stack of bars such as
Bar: enable ranged stacked bars by @PavelVanecek in #6722Pie/Typescript: ExportPieSectorShapePropstype forshapefunction by @ramanverse in #6706
XAxis/YAxis: Implement 'equidistantPreserveEnd' interval option for XAxis and YAxis (#6642) by @Om-Mishra09 in #6661Tooltip: AddgraphicalItemIdto tooltip payload object by @PavelVanecek in #6765TypeScript: ExportTooltipIndex,BarRectangleItem,TreemapNode,DataKey,AxisIntervalfrom public API by @Copilot in #6676
Fix
Scatter: fix bug where Tooltip payload data was duplicated or contained unrelated items when using multipleScatterelements in oneScatterChartby @PavelVanecek in #6773Label/LabelList:Fix crash whenLabelis passed as content toLabelListby @Harikrushn9118 in #6732General: Round numbers before putting them to DOM by @PavelVanecek in #6707General: Store refs instead of IDs to unblock shadow DOM usecases by @PavelVanecek in #6753
Chore
CartesianAxis: DeprecateCartesianAxis@PavelVanecek in #6774- Bump to Node 24
- Lots of
undefinedchecks for progress towards TSstrictmode
Docs
- Docs should be improving on the daily - comments in code + storybook + the website should all be coming closer to in sync thanks to @PavelVanecek pretty much writing his own documentation generator π€ π
New Contributors
- @Om-Mishra09 made their first contribution in #6661
- @taro-yanagiya made their first contribution in #6708
- @ramanverse made their first contribution in #6706
- @Advikkhandelwal made their first contribution in #6714
- @Harikrushn9118 made their first contribution in #6732
- @milanchahar made their first contribution in #6739
Full Changelog: v3.5.1...v3.6.0
v3.5.1
What's Changed
Fix
Pie: add missingSectorindex toPieshapeprop by @ckifer in #6683- This enables customization of specific slices of the
Piesimilar toactiveIndexin 2.x
- This enables customization of specific slices of the
Pie: prevent cross-Pie highlighting in multi-PiePieCharts with shared dataKeys by @shreedharbhat98 in #6678- Only marks a specific Sector as active when that sector is hovered
TypeScript/Tooltip: updateactiveLabeltype to be astring | numberby @ckifer in #6691- !! NOTE !!: This change may break your types if you relied on it as a string, but this is a bug fix
Accessibility/General: addtabIndex-1 on RechartsZIndexsvg portalgtags to prevent extraneous focusable surfaces by @ckifer in #6687General: Removed accidental eslint dependency from main dependencies which should remove it from installation with recharts
New Contributors
- @Ashish-rajput999 made their first contribution in #6694
Full Changelog: v3.5.0...v3.5.1