chartjs/Chart.js (chart.js)
### [`v2.9.4`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.4)
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.3...v2.9.4)
This is the last release of v2 and focused on fixing bugs identified in the v2.9.3 release.
### Bugs Fixed
- [#7404](https://redirect.github.com/chartjs/Chart.js/issues/7404) - Preserve prototypes when cloning. Thanks [@iddings](https://redirect.github.com/iddings)
- [#7587](https://redirect.github.com/chartjs/Chart.js/issues/7587) - Fix docs for external moment.js. Thanks [@mojoaxel](https://redirect.github.com/mojoaxel)
- [#7853](https://redirect.github.com/chartjs/Chart.js/issues/7853) - Fix box recursion when dimensions are NaN. Thanks [@alessandroasm](https://redirect.github.com/alessandroasm)
- [#7883](https://redirect.github.com/chartjs/Chart.js/issues/7883) - Fix call stack exception when computing label sizes. Thanks [@silentmatt](https://redirect.github.com/silentmatt)
- [#7918](https://redirect.github.com/chartjs/Chart.js/issues/7918) - Prevent global prototype pollution via the merge helper
- [#7920](https://redirect.github.com/chartjs/Chart.js/issues/7920) - Use Object.create(null) as `merge` target, to prevent prototype pollution
### [`v2.9.3`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.3)
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.2...v2.9.3)
### Bug Fixes
- [#6698](https://redirect.github.com/chartjs/Chart.js/issues/6698) Fix undefined variable
- [#6719](https://redirect.github.com/chartjs/Chart.js/issues/6719) Don't make legend empty when fill is false
Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), and [@etimberg](https://redirect.github.com/etimberg)).
### [`v2.9.2`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.2)
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.1...v2.9.2)
### Bug Fixes
- [#6641](https://redirect.github.com/chartjs/Chart.js/issues/6641) IE11 & Edge compatible style injection
- [#6655](https://redirect.github.com/chartjs/Chart.js/issues/6655) Backwards compatible default fill for radar charts
- [#6660](https://redirect.github.com/chartjs/Chart.js/issues/6660) Improve clipping of line charts when border widths are large
- [#6661](https://redirect.github.com/chartjs/Chart.js/issues/6661) When a legend item is clicked, make sure the correct item is hidden
- [#6663](https://redirect.github.com/chartjs/Chart.js/issues/6663) Refresh package-lock file to pick up new dependency
### Performance
- [#6671](https://redirect.github.com/chartjs/Chart.js/issues/6671) Stop unnecessary line calculations
### Documentation
- [#6643](https://redirect.github.com/chartjs/Chart.js/issues/6643) Combine performance documentation sections
Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)).
### [`v2.9.1`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.1)
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.0...v2.9.1)
### Bug Fixes
- [#6603](https://redirect.github.com/chartjs/Chart.js/issues/6603) Fix deprecation warnings for horizontal bar charts
- [#6608](https://redirect.github.com/chartjs/Chart.js/issues/6608) Fix zoom plugin by no longer clipping `scale.getDecimalForPixel` to the chart area
- [#6617](https://redirect.github.com/chartjs/Chart.js/issues/6617) Non numeric Y axes did not work
### Documentation
- [#6613](https://redirect.github.com/chartjs/Chart.js/issues/6613) Add link to performance documentation
### Development
- [#6609](https://redirect.github.com/chartjs/Chart.js/issues/6609) - Tests no longer use deprecated options
Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)).
### [`v2.9.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.0)
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.8.0...v2.9.0)
#### Breaking changes
- [https://github.com/chartjs/Chart.js/pull/6131](https://redirect.github.com/chartjs/Chart.js/pull/6131) `helpers._decimalPlaces` is now private
#### Enhancements
- [https://github.com/chartjs/Chart.js/pull/6527](https://redirect.github.com/chartjs/Chart.js/pull/6527) Hover styling for dataset in 'dataset' mode
- [https://github.com/chartjs/Chart.js/pull/6268](https://redirect.github.com/chartjs/Chart.js/pull/6268) Implement `dataset.order`
- [https://github.com/chartjs/Chart.js/pull/6509](https://redirect.github.com/chartjs/Chart.js/pull/6509) Make `autoSkip` aware of major ticks
- [https://github.com/chartjs/Chart.js/pull/6460](https://redirect.github.com/chartjs/Chart.js/pull/6460) Implemented RTL support for legends and tooltips
- [https://github.com/chartjs/Chart.js/pull/6490](https://redirect.github.com/chartjs/Chart.js/pull/6490) HTML DOM building
- [https://github.com/chartjs/Chart.js/pull/6326](https://redirect.github.com/chartjs/Chart.js/pull/6326) Draw the rightmost grid line when `offsetGridLines` is true
- [https://github.com/chartjs/Chart.js/pull/6343](https://redirect.github.com/chartjs/Chart.js/pull/6343) Handle reverse support in core.scale
- [https://github.com/chartjs/Chart.js/pull/6289](https://redirect.github.com/chartjs/Chart.js/pull/6289) Support `spanGaps` in radar charts
- [https://github.com/chartjs/Chart.js/pull/6323](https://redirect.github.com/chartjs/Chart.js/pull/6323) Support object values for bar charts
- [https://github.com/chartjs/Chart.js/pull/6287](https://redirect.github.com/chartjs/Chart.js/pull/6287) Support rotation for `pointStyle` image
- [https://github.com/chartjs/Chart.js/pull/6257](https://redirect.github.com/chartjs/Chart.js/pull/6257) Allow specifying labels in time scale options
- [https://github.com/chartjs/Chart.js/pull/6281](https://redirect.github.com/chartjs/Chart.js/pull/6281) Support boundary filling modes in radialLinear scale
- [https://github.com/chartjs/Chart.js/pull/6056](https://redirect.github.com/chartjs/Chart.js/pull/6056) Add support for floating bar chart (`[start, end]`)
- [https://github.com/chartjs/Chart.js/pull/6241](https://redirect.github.com/chartjs/Chart.js/pull/6241) Implement layers (z-index) for layout items
- [https://github.com/chartjs/Chart.js/pull/5621](https://redirect.github.com/chartjs/Chart.js/pull/5621) Make legend appearance consistent with chart elements
- [https://github.com/chartjs/Chart.js/pull/5999](https://redirect.github.com/chartjs/Chart.js/pull/5999) Implement per-dataset type (default and per-chart) options
- [https://github.com/chartjs/Chart.js/pull/6097](https://redirect.github.com/chartjs/Chart.js/pull/6097) Specify time scale `min` and `max` in standard manner
- [https://github.com/chartjs/Chart.js/pull/6141](https://redirect.github.com/chartjs/Chart.js/pull/6141) Legend align option. Thanks [@dkichler](https://redirect.github.com/dkichler)
- [https://github.com/chartjs/Chart.js/pull/6128](https://redirect.github.com/chartjs/Chart.js/pull/6128) Make line options scriptable. Thanks [@janelledement](https://redirect.github.com/janelledement)
#### Performance
- [https://github.com/chartjs/Chart.js/pull/6594](https://redirect.github.com/chartjs/Chart.js/pull/6594) Remove a couple calls to `helpers.each`
- [https://github.com/chartjs/Chart.js/pull/6247](https://redirect.github.com/chartjs/Chart.js/pull/6247) Remove duplicate scale building
- [https://github.com/chartjs/Chart.js/pull/6579](https://redirect.github.com/chartjs/Chart.js/pull/6579) Cache resolved data element options
- [https://github.com/chartjs/Chart.js/pull/6575](https://redirect.github.com/chartjs/Chart.js/pull/6575) Simplify line drawing
- [https://github.com/chartjs/Chart.js/pull/6508](https://redirect.github.com/chartjs/Chart.js/pull/6508) Add `ticks.sampleSize` option
- [https://github.com/chartjs/Chart.js/pull/6354](https://redirect.github.com/chartjs/Chart.js/pull/6354) Perf improvement for `ticks.source:'labels'`
- [https://github.com/chartjs/Chart.js/pull/6301](https://redirect.github.com/chartjs/Chart.js/pull/6301) Replace `helpers.each` with for-loops
- [https://github.com/chartjs/Chart.js/pull/6304](https://redirect.github.com/chartjs/Chart.js/pull/6304) Refactor `core.layout`
- [https://github.com/chartjs/Chart.js/pull/6307](https://redirect.github.com/chartjs/Chart.js/pull/6307) Faster major tick calculation
- [https://github.com/chartjs/Chart.js/pull/6250](https://redirect.github.com/chartjs/Chart.js/pull/6250) Cache `getScaleForId()` calls in the line controller
- [https://github.com/chartjs/Chart.js/pull/6148](https://redirect.github.com/chartjs/Chart.js/pull/6148) Replace `helpers.extend`
#### Bug Fixes
- [https://github.com/chartjs/Chart.js/pull/6249](https://redirect.github.com/chartjs/Chart.js/pull/6249) Bar options should be defined on dataset instead of scale
- [https://github.com/chartjs/Chart.js/pull/6556](https://redirect.github.com/chartjs/Chart.js/pull/6556) Inject styles into Shadow DOM when inside Shadow DOM
- [https://github.com/chartjs/Chart.js/pull/6583](https://redirect.github.com/chartjs/Chart.js/pull/6583) Fix unit determination when `autoSkip` is enabled
- [https://github.com/chartjs/Chart.js/pull/6581](https://redirect.github.com/chartjs/Chart.js/pull/6581) Return correct index/value id in radar/polarArea
- [https://github.com/chartjs/Chart.js/pull/6580](https://redirect.github.com/chartjs/Chart.js/pull/6580) Fix logarithmic test to use correct scale
- [https://github.com/chartjs/Chart.js/pull/6528](https://redirect.github.com/chartjs/Chart.js/pull/6528) Make sure `zeroLineIndex` is defined
- [https://github.com/chartjs/Chart.js/pull/6523](https://redirect.github.com/chartjs/Chart.js/pull/6523) Fix right side scale ticks
- [https://github.com/chartjs/Chart.js/pull/6423](https://redirect.github.com/chartjs/Chart.js/pull/6423) Clamp argument of `toExponential` between 0 and 20. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus)
- [https://github.com/chartjs/Chart.js/pull/6328](https://redirect.github.com/chartjs/Chart.js/pull/6328) Fix `getValueForPixel` in time scale
- [https://github.com/chartjs/Chart.js/pull/6292](https://redirect.github.com/chartjs/Chart.js/pull/6292) Adjust vertical alignment of tooltip items
- [https://github.com/chartjs/Chart.js/pull/6321](https://redirect.github.com/chartjs/Chart.js/pull/6321) Update dataset metadata when axisID changes
- [https://github.com/chartjs/Chart.js/pull/6291](https://redirect.github.com/chartjs/Chart.js/pull/6291) Assign unique scale IDs
- [https://github.com/chartjs/Chart.js/pull/6288](https://redirect.github.com/chartjs/Chart.js/pull/6288) Fix regression in `lineTension`
- [https://github.com/chartjs/Chart.js/pull/6282](https://redirect.github.com/chartjs/Chart.js/pull/6282) Treat null as NaN in radialLinear scale
- [https://github.com/chartjs/Chart.js/pull/6285](https://redirect.github.com/chartjs/Chart.js/pull/6285) Keep lines on the left and right edges from being cut
- [https://github.com/chartjs/Chart.js/pull/6269](https://redirect.github.com/chartjs/Chart.js/pull/6269) Apply lineJoin style at the first point in radar charts
- [https://github.com/chartjs/Chart.js/pull/6280](https://redirect.github.com/chartjs/Chart.js/pull/6280) Fix point label counting in radialLinear scale
- [https://github.com/chartjs/Chart.js/pull/6279](https://redirect.github.com/chartjs/Chart.js/pull/6279) Treat 0 as a valid point label
- [https://github.com/chartjs/Chart.js/pull/6265](https://redirect.github.com/chartjs/Chart.js/pull/6265) Utilize `tick.major` in `tickFormatFunction`
- [https://github.com/chartjs/Chart.js/pull/6264](https://redirect.github.com/chartjs/Chart.js/pull/6264) Apply offset regardless of min/max setting
- [https://github.com/chartjs/Chart.js/pull/6258](https://redirect.github.com/chartjs/Chart.js/pull/6258) Fix ticks generation for vertical time scale
- [https://github.com/chartjs/Chart.js/pull/6259](https://redirect.github.com/chartjs/Chart.js/pull/6259) Fix `determineUnitForFormatting` floating point error
- [https://github.com/chartjs/Chart.js/pull/6115](https://redirect.github.com/chartjs/Chart.js/pull/6115) Fix overlapping auto-generated ticks on time scale
- [https://github.com/chartjs/Chart.js/pull/6238](https://redirect.github.com/chartjs/Chart.js/pull/6238) Fix tooltip title in radar charts
- [https://github.com/chartjs/Chart.js/pull/6224](https://redirect.github.com/chartjs/Chart.js/pull/6224) Fix arc size calculation when circumference is under 2\*PI
- [https://github.com/chartjs/Chart.js/pull/6215](https://redirect.github.com/chartjs/Chart.js/pull/6215) Fix arc border with circumference over 2\*PI
- [https://github.com/chartjs/Chart.js/pull/5961](https://redirect.github.com/chartjs/Chart.js/pull/5961) Fix tick label rotation and layout issues
- [https://github.com/chartjs/Chart.js/pull/6182](https://redirect.github.com/chartjs/Chart.js/pull/6182) Use the appropriate time format for auto tick generation
- [https://github.com/chartjs/Chart.js/pull/6208](https://redirect.github.com/chartjs/Chart.js/pull/6208) Fill before drawing lines
- [https://github.com/chartjs/Chart.js/pull/6209](https://redirect.github.com/chartjs/Chart.js/pull/6209) Fix missing tooltip value in radar charts
- [https://github.com/chartjs/Chart.js/pull/6177](https://redirect.github.com/chartjs/Chart.js/pull/6177) Normalize angle for index in radialLinear scale
- [https://github.com/chartjs/Chart.js/pull/6102](https://redirect.github.com/chartjs/Chart.js/pull/6102) Fix `ticks.minor` and `ticks.major` issues
- [https://github.com/chartjs/Chart.js/pull/6129](https://redirect.github.com/chartjs/Chart.js/pull/6129) Fix hover animation
- [https://github.com/chartjs/Chart.js/pull/6120](https://redirect.github.com/chartjs/Chart.js/pull/6120) Improved `helpers.almostWhole`
#### Documentation
- [https://github.com/chartjs/Chart.js/pull/6585](https://redirect.github.com/chartjs/Chart.js/pull/6585) Add a note to the perf documentation about rotation
- [https://github.com/chartjs/Chart.js/pull/6554](https://redirect.github.com/chartjs/Chart.js/pull/6554) Add link to linear radial axis for radar chart doc
- [https://github.com/chartjs/Chart.js/pull/6491](https://redirect.github.com/chartjs/Chart.js/pull/6491) Add `elements.arc.angle` in documentation
- [https://github.com/chartjs/Chart.js/pull/6466](https://redirect.github.com/chartjs/Chart.js/pull/6466) Fixed incorrect spelling in pie dataset options. Thanks [@SeppPenner](https://redirect.github.com/SeppPenner)
- [https://github.com/chartjs/Chart.js/pull/6435](https://redirect.github.com/chartjs/Chart.js/pull/6435) Add link back to home page from docs
- [https://github.com/chartjs/Chart.js/pull/6393](https://redirect.github.com/chartjs/Chart.js/pull/6393) Add radar chart config options
- [https://github.com/chartjs/Chart.js/pull/6293](https://redirect.github.com/chartjs/Chart.js/pull/6293) Correct descriptions on `ticks.display` and add `pointLabels.display`
- [https://github.com/chartjs/Chart.js/pull/6263](https://redirect.github.com/chartjs/Chart.js/pull/6263) Add sample for radar scriptable options
- [https://github.com/chartjs/Chart.js/pull/6244](https://redirect.github.com/chartjs/Chart.js/pull/6244) Fix data in timeseries sample
- [https://github.com/chartjs/Chart.js/pull/6186](https://redirect.github.com/chartjs/Chart.js/pull/6186) Typo in doughnut documentation. Thanks [@joshuamcewen](https://redirect.github.com/joshuamcewen)
- [https://github.com/chartjs/Chart.js/pull/6132](https://redirect.github.com/chartjs/Chart.js/pull/6132) Make docs consistent for `cubicInterpolationMode` and `fill`. Thanks [@stockiNail](https://redirect.github.com/stockiNail)
- [https://github.com/chartjs/Chart.js/pull/6119](https://redirect.github.com/chartjs/Chart.js/pull/6119) Demonstrate multiple units on timeseries example
- [https://github.com/chartjs/Chart.js/pull/6139](https://redirect.github.com/chartjs/Chart.js/pull/6139) Documented tooltip alignment options
- [https://github.com/chartjs/Chart.js/pull/6134](https://redirect.github.com/chartjs/Chart.js/pull/6134) Documented date adapter
#### Development
- [https://github.com/chartjs/Chart.js/pull/6507](https://redirect.github.com/chartjs/Chart.js/pull/6507) Improved minimization when calling helpers
- [https://github.com/chartjs/Chart.js/pull/6497](https://redirect.github.com/chartjs/Chart.js/pull/6497) Reduce indentation
- [https://github.com/chartjs/Chart.js/pull/6355](https://redirect.github.com/chartjs/Chart.js/pull/6355) Do `autoSkip` in `update`
- [https://github.com/chartjs/Chart.js/pull/6493](https://redirect.github.com/chartjs/Chart.js/pull/6493) Upgrade rollup and plugins
- [https://github.com/chartjs/Chart.js/pull/6362](https://redirect.github.com/chartjs/Chart.js/pull/6362) Improved code minimization
- [https://github.com/chartjs/Chart.js/pull/6360](https://redirect.github.com/chartjs/Chart.js/pull/6360) Create `helpers.math._factorize`
- [https://github.com/chartjs/Chart.js/pull/6351](https://redirect.github.com/chartjs/Chart.js/pull/6351) Lazily compute label sizes
- [https://github.com/chartjs/Chart.js/pull/6347](https://redirect.github.com/chartjs/Chart.js/pull/6347) Render charts only once in time scale tests
- [https://github.com/chartjs/Chart.js/pull/6246](https://redirect.github.com/chartjs/Chart.js/pull/6246) Avoid time related deprecation warnings in tests
##
Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)).
### [`v2.8.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.8.0): Version 2.8.0
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.3...v2.8.0)
Documentation: http://www.chartjs.org/docs/2.8.0/
#### Deprecations
- [#5868](https://redirect.github.com/chartjs/Chart.js/issues/5868) Deprecate `Chart.{Type}` classes
- [#6022](https://redirect.github.com/chartjs/Chart.js/issues/6022) Deprecate `configMerge` and `scaleMerge` helpers
#### Enhancements
- [#5741](https://redirect.github.com/chartjs/Chart.js/issues/5741) Add `minBarLength` option for bar chart. Thanks [@adube](https://redirect.github.com/adube)
- [#5780](https://redirect.github.com/chartjs/Chart.js/issues/5780) Bar options are now scriptable
- [#5841](https://redirect.github.com/chartjs/Chart.js/issues/5841) Draw inner border for arc elements
- [#5850](https://redirect.github.com/chartjs/Chart.js/issues/5850) Add support for gridLines/angleLines borderDash for polar area and radar charts
- [#5855](https://redirect.github.com/chartjs/Chart.js/issues/5855) Moved drawing of radial lines before drawing the tick labels. Thanks [@fhp](https://redirect.github.com/fhp)
- [#5885](https://redirect.github.com/chartjs/Chart.js/issues/5885) Add support for hiding axis when all datasets are hidden. Thanks [@davesalomon](https://redirect.github.com/davesalomon)
- [#5905](https://redirect.github.com/chartjs/Chart.js/issues/5905) Add support for typed arrays
- [#5908](https://redirect.github.com/chartjs/Chart.js/issues/5908) Add midpoint interpolation to stepped line. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus)
- [#5927](https://redirect.github.com/chartjs/Chart.js/issues/5927) Add `reverse` support to time scale
- [#5938](https://redirect.github.com/chartjs/Chart.js/issues/5938) Improve tick generation for linear scales
- [#5951](https://redirect.github.com/chartjs/Chart.js/issues/5951) New weight option for pie and doughnut charts
- [#5960](https://redirect.github.com/chartjs/Chart.js/issues/5960) Implement adapter to abstract date/time features
- [#5966](https://redirect.github.com/chartjs/Chart.js/issues/5966) Doughnut options are now scriptable
- [#5973](https://redirect.github.com/chartjs/Chart.js/issues/5973) Line options are now scriptable
- [#5976](https://redirect.github.com/chartjs/Chart.js/issues/5976) Polar area options are now scriptable
- [#5978](https://redirect.github.com/chartjs/Chart.js/issues/5978) Make moment optional from our UMD builds
- [#5982](https://redirect.github.com/chartjs/Chart.js/issues/5982) Remove date auto type conversions
- [#6019](https://redirect.github.com/chartjs/Chart.js/issues/6019) Improve time scale performances
- [#6041](https://redirect.github.com/chartjs/Chart.js/issues/6041) Radar options are now scriptable
- [#6048](https://redirect.github.com/chartjs/Chart.js/issues/6048) Move CSS in a separate file to be CSP-compliant
- [#6059](https://redirect.github.com/chartjs/Chart.js/issues/6059) Add `onLeave` callback to legend. Thanks [@jonrimmer](https://redirect.github.com/jonrimmer)
- [#6077](https://redirect.github.com/chartjs/Chart.js/issues/6077) Allow configuration of borderWidth as object
- [#6105](https://redirect.github.com/chartjs/Chart.js/issues/6105) Optimize the npm package by removing useless files
#### Issues Fixed
- [#5331](https://redirect.github.com/chartjs/Chart.js/issues/5331) Make animation duration consistent across browsers. Thanks [@serhii-yakymuk](https://redirect.github.com/serhii-yakymuk)
- [#5609](https://redirect.github.com/chartjs/Chart.js/issues/5609) Fix `offsetGridLine` behavior with a single data point
- [#5750](https://redirect.github.com/chartjs/Chart.js/issues/5750) Ensure that the time scale safely accesses `data.labels`
- [#5751](https://redirect.github.com/chartjs/Chart.js/issues/5751) Handle axis `lineWidth` as an array
- [#5752](https://redirect.github.com/chartjs/Chart.js/issues/5752) Ensure that `new Number()` is correctly handled
- [#5776](https://redirect.github.com/chartjs/Chart.js/issues/5776) Fix legend layout padding at the start of columns. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer)
- [#5786](https://redirect.github.com/chartjs/Chart.js/issues/5786) Support decimal `stepSize`
- [#5790](https://redirect.github.com/chartjs/Chart.js/issues/5790) Add error margin for detecting if a point or line is in the chart area
- [#5816](https://redirect.github.com/chartjs/Chart.js/issues/5816) Fix legend item layout issue
- [#5828](https://redirect.github.com/chartjs/Chart.js/issues/5828) Improve shadow root detection. Thanks [@karaxuna](https://redirect.github.com/karaxuna)
- [#5846](https://redirect.github.com/chartjs/Chart.js/issues/5846) Correct calculation of padding in percent. Thanks [@chtheis](https://redirect.github.com/chtheis)
- [#5848](https://redirect.github.com/chartjs/Chart.js/issues/5848) Fix radial scale topmost tick label and the bottom of the chart area that were cut off
- [#5857](https://redirect.github.com/chartjs/Chart.js/issues/5857) Fix nearest interaction mode
- [#5858](https://redirect.github.com/chartjs/Chart.js/issues/5858) Adjust the size of rectRounded/rectRot points to fit the circle with pointRadius
- [#5865](https://redirect.github.com/chartjs/Chart.js/issues/5865) Support CanvasGradient for hover colors
- [#5869](https://redirect.github.com/chartjs/Chart.js/issues/5869) Tooltip support for CanvasPattern and CanvasGradient
- [#5880](https://redirect.github.com/chartjs/Chart.js/issues/5880) Fix the rounding issue of floating point numbers in category scale
- [#5884](https://redirect.github.com/chartjs/Chart.js/issues/5884) Remove gaps on the left and right when the axis offset is set to true
- [#5891](https://redirect.github.com/chartjs/Chart.js/issues/5891) Remove autoSkip logic to always display last tick. Thanks [@sgray](https://redirect.github.com/sgray)
- [#5909](https://redirect.github.com/chartjs/Chart.js/issues/5909) Remove `innerHTML` usage from our DOM platform
- [#5913](https://redirect.github.com/chartjs/Chart.js/issues/5913) Re-allow modifying ticks in `afterBuildTicks`
- [#5914](https://redirect.github.com/chartjs/Chart.js/issues/5914) Add `scale.pointLabels.lineHeight` and `scale.ticks.lineHeight` options
- [#5920](https://redirect.github.com/chartjs/Chart.js/issues/5920) Return correct label for value type axis
- [#5922](https://redirect.github.com/chartjs/Chart.js/issues/5922) Properly calculate space needed by tick label when `autoSkip` is `true`
- [#5925](https://redirect.github.com/chartjs/Chart.js/issues/5925) Align title, body and footer inside tooltip
- [#5933](https://redirect.github.com/chartjs/Chart.js/issues/5933) Fix time scale `ticks.reverse` issue
- [#5936](https://redirect.github.com/chartjs/Chart.js/issues/5936) Fix "RangeError" exception when labels are big (>125000). Thanks [@ckyycc](https://redirect.github.com/ckyycc)
- [#5937](https://redirect.github.com/chartjs/Chart.js/issues/5937) Prevent Bezier points from being capped when a data point is off the chart
- [#5947](https://redirect.github.com/chartjs/Chart.js/issues/5947) Cast `getRightValue` to number in bar chart
- [#5948](https://redirect.github.com/chartjs/Chart.js/issues/5948) Fix ticks generation when working with tiny numbers
- [#5963](https://redirect.github.com/chartjs/Chart.js/issues/5963) Fix `fitWithPointLabels` calculation in radial linear scale
- [#5996](https://redirect.github.com/chartjs/Chart.js/issues/5996) Replace tooltip item `xLabel` and `yLabel` with `label` and `value`
- [#6006](https://redirect.github.com/chartjs/Chart.js/issues/6006) Enhance legend label color point when `usePointStyle` is `true`. Thanks [@alfiehd](https://redirect.github.com/alfiehd)
- [#6007](https://redirect.github.com/chartjs/Chart.js/issues/6007) Prevent drawing radial linear scale twice
- [#6008](https://redirect.github.com/chartjs/Chart.js/issues/6008) Supply correct start parameter to `insertElements`
- [#6011](https://redirect.github.com/chartjs/Chart.js/issues/6011) Prevent infinite resize when vertical scrollbar appears
- [#6021](https://redirect.github.com/chartjs/Chart.js/issues/6021) Fix padding of horizontal axes when labels are rotated
- [#6027](https://redirect.github.com/chartjs/Chart.js/issues/6027) Provide a rectangle `getArea` implementation for horizontal bars
- [#6046](https://redirect.github.com/chartjs/Chart.js/issues/6046) Rename `addEventListener` and `removeEventListener`
- [#6058](https://redirect.github.com/chartjs/Chart.js/issues/6058) Ignore invalid log scale min and max
- [#6060](https://redirect.github.com/chartjs/Chart.js/issues/6060) Handle frozen `dataset.data` arrays
- [#6063](https://redirect.github.com/chartjs/Chart.js/issues/6063) Fix responsive resize on RTL page
#### Documentation
- [#5756](https://redirect.github.com/chartjs/Chart.js/issues/5756) Add documentation the `aspectRatio` property. Thanks [@danielcb29](https://redirect.github.com/danielcb29)
- [#5769](https://redirect.github.com/chartjs/Chart.js/issues/5769) Use `parser` instead of the deprecated `format` option. Thanks [@Niladri24dutta](https://redirect.github.com/Niladri24dutta)
- [#5795](https://redirect.github.com/chartjs/Chart.js/issues/5795) Document tick `padding` option. Thanks [@JEphron](https://redirect.github.com/JEphron)
- [#5796](https://redirect.github.com/chartjs/Chart.js/issues/5796) Consistent use of punctuation. Thanks [@bartdeslagmulder](https://redirect.github.com/bartdeslagmulder)
- [#5813](https://redirect.github.com/chartjs/Chart.js/issues/5813) Add a link to `chartjs-plugin-colorschemes`
- [#5831](https://redirect.github.com/chartjs/Chart.js/issues/5831) Correct a spelling mistake. Thanks [@bakert](https://redirect.github.com/bakert)
- [#5854](https://redirect.github.com/chartjs/Chart.js/issues/5854) Add docs for `barThickness`. Thanks [@jedrekdomanski](https://redirect.github.com/jedrekdomanski)
- [#5876](https://redirect.github.com/chartjs/Chart.js/issues/5876) Fix descriptions in bar chart doc
- [#5877](https://redirect.github.com/chartjs/Chart.js/issues/5877) Replace repeated function call with compact function, generateData. Thanks [@generic-github-user](https://redirect.github.com/generic-github-user)
- [#5912](https://redirect.github.com/chartjs/Chart.js/issues/5912) Add `omi-chart` to the doc. Thanks [@dntzhang](https://redirect.github.com/dntzhang)
- [#5915](https://redirect.github.com/chartjs/Chart.js/issues/5915) Use HTTPS in documentation links where possible
- [#5958](https://redirect.github.com/chartjs/Chart.js/issues/5958) Use `Chart.min.js` in samples
- [#5962](https://redirect.github.com/chartjs/Chart.js/issues/5962) Update contributors guide and issue templates
- [#5968](https://redirect.github.com/chartjs/Chart.js/issues/5968) Fix contribution docs. Thanks [@mojoaxel](https://redirect.github.com/mojoaxel)
- [#5974](https://redirect.github.com/chartjs/Chart.js/issues/5974) Add a note about `maintainAspectRatio`. Thanks [@janelledement](https://redirect.github.com/janelledement)
- [#5975](https://redirect.github.com/chartjs/Chart.js/issues/5975) Fix typo / grammar in docs
- [#5979](https://redirect.github.com/chartjs/Chart.js/issues/5979) Fix labelOffset description
- [#6013](https://redirect.github.com/chartjs/Chart.js/issues/6013) Set `pointBackgroundColor` in radar sample
- [#6020](https://redirect.github.com/chartjs/Chart.js/issues/6020) Fix typos and minor doc issues
- [#6026](https://redirect.github.com/chartjs/Chart.js/issues/6026) Omit inconsistent note. Thanks [@janelledement](https://redirect.github.com/janelledement)
- [#6030](https://redirect.github.com/chartjs/Chart.js/issues/6030) Update doc on label types for TooltipItem
- [#6038](https://redirect.github.com/chartjs/Chart.js/issues/6038) Fix duplicate anchor
- [#6042](https://redirect.github.com/chartjs/Chart.js/issues/6042) Add examples of scriptable charts. Thanks [@janelledement](https://redirect.github.com/janelledement)
- [#6053](https://redirect.github.com/chartjs/Chart.js/issues/6053) Fix typo in broken url. Thanks [@janelledement](https://redirect.github.com/janelledement)
- [#6054](https://redirect.github.com/chartjs/Chart.js/issues/6054) Simple spelling error fix. Thanks [@JABedford](https://redirect.github.com/JABedford)
- [#6070](https://redirect.github.com/chartjs/Chart.js/issues/6070) Add a link to `chartjs-plugin-crosshair`. Thanks [@AbelHeinsbroek](https://redirect.github.com/AbelHeinsbroek)
- [#6073](https://redirect.github.com/chartjs/Chart.js/issues/6073) Add instructions for image-based tests to the contributors guide
- [#6079](https://redirect.github.com/chartjs/Chart.js/issues/6079) Improve autoSkip documentation
- [#6081](https://redirect.github.com/chartjs/Chart.js/issues/6081) Add a link to `chartjs-plugin-rough`
- [#6089](https://redirect.github.com/chartjs/Chart.js/issues/6089) Improve financial sample tooltips and interactions
- [#6096](https://redirect.github.com/chartjs/Chart.js/issues/6096) Revamp the README.md and add link to the awesome list
- [#6099](https://redirect.github.com/chartjs/Chart.js/issues/6099) Fix document errors related to ticks
- [#6107](https://redirect.github.com/chartjs/Chart.js/issues/6107) Add a note about how to include an example against master
#### Development
- [#5624](https://redirect.github.com/chartjs/Chart.js/issues/5624) Radar code cleanup
- [#5777](https://redirect.github.com/chartjs/Chart.js/issues/5777) Support `*.js` test fixture configs
- [#5794](https://redirect.github.com/chartjs/Chart.js/issues/5794) Remove dead code from the gulpfile. Thanks [@HendrikRoehm](https://redirect.github.com/HendrikRoehm)
- [#5827](https://redirect.github.com/chartjs/Chart.js/issues/5827) Change `.editorconfig` file to include newlines at EOF. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer)
- [#5833](https://redirect.github.com/chartjs/Chart.js/issues/5833) Use the pixel comparer for logarithmic tests. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer)
- [#5840](https://redirect.github.com/chartjs/Chart.js/issues/5840) Upgrade dev dependencies to reduce vulnerabilities
- [#5842](https://redirect.github.com/chartjs/Chart.js/issues/5842) Use short labels for the legend tests so as not to be affected by the font width
- [#5871](https://redirect.github.com/chartjs/Chart.js/issues/5871) Make `Chart.controllers.*` importable
- [#5872](https://redirect.github.com/chartjs/Chart.js/issues/5872) Fix test failures on Windows
- [#5875](https://redirect.github.com/chartjs/Chart.js/issues/5875) Remove `gulp-connect` and add jsdelivr/unpkg paths
- [#5904](https://redirect.github.com/chartjs/Chart.js/issues/5904) Migrate from Browserify to rollup
- [#5953](https://redirect.github.com/chartjs/Chart.js/issues/5953) Cleanup scales export for better import strategy
- [#5965](https://redirect.github.com/chartjs/Chart.js/issues/5965) Refactoring using `helpers.options.resolve`
- [#5967](https://redirect.github.com/chartjs/Chart.js/issues/5967) Update controller.scatter.test.js to test default tooltip callbacks. Thanks [@MadRussian](https://redirect.github.com/MadRussian)
- [#5969](https://redirect.github.com/chartjs/Chart.js/issues/5969) Make the main controller importable
- [#5970](https://redirect.github.com/chartjs/Chart.js/issues/5970) Remove unused parameter when calling `removeResizeListener`. Thanks [@DanielRuf](https://redirect.github.com/DanielRuf)
- [#5991](https://redirect.github.com/chartjs/Chart.js/issues/5991) Trigger mouse events at the center of arc
- [#5994](https://redirect.github.com/chartjs/Chart.js/issues/5994) \_resolveElementPoint utility for triggerMouseEvent
- [#6005](https://redirect.github.com/chartjs/Chart.js/issues/6005) Common logic for resolving element options
- [#6017](https://redirect.github.com/chartjs/Chart.js/issues/6017) Fix typo in comment
- [#6032](https://redirect.github.com/chartjs/Chart.js/issues/6032) Replace deprecated gulp-util and remove unused watchify
- [#6033](https://redirect.github.com/chartjs/Chart.js/issues/6033) Use lowercase for primitives in jsdocs
- [#6040](https://redirect.github.com/chartjs/Chart.js/issues/6040) Remove unused ESLint directive
- [#6043](https://redirect.github.com/chartjs/Chart.js/issues/6043) Autoskip cleanup
- [#6061](https://redirect.github.com/chartjs/Chart.js/issues/6061) Fix randomly failing tooltip test
##
Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)).
More details in the release PR: [#6092](https://redirect.github.com/chartjs/Chart.js/issues/6092)
### [`v2.7.3`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.3): Version 2.7.3
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.2...v2.7.3)
Documentation: http://www.chartjs.org/docs/2.7.3/
#### Enhancements
- [#4841](https://redirect.github.com/chartjs/Chart.js/issues/4841) Add `ticks.precision` option to linear scale
- [#5279](https://redirect.github.com/chartjs/Chart.js/issues/5279) Added 'angle' option to Polar Charts. Thanks [@slinhart](https://redirect.github.com/slinhart)
- [#5319](https://redirect.github.com/chartjs/Chart.js/issues/5319) Enable arbitrary rotation of datapoints. Thanks [@joelhamilton5](https://redirect.github.com/joelhamilton5)
- [#5324](https://redirect.github.com/chartjs/Chart.js/issues/5324) Enable running on virtual canvas on node. Thanks [@SeanSobey](https://redirect.github.com/SeanSobey)
- [#5363](https://redirect.github.com/chartjs/Chart.js/issues/5363) Skip point outside the clipping area. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus)
- [#5521](https://redirect.github.com/chartjs/Chart.js/issues/5521) Handle '\n' as new line in tooltips. Thanks [@CWSites](https://redirect.github.com/CWSites)
- [#5585](https://redirect.github.com/chartjs/Chart.js/issues/5585) Add support for Shadow DOM. Thanks [@reda-alaoui](https://redirect.github.com/reda-alaoui)
- [#5592](https://redirect.github.com/chartjs/Chart.js/issues/5592) Call update() and render() with a config object. Thanks [@nagix](https://redirect.github.com/nagix)
- [#5597](https://redirect.github.com/chartjs/Chart.js/issues/5597) Enhance the rounded rectangle implementation
- [#5613](https://redirect.github.com/chartjs/Chart.js/issues/5613) Add 15 minutes time steps. Thanks [@fenichelar](https://redirect.github.com/fenichelar)
- [#5623](https://redirect.github.com/chartjs/Chart.js/issues/5623) Refactor helpers.canvas.drawPoint(). Thanks [@nagix](https://redirect.github.com/nagix)
#### Issues Fixed
- [#4620](https://redirect.github.com/chartjs/Chart.js/issues/4620) Fixed responsive in IE11 with padding as percentage. Thanks [@andi-b](https://redirect.github.com/andi-b)
- [#5172](https://redirect.github.com/chartjs/Chart.js/issues/5172) Avoid updating Chart when `responsive: true` and Chart is hidden. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5209](https://redirect.github.com/chartjs/Chart.js/issues/5209) Fixed min and max option checks in linear scales. Thanks [@teroman](https://redirect.github.com/teroman)
- [#5321](https://redirect.github.com/chartjs/Chart.js/issues/5321) Fixed line clipping at the chart area borders. Thanks [@serhii-yakymuk](https://redirect.github.com/serhii-yakymuk)
- [#5401](https://redirect.github.com/chartjs/Chart.js/issues/5401) Proper tick position for right positioned axis
- [#5570](https://redirect.github.com/chartjs/Chart.js/issues/5570) Restore original styles when removing hover
- [#5575](https://redirect.github.com/chartjs/Chart.js/issues/5575) Event handling to use target instead currentTarget. Thanks [@teroman](https://redirect.github.com/teroman)
- [#5723](https://redirect.github.com/chartjs/Chart.js/issues/5723) Fixed scale when data is all small numbers. Thanks [@costerwi](https://redirect.github.com/costerwi)
#### Documentation
- [#5309](https://redirect.github.com/chartjs/Chart.js/issues/5309) Link to streaming plugin. Thanks [@nagix](https://redirect.github.com/nagix)
- [#5326](https://redirect.github.com/chartjs/Chart.js/issues/5326) Document circumference and rotation options. Thanks [@pgiraud](https://redirect.github.com/pgiraud)
- [#5328](https://redirect.github.com/chartjs/Chart.js/issues/5328) Fixed time point data sample
- [#5348](https://redirect.github.com/chartjs/Chart.js/issues/5348) Fixed typo in legend documentation. Thanks [@whoan](https://redirect.github.com/whoan)
- [#5454](https://redirect.github.com/chartjs/Chart.js/issues/5454) Fixed positioning in the custom tooltip example. Thanks [@jung35](https://redirect.github.com/jung35)
- [#5504](https://redirect.github.com/chartjs/Chart.js/issues/5504) Fixed typo in README.md. Thanks [@dkm](https://redirect.github.com/dkm)
- [#5507](https://redirect.github.com/chartjs/Chart.js/issues/5507) Fixed time documentation. Thanks [@antoine-aumjaud](https://redirect.github.com/antoine-aumjaud)
- [#5528](https://redirect.github.com/chartjs/Chart.js/issues/5528) Clarify moment.js included in bundle cannot be used outside of chartjs. Thanks [@gdvalderrama](https://redirect.github.com/gdvalderrama)
- [#5555](https://redirect.github.com/chartjs/Chart.js/issues/5555) Replace ES6 by Webpack in the integration docs. Thanks [@slokhorst](https://redirect.github.com/slokhorst)
- [#5571](https://redirect.github.com/chartjs/Chart.js/issues/5571) Direct questions and support to StackOverflow
- [#5600](https://redirect.github.com/chartjs/Chart.js/issues/5600) Update the descriptions of barThickness, offsetGridLines and offset. Thanks [@nagix](https://redirect.github.com/nagix)
- [#5625](https://redirect.github.com/chartjs/Chart.js/issues/5625) Add label for first dataset in progress-bar example. Thanks [@bartdeslagmulder](https://redirect.github.com/bartdeslagmulder)
- [#5633](https://redirect.github.com/chartjs/Chart.js/issues/5633) Fixed the example of Linear Radial Axis. Thanks [@nagix](https://redirect.github.com/nagix)
- [#5637](https://redirect.github.com/chartjs/Chart.js/issues/5637) Add circular option documentation for grid lines. Thanks [@nielmistry](https://redirect.github.com/nielmistry)
- [#5638](https://redirect.github.com/chartjs/Chart.js/issues/5638) Add a link to chartjs-plugin-style to extensions.md. Thanks [@nagix](https://redirect.github.com/nagix)
- [#5661](https://redirect.github.com/chartjs/Chart.js/issues/5661) Add color to financial time series sample. Thanks [@TPullen21](https://redirect.github.com/TPullen21)
- [#5663](https://redirect.github.com/chartjs/Chart.js/issues/5663) Fixed adding and removing datasets in bar samples. Thanks [@TPullen21](https://redirect.github.com/TPullen21)
- [#5719](https://redirect.github.com/chartjs/Chart.js/issues/5719) Add "Accessibility" documentation page. Thanks [@wuweiweiwu](https://redirect.github.com/wuweiweiwu)
- [#5734](https://redirect.github.com/chartjs/Chart.js/issues/5734) Add Wicked-Charts to the extensions page. Thanks [@maximAtanasov](https://redirect.github.com/maximAtanasov)
- [#5736](https://redirect.github.com/chartjs/Chart.js/issues/5736) Add scatter link in charts documentation. Thanks [@miguelms95](https://redirect.github.com/miguelms95)
#### Development
- [#5382](https://redirect.github.com/chartjs/Chart.js/issues/5382) Make `Chart.Animation/animations/Tooltip` importable
- [#5383](https://redirect.github.com/chartjs/Chart.js/issues/5383) Make `Chart.Scale/scaleService` importable
- [#5478](https://redirect.github.com/chartjs/Chart.js/issues/5478) Update gulpfile.js to use in strict mode. Thanks [@ksokolowski7](https://redirect.github.com/ksokolowski7)
- [#5595](https://redirect.github.com/chartjs/Chart.js/issues/5595) Use comment for pull request template Thanks [@DanielRuf](https://redirect.github.com/DanielRuf)
- [#5629](https://redirect.github.com/chartjs/Chart.js/issues/5629) Disable hardware acceleration for unit tests
- [#5724](https://redirect.github.com/chartjs/Chart.js/issues/5724) Add gulp watch task for docs [@wuweiweiwu](https://redirect.github.com/wuweiweiwu)
- [#5732](https://redirect.github.com/chartjs/Chart.js/issues/5732) Add "point style" image tests
##
More details in the release PR: [#5732](https://redirect.github.com/chartjs/Chart.js/issues/5732)
### [`v2.7.2`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.2): Version 2.7.2
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.1...v2.7.2)
Documentation: http://www.chartjs.org/docs/2.7.2/
#### Enhancements
- [#4891](https://redirect.github.com/chartjs/Chart.js/issues/4891) Relax dependencies versions. Thanks [@jsg2021](https://redirect.github.com/jsg2021)
- [#4923](https://redirect.github.com/chartjs/Chart.js/issues/4923) Reset only when animating (optimization)
- [#4994](https://redirect.github.com/chartjs/Chart.js/issues/4994) Equally sized bars for bar charts
- [#5062](https://redirect.github.com/chartjs/Chart.js/issues/5062) Improve `point.xRange` and `point.yRange` performance. Thanks [@fanthos](https://redirect.github.com/fanthos)
- [#5076](https://redirect.github.com/chartjs/Chart.js/issues/5076) Prevent double ticks array reverse for logarithmic scale (optimization). Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5095](https://redirect.github.com/chartjs/Chart.js/issues/5095) Better default tooltip label format in the time scale
- [#5240](https://redirect.github.com/chartjs/Chart.js/issues/5240) Support multiple font colors for radial chart labels. Thanks [@flaurida](https://redirect.github.com/flaurida)
#### Issues Fixed
- [#3998](https://redirect.github.com/chartjs/Chart.js/issues/3998) Avoid tooltip truncation. Thanks [@kaidohallik](https://redirect.github.com/kaidohallik)
- [#4198](https://redirect.github.com/chartjs/Chart.js/issues/4198) Fixed updating scale options. Thanks [@xg-wang](https://redirect.github.com/xg-wang)
- [#4874](https://redirect.github.com/chartjs/Chart.js/issues/4874) Fixed setting canvas dimensions. Thanks [@andersponders](https://redirect.github.com/andersponders)
- [#4913](https://redirect.github.com/chartjs/Chart.js/issues/4913) Fixed log scale when value is 0. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4937](https://redirect.github.com/chartjs/Chart.js/issues/4937) Fixed non-adjacent stacked groups. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4942](https://redirect.github.com/chartjs/Chart.js/issues/4942) Fixed y-axis labels partially hidden. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4943](https://redirect.github.com/chartjs/Chart.js/issues/4943) Round values in linear tick generator. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4944](https://redirect.github.com/chartjs/Chart.js/issues/4944) Fixed bumpy line on smooth dataset. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4959](https://redirect.github.com/chartjs/Chart.js/issues/4959) Fixed out of memory error when all data points are 0. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#4959](https://redirect.github.com/chartjs/Chart.js/issues/4959) Fixed unresponsive bubble chart. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5005](https://redirect.github.com/chartjs/Chart.js/issues/5005) Fixed tooltip changing while animating. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5041](https://redirect.github.com/chartjs/Chart.js/issues/5041) Fixed infinite loop due to insufficient bounds checking. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5045](https://redirect.github.com/chartjs/Chart.js/issues/5045) Use `time.unit` option to create default min/max for empty chart. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
- [#5088](https://redirect.github.com/chartjs/Chart.js/issues/5088) Re-expose `Chart.Ticks.formatters`
- [#5144](https://redirect.github.com/chartjs/Chart.js/issues/5144) Fixed updating plugin options
- [#5165](https://redirect.github.com/chartjs/Chart.js/issues/5165) Treat negative values in doughnut charts as positive
- [#5178](https://redirect.github.com/chartjs/Chart.js/issues/5178) Don't draw tick across axis/border. Thanks [@jhaenchen](https://redirect.github.com/jhaenchen)
- [#5248](https://redirect.github.com/chartjs/Chart.js/issues/5248) Fix label vertical alignment on vertical scales. Thanks [@MPierre9](https://redirect.github.com/MPierre9)
- [#5275](https://redirect.github.com/chartjs/Chart.js/issues/5275) Improve polyfill function of log10 to return whole powers of 10. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield)
#### Documentation
- [#4914](https://redirect.github.com/chartjs/Chart.js/issues/4914) Fixed samples titles. Thanks [@aspaldiko](https://redirect.github.com/aspaldiko)
- [#4921](https://redirect.github.com/chartjs/Chart.js/issues/4921) Add link to [chartjs-plugin-waterfall](https://redirect.github.com/everestate/chartjs-plugin-waterfall). Thanks [@MartinDawson](https://redirect.github.com/MartinDawson)
- [#4930](https://redirect.github.com/chartjs/Chart.js/issues/4930) Remove extra space. Thanks [@MartinDawson](https://redirect.github.com/MartinDawson)
- [#4979](https://redirect.github.com/chartjs/Chart.js/issues/4979) Fixed link to time axis documentation in bar chart
- [#4984](https://redirect.github.com/chartjs/Chart.js/issues/4984) Link to [Ember/Chart.js integration](https://redirect.github.com/aomran/ember-cli-chart). Thanks [@jpsirois](https://redirect.github.com/jpsirois)
- [#5006](https://redirect.github.com/chartjs/Chart.js/issues/5006) Link to Angular2+ libraries ([1](https://redirect.github.com/emn178/angular2-chartjs) & [2](https://redirect.github.com/valor-software/ng2-charts)). Thanks [@realshaft](https://redirect.github.com/realshaft)
- [#5010](https://redirect.github.com/chartjs/Chart.js/issues/5010) Fixed typos and broken links. Thanks [@beiz23](https://redirect.github.com/beiz23)
- [#5094](https://redirect.github.com/chartjs/Chart.js/issues/5094) Add note about `legendCallback`. Thanks [@cameroncf](https://redirect.github.com/cameroncf)
- [#5166](https://redirect.github.com/chartjs/Chart.js/issues/5166) Improve custom tooltip docs and samples
- [#5167](https://redirect.github.com/chartjs/Chart.js/issues/5167) Add docs on how to resize charts manually for printing
- [#5168](https://redirect.github.com/chartjs/Chart.js/issues/5168) Add example on how to use the tooltip label callback
- [#5169](https://redirect.github.com/chartjs/Chart.js/issues/5169) Fixed error in polar area and doughnut chart docs
- [#5173](https://redirect.github.com/chartjs/Chart.js/issues/5173) Better variable name in API snippet. Thanks [@jonquach](https://redirect.github.com/jonquach)
- [#5225](https://redirect.github.com/chartjs/Chart.js/issues/5225) Add Charba GWT integration to extensions.md. Thanks [@stockiNail](https://redirect.github.com/stockiNail)
- [#5227](https://redirect.github.com/chartjs/Chart.js/issues/5227) Remove trailing spaces
- [#5256](https://redirect.github.com/chartjs/Chart.js/issues/5256) Improve title of GitBook pages. Thanks [@wmzhong](https://redirect.github.com/wmzhong)
- [#5274](https://redirect.github.com/chartjs/Chart.js/issues/5274) Make both README.md and installation.md clearer. Thanks [@wla80](https://redirect.github.com/wla80)
#### Development
- [#4699](https://redirect.github.com/chartjs/Chart.js/issues/4699) Suppress coveralls errors in forks. Thanks [@andig](https://redirect.github.com/andig)
- [#4738](https://redirect.github.com/chartjs/Chart.js/issues/4738) Upgrade to ESLint 4
- [#5053](https://redirect.github.com/chartjs/Chart.js/issues/5053) Update license year and copyright holders
- [#5112](https://redirect.github.com/chartjs/Chart.js/issues/5112) Use the Chart.js shared ESLint config
- [#5113](https://redirect.github.com/chartjs/Chart.js/issues/5113) Make `Chart.layout(Service)` importable
- [#5114](https://redirect.github.com/chartjs/Chart.js/issues/5114) Make `Chart.plugins` importable
- [#5118](https://redirect.github.com/chartjs/Chart.js/issues/5118) Rename `Chart.layout` to `Chart.layouts`
- [#5138](https://redirect.github.com/chartjs/Chart.js/issues/5138) Ignore `package-lock.json`
- [#5143](https://redirect.github.com/chartjs/Chart.js/issues/5143) Log gulp error. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois)
- [#5150](https://redirect.github.com/chartjs/Chart.js/issues/5150) Test for `showLines` in scatter chart. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois)
- [#5195](https://redirect.github.com/chartjs/Chart.js/issues/5195) Setup HTML and JS linters for samples. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois)
- [#5217](https://redirect.github.com/chartjs/Chart.js/issues/5217) Fix Slack invitation link
##
More details in the release PR: [#5145](https://redirect.github.com/chartjs/Chart.js/issues/5145)
### [`v2.7.1`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.1): Version 2.7.1
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.0...v2.7.1)
**2.7.1** is a bug fix release and also includes numerous documentation improvements
Documentation: http://www.chartjs.org/docs/2.7.1/
#### Enhancements
- [#4793](https://redirect.github.com/chartjs/Chart.js/issues/4793) Added `beforeTooltipDraw` and `afterTooltipDraw` to plugins. Thanks [@JewelsJLF](https://redirect.github.com/JewelsJLF)
#### Issues Fixed
- [#4295](https://redirect.github.com/chartjs/Chart.js/issues/4295) Fixed min and max in time scale
- [#4762](https://redirect.github.com/chartjs/Chart.js/issues/4762) Fixed regression in x-axis interaction mode
- [#4774](https://redirect.github.com/chartjs/Chart.js/issues/4774) Fixed chart responsiveness
- [#4779](https://redirect.github.com/chartjs/Chart.js/issues/4779) Fixed unit used for auto ticks in time scale
- [#4781](https://redirect.github.com/chartjs/Chart.js/issues/4781) Fixed handling of `null` style. Thanks [@Rydori](https://redirect.github.com/Rydori)
- [#4783](https://redirect.github.com/chartjs/Chart.js/issues/4783) Fixed color settings for BeforeLabel and BeforeBody. Thanks [@Rittyan](https://redirect.github.com/Rittyan)
- [#4795](https://redirect.github.com/chartjs/Chart.js/issues/4795) Fixed handling of null labels
- [#4878](https://redirect.github.com/chartjs/Chart.js/issues/4878) Fixed rollup issue caused by early access of the `extend` and `inherits` helpers
- [#4840](https://redirect.github.com/chartjs/Chart.js/issues/4840) Fixed tooltip reset
#### Documentation
- [#4736](https://redirect.github.com/chartjs/Chart.js/issues/4736) Expand scale jsdocs
- [#4765](https://redirect.github.com/chartjs/Chart.js/issues/4765) Consistent formatting for cartesian options
- [#4818](https://redirect.github.com/chartjs/Chart.js/issues/4818) Update supported browser section of documentation
- [#4819](https://redirect.github.com/chartjs/Chart.js/issues/4819) Typo in code comments. Thanks [@einfallstoll](https://redirect.github.com/einfallstoll)
- [#4826](https://redirect.github.com/chartjs/Chart.js/issues/4826) Clarification for using x/y coordinates with bar chart
- [#4851](https://redirect.github.com/chartjs/Chart.js/issues/4851) Improved rendering of tables describing options. Thanks [@minusf](https://redirect.github.com/minusf)
#### Development
- [#4880](https://redirect.github.com/chartjs/Chart.js/issues/4880) Address test flakiness
##
More details in the release PR: [#4876](https://redirect.github.com/chartjs/Chart.js/issues/4876)
### [`v2.7.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.0): Version 2.7.0
[Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.6.0...v2.7.0)
**Version 2.7** brings better stability, and powerful new features to Chart.js. The bubble chart options are now completely [scriptable](http://www.chartjs.org/docs/2.7.0/general/options.html#scriptable-options). This means that you can pass a function to a bubble chart dataset property and have the function be called as needed. This simplifies array properties, and allows quick and easy rendering changes based on data values. Check out the [sample](http://www.chartjs.org/samples/2.7.0/scriptable/bubble.html) for details. If these options prove useful, they can be extended to other chart types in the future.
Building off the time scale rewrite in version 2.6, the time scale now supports options for configuring how [labels generate ticks](http://www.chartjs.org/docs/2.7.0/axes/cartesian/time.html#ticks-source), how [interpolation between th
This PR contains the following updates:
1.0.2
->2.9.4
By merging this PR, the issue #4 will be automatically resolved and closed:
Reachable
Release Notes
chartjs/Chart.js (chart.js)
### [`v2.9.4`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.4) [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.3...v2.9.4) This is the last release of v2 and focused on fixing bugs identified in the v2.9.3 release. ### Bugs Fixed - [#7404](https://redirect.github.com/chartjs/Chart.js/issues/7404) - Preserve prototypes when cloning. Thanks [@iddings](https://redirect.github.com/iddings) - [#7587](https://redirect.github.com/chartjs/Chart.js/issues/7587) - Fix docs for external moment.js. Thanks [@mojoaxel](https://redirect.github.com/mojoaxel) - [#7853](https://redirect.github.com/chartjs/Chart.js/issues/7853) - Fix box recursion when dimensions are NaN. Thanks [@alessandroasm](https://redirect.github.com/alessandroasm) - [#7883](https://redirect.github.com/chartjs/Chart.js/issues/7883) - Fix call stack exception when computing label sizes. Thanks [@silentmatt](https://redirect.github.com/silentmatt) - [#7918](https://redirect.github.com/chartjs/Chart.js/issues/7918) - Prevent global prototype pollution via the merge helper - [#7920](https://redirect.github.com/chartjs/Chart.js/issues/7920) - Use Object.create(null) as `merge` target, to prevent prototype pollution ### [`v2.9.3`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.3) [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.2...v2.9.3) ### Bug Fixes - [#6698](https://redirect.github.com/chartjs/Chart.js/issues/6698) Fix undefined variable - [#6719](https://redirect.github.com/chartjs/Chart.js/issues/6719) Don't make legend empty when fill is false Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), and [@etimberg](https://redirect.github.com/etimberg)). ### [`v2.9.2`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.2) [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.1...v2.9.2) ### Bug Fixes - [#6641](https://redirect.github.com/chartjs/Chart.js/issues/6641) IE11 & Edge compatible style injection - [#6655](https://redirect.github.com/chartjs/Chart.js/issues/6655) Backwards compatible default fill for radar charts - [#6660](https://redirect.github.com/chartjs/Chart.js/issues/6660) Improve clipping of line charts when border widths are large - [#6661](https://redirect.github.com/chartjs/Chart.js/issues/6661) When a legend item is clicked, make sure the correct item is hidden - [#6663](https://redirect.github.com/chartjs/Chart.js/issues/6663) Refresh package-lock file to pick up new dependency ### Performance - [#6671](https://redirect.github.com/chartjs/Chart.js/issues/6671) Stop unnecessary line calculations ### Documentation - [#6643](https://redirect.github.com/chartjs/Chart.js/issues/6643) Combine performance documentation sections Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)). ### [`v2.9.1`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.1) [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.9.0...v2.9.1) ### Bug Fixes - [#6603](https://redirect.github.com/chartjs/Chart.js/issues/6603) Fix deprecation warnings for horizontal bar charts - [#6608](https://redirect.github.com/chartjs/Chart.js/issues/6608) Fix zoom plugin by no longer clipping `scale.getDecimalForPixel` to the chart area - [#6617](https://redirect.github.com/chartjs/Chart.js/issues/6617) Non numeric Y axes did not work ### Documentation - [#6613](https://redirect.github.com/chartjs/Chart.js/issues/6613) Add link to performance documentation ### Development - [#6609](https://redirect.github.com/chartjs/Chart.js/issues/6609) - Tests no longer use deprecated options Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)). ### [`v2.9.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.9.0) [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.8.0...v2.9.0) #### Breaking changes - [https://github.com/chartjs/Chart.js/pull/6131](https://redirect.github.com/chartjs/Chart.js/pull/6131) `helpers._decimalPlaces` is now private #### Enhancements - [https://github.com/chartjs/Chart.js/pull/6527](https://redirect.github.com/chartjs/Chart.js/pull/6527) Hover styling for dataset in 'dataset' mode - [https://github.com/chartjs/Chart.js/pull/6268](https://redirect.github.com/chartjs/Chart.js/pull/6268) Implement `dataset.order` - [https://github.com/chartjs/Chart.js/pull/6509](https://redirect.github.com/chartjs/Chart.js/pull/6509) Make `autoSkip` aware of major ticks - [https://github.com/chartjs/Chart.js/pull/6460](https://redirect.github.com/chartjs/Chart.js/pull/6460) Implemented RTL support for legends and tooltips - [https://github.com/chartjs/Chart.js/pull/6490](https://redirect.github.com/chartjs/Chart.js/pull/6490) HTML DOM building - [https://github.com/chartjs/Chart.js/pull/6326](https://redirect.github.com/chartjs/Chart.js/pull/6326) Draw the rightmost grid line when `offsetGridLines` is true - [https://github.com/chartjs/Chart.js/pull/6343](https://redirect.github.com/chartjs/Chart.js/pull/6343) Handle reverse support in core.scale - [https://github.com/chartjs/Chart.js/pull/6289](https://redirect.github.com/chartjs/Chart.js/pull/6289) Support `spanGaps` in radar charts - [https://github.com/chartjs/Chart.js/pull/6323](https://redirect.github.com/chartjs/Chart.js/pull/6323) Support object values for bar charts - [https://github.com/chartjs/Chart.js/pull/6287](https://redirect.github.com/chartjs/Chart.js/pull/6287) Support rotation for `pointStyle` image - [https://github.com/chartjs/Chart.js/pull/6257](https://redirect.github.com/chartjs/Chart.js/pull/6257) Allow specifying labels in time scale options - [https://github.com/chartjs/Chart.js/pull/6281](https://redirect.github.com/chartjs/Chart.js/pull/6281) Support boundary filling modes in radialLinear scale - [https://github.com/chartjs/Chart.js/pull/6056](https://redirect.github.com/chartjs/Chart.js/pull/6056) Add support for floating bar chart (`[start, end]`) - [https://github.com/chartjs/Chart.js/pull/6241](https://redirect.github.com/chartjs/Chart.js/pull/6241) Implement layers (z-index) for layout items - [https://github.com/chartjs/Chart.js/pull/5621](https://redirect.github.com/chartjs/Chart.js/pull/5621) Make legend appearance consistent with chart elements - [https://github.com/chartjs/Chart.js/pull/5999](https://redirect.github.com/chartjs/Chart.js/pull/5999) Implement per-dataset type (default and per-chart) options - [https://github.com/chartjs/Chart.js/pull/6097](https://redirect.github.com/chartjs/Chart.js/pull/6097) Specify time scale `min` and `max` in standard manner - [https://github.com/chartjs/Chart.js/pull/6141](https://redirect.github.com/chartjs/Chart.js/pull/6141) Legend align option. Thanks [@dkichler](https://redirect.github.com/dkichler) - [https://github.com/chartjs/Chart.js/pull/6128](https://redirect.github.com/chartjs/Chart.js/pull/6128) Make line options scriptable. Thanks [@janelledement](https://redirect.github.com/janelledement) #### Performance - [https://github.com/chartjs/Chart.js/pull/6594](https://redirect.github.com/chartjs/Chart.js/pull/6594) Remove a couple calls to `helpers.each` - [https://github.com/chartjs/Chart.js/pull/6247](https://redirect.github.com/chartjs/Chart.js/pull/6247) Remove duplicate scale building - [https://github.com/chartjs/Chart.js/pull/6579](https://redirect.github.com/chartjs/Chart.js/pull/6579) Cache resolved data element options - [https://github.com/chartjs/Chart.js/pull/6575](https://redirect.github.com/chartjs/Chart.js/pull/6575) Simplify line drawing - [https://github.com/chartjs/Chart.js/pull/6508](https://redirect.github.com/chartjs/Chart.js/pull/6508) Add `ticks.sampleSize` option - [https://github.com/chartjs/Chart.js/pull/6354](https://redirect.github.com/chartjs/Chart.js/pull/6354) Perf improvement for `ticks.source:'labels'` - [https://github.com/chartjs/Chart.js/pull/6301](https://redirect.github.com/chartjs/Chart.js/pull/6301) Replace `helpers.each` with for-loops - [https://github.com/chartjs/Chart.js/pull/6304](https://redirect.github.com/chartjs/Chart.js/pull/6304) Refactor `core.layout` - [https://github.com/chartjs/Chart.js/pull/6307](https://redirect.github.com/chartjs/Chart.js/pull/6307) Faster major tick calculation - [https://github.com/chartjs/Chart.js/pull/6250](https://redirect.github.com/chartjs/Chart.js/pull/6250) Cache `getScaleForId()` calls in the line controller - [https://github.com/chartjs/Chart.js/pull/6148](https://redirect.github.com/chartjs/Chart.js/pull/6148) Replace `helpers.extend` #### Bug Fixes - [https://github.com/chartjs/Chart.js/pull/6249](https://redirect.github.com/chartjs/Chart.js/pull/6249) Bar options should be defined on dataset instead of scale - [https://github.com/chartjs/Chart.js/pull/6556](https://redirect.github.com/chartjs/Chart.js/pull/6556) Inject styles into Shadow DOM when inside Shadow DOM - [https://github.com/chartjs/Chart.js/pull/6583](https://redirect.github.com/chartjs/Chart.js/pull/6583) Fix unit determination when `autoSkip` is enabled - [https://github.com/chartjs/Chart.js/pull/6581](https://redirect.github.com/chartjs/Chart.js/pull/6581) Return correct index/value id in radar/polarArea - [https://github.com/chartjs/Chart.js/pull/6580](https://redirect.github.com/chartjs/Chart.js/pull/6580) Fix logarithmic test to use correct scale - [https://github.com/chartjs/Chart.js/pull/6528](https://redirect.github.com/chartjs/Chart.js/pull/6528) Make sure `zeroLineIndex` is defined - [https://github.com/chartjs/Chart.js/pull/6523](https://redirect.github.com/chartjs/Chart.js/pull/6523) Fix right side scale ticks - [https://github.com/chartjs/Chart.js/pull/6423](https://redirect.github.com/chartjs/Chart.js/pull/6423) Clamp argument of `toExponential` between 0 and 20. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus) - [https://github.com/chartjs/Chart.js/pull/6328](https://redirect.github.com/chartjs/Chart.js/pull/6328) Fix `getValueForPixel` in time scale - [https://github.com/chartjs/Chart.js/pull/6292](https://redirect.github.com/chartjs/Chart.js/pull/6292) Adjust vertical alignment of tooltip items - [https://github.com/chartjs/Chart.js/pull/6321](https://redirect.github.com/chartjs/Chart.js/pull/6321) Update dataset metadata when axisID changes - [https://github.com/chartjs/Chart.js/pull/6291](https://redirect.github.com/chartjs/Chart.js/pull/6291) Assign unique scale IDs - [https://github.com/chartjs/Chart.js/pull/6288](https://redirect.github.com/chartjs/Chart.js/pull/6288) Fix regression in `lineTension` - [https://github.com/chartjs/Chart.js/pull/6282](https://redirect.github.com/chartjs/Chart.js/pull/6282) Treat null as NaN in radialLinear scale - [https://github.com/chartjs/Chart.js/pull/6285](https://redirect.github.com/chartjs/Chart.js/pull/6285) Keep lines on the left and right edges from being cut - [https://github.com/chartjs/Chart.js/pull/6269](https://redirect.github.com/chartjs/Chart.js/pull/6269) Apply lineJoin style at the first point in radar charts - [https://github.com/chartjs/Chart.js/pull/6280](https://redirect.github.com/chartjs/Chart.js/pull/6280) Fix point label counting in radialLinear scale - [https://github.com/chartjs/Chart.js/pull/6279](https://redirect.github.com/chartjs/Chart.js/pull/6279) Treat 0 as a valid point label - [https://github.com/chartjs/Chart.js/pull/6265](https://redirect.github.com/chartjs/Chart.js/pull/6265) Utilize `tick.major` in `tickFormatFunction` - [https://github.com/chartjs/Chart.js/pull/6264](https://redirect.github.com/chartjs/Chart.js/pull/6264) Apply offset regardless of min/max setting - [https://github.com/chartjs/Chart.js/pull/6258](https://redirect.github.com/chartjs/Chart.js/pull/6258) Fix ticks generation for vertical time scale - [https://github.com/chartjs/Chart.js/pull/6259](https://redirect.github.com/chartjs/Chart.js/pull/6259) Fix `determineUnitForFormatting` floating point error - [https://github.com/chartjs/Chart.js/pull/6115](https://redirect.github.com/chartjs/Chart.js/pull/6115) Fix overlapping auto-generated ticks on time scale - [https://github.com/chartjs/Chart.js/pull/6238](https://redirect.github.com/chartjs/Chart.js/pull/6238) Fix tooltip title in radar charts - [https://github.com/chartjs/Chart.js/pull/6224](https://redirect.github.com/chartjs/Chart.js/pull/6224) Fix arc size calculation when circumference is under 2\*PI - [https://github.com/chartjs/Chart.js/pull/6215](https://redirect.github.com/chartjs/Chart.js/pull/6215) Fix arc border with circumference over 2\*PI - [https://github.com/chartjs/Chart.js/pull/5961](https://redirect.github.com/chartjs/Chart.js/pull/5961) Fix tick label rotation and layout issues - [https://github.com/chartjs/Chart.js/pull/6182](https://redirect.github.com/chartjs/Chart.js/pull/6182) Use the appropriate time format for auto tick generation - [https://github.com/chartjs/Chart.js/pull/6208](https://redirect.github.com/chartjs/Chart.js/pull/6208) Fill before drawing lines - [https://github.com/chartjs/Chart.js/pull/6209](https://redirect.github.com/chartjs/Chart.js/pull/6209) Fix missing tooltip value in radar charts - [https://github.com/chartjs/Chart.js/pull/6177](https://redirect.github.com/chartjs/Chart.js/pull/6177) Normalize angle for index in radialLinear scale - [https://github.com/chartjs/Chart.js/pull/6102](https://redirect.github.com/chartjs/Chart.js/pull/6102) Fix `ticks.minor` and `ticks.major` issues - [https://github.com/chartjs/Chart.js/pull/6129](https://redirect.github.com/chartjs/Chart.js/pull/6129) Fix hover animation - [https://github.com/chartjs/Chart.js/pull/6120](https://redirect.github.com/chartjs/Chart.js/pull/6120) Improved `helpers.almostWhole` #### Documentation - [https://github.com/chartjs/Chart.js/pull/6585](https://redirect.github.com/chartjs/Chart.js/pull/6585) Add a note to the perf documentation about rotation - [https://github.com/chartjs/Chart.js/pull/6554](https://redirect.github.com/chartjs/Chart.js/pull/6554) Add link to linear radial axis for radar chart doc - [https://github.com/chartjs/Chart.js/pull/6491](https://redirect.github.com/chartjs/Chart.js/pull/6491) Add `elements.arc.angle` in documentation - [https://github.com/chartjs/Chart.js/pull/6466](https://redirect.github.com/chartjs/Chart.js/pull/6466) Fixed incorrect spelling in pie dataset options. Thanks [@SeppPenner](https://redirect.github.com/SeppPenner) - [https://github.com/chartjs/Chart.js/pull/6435](https://redirect.github.com/chartjs/Chart.js/pull/6435) Add link back to home page from docs - [https://github.com/chartjs/Chart.js/pull/6393](https://redirect.github.com/chartjs/Chart.js/pull/6393) Add radar chart config options - [https://github.com/chartjs/Chart.js/pull/6293](https://redirect.github.com/chartjs/Chart.js/pull/6293) Correct descriptions on `ticks.display` and add `pointLabels.display` - [https://github.com/chartjs/Chart.js/pull/6263](https://redirect.github.com/chartjs/Chart.js/pull/6263) Add sample for radar scriptable options - [https://github.com/chartjs/Chart.js/pull/6244](https://redirect.github.com/chartjs/Chart.js/pull/6244) Fix data in timeseries sample - [https://github.com/chartjs/Chart.js/pull/6186](https://redirect.github.com/chartjs/Chart.js/pull/6186) Typo in doughnut documentation. Thanks [@joshuamcewen](https://redirect.github.com/joshuamcewen) - [https://github.com/chartjs/Chart.js/pull/6132](https://redirect.github.com/chartjs/Chart.js/pull/6132) Make docs consistent for `cubicInterpolationMode` and `fill`. Thanks [@stockiNail](https://redirect.github.com/stockiNail) - [https://github.com/chartjs/Chart.js/pull/6119](https://redirect.github.com/chartjs/Chart.js/pull/6119) Demonstrate multiple units on timeseries example - [https://github.com/chartjs/Chart.js/pull/6139](https://redirect.github.com/chartjs/Chart.js/pull/6139) Documented tooltip alignment options - [https://github.com/chartjs/Chart.js/pull/6134](https://redirect.github.com/chartjs/Chart.js/pull/6134) Documented date adapter #### Development - [https://github.com/chartjs/Chart.js/pull/6507](https://redirect.github.com/chartjs/Chart.js/pull/6507) Improved minimization when calling helpers - [https://github.com/chartjs/Chart.js/pull/6497](https://redirect.github.com/chartjs/Chart.js/pull/6497) Reduce indentation - [https://github.com/chartjs/Chart.js/pull/6355](https://redirect.github.com/chartjs/Chart.js/pull/6355) Do `autoSkip` in `update` - [https://github.com/chartjs/Chart.js/pull/6493](https://redirect.github.com/chartjs/Chart.js/pull/6493) Upgrade rollup and plugins - [https://github.com/chartjs/Chart.js/pull/6362](https://redirect.github.com/chartjs/Chart.js/pull/6362) Improved code minimization - [https://github.com/chartjs/Chart.js/pull/6360](https://redirect.github.com/chartjs/Chart.js/pull/6360) Create `helpers.math._factorize` - [https://github.com/chartjs/Chart.js/pull/6351](https://redirect.github.com/chartjs/Chart.js/pull/6351) Lazily compute label sizes - [https://github.com/chartjs/Chart.js/pull/6347](https://redirect.github.com/chartjs/Chart.js/pull/6347) Render charts only once in time scale tests - [https://github.com/chartjs/Chart.js/pull/6246](https://redirect.github.com/chartjs/Chart.js/pull/6246) Avoid time related deprecation warnings in tests ## Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)). ### [`v2.8.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.8.0): Version 2.8.0 [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.3...v2.8.0) Documentation: http://www.chartjs.org/docs/2.8.0/ #### Deprecations - [#5868](https://redirect.github.com/chartjs/Chart.js/issues/5868) Deprecate `Chart.{Type}` classes - [#6022](https://redirect.github.com/chartjs/Chart.js/issues/6022) Deprecate `configMerge` and `scaleMerge` helpers #### Enhancements - [#5741](https://redirect.github.com/chartjs/Chart.js/issues/5741) Add `minBarLength` option for bar chart. Thanks [@adube](https://redirect.github.com/adube) - [#5780](https://redirect.github.com/chartjs/Chart.js/issues/5780) Bar options are now scriptable - [#5841](https://redirect.github.com/chartjs/Chart.js/issues/5841) Draw inner border for arc elements - [#5850](https://redirect.github.com/chartjs/Chart.js/issues/5850) Add support for gridLines/angleLines borderDash for polar area and radar charts - [#5855](https://redirect.github.com/chartjs/Chart.js/issues/5855) Moved drawing of radial lines before drawing the tick labels. Thanks [@fhp](https://redirect.github.com/fhp) - [#5885](https://redirect.github.com/chartjs/Chart.js/issues/5885) Add support for hiding axis when all datasets are hidden. Thanks [@davesalomon](https://redirect.github.com/davesalomon) - [#5905](https://redirect.github.com/chartjs/Chart.js/issues/5905) Add support for typed arrays - [#5908](https://redirect.github.com/chartjs/Chart.js/issues/5908) Add midpoint interpolation to stepped line. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus) - [#5927](https://redirect.github.com/chartjs/Chart.js/issues/5927) Add `reverse` support to time scale - [#5938](https://redirect.github.com/chartjs/Chart.js/issues/5938) Improve tick generation for linear scales - [#5951](https://redirect.github.com/chartjs/Chart.js/issues/5951) New weight option for pie and doughnut charts - [#5960](https://redirect.github.com/chartjs/Chart.js/issues/5960) Implement adapter to abstract date/time features - [#5966](https://redirect.github.com/chartjs/Chart.js/issues/5966) Doughnut options are now scriptable - [#5973](https://redirect.github.com/chartjs/Chart.js/issues/5973) Line options are now scriptable - [#5976](https://redirect.github.com/chartjs/Chart.js/issues/5976) Polar area options are now scriptable - [#5978](https://redirect.github.com/chartjs/Chart.js/issues/5978) Make moment optional from our UMD builds - [#5982](https://redirect.github.com/chartjs/Chart.js/issues/5982) Remove date auto type conversions - [#6019](https://redirect.github.com/chartjs/Chart.js/issues/6019) Improve time scale performances - [#6041](https://redirect.github.com/chartjs/Chart.js/issues/6041) Radar options are now scriptable - [#6048](https://redirect.github.com/chartjs/Chart.js/issues/6048) Move CSS in a separate file to be CSP-compliant - [#6059](https://redirect.github.com/chartjs/Chart.js/issues/6059) Add `onLeave` callback to legend. Thanks [@jonrimmer](https://redirect.github.com/jonrimmer) - [#6077](https://redirect.github.com/chartjs/Chart.js/issues/6077) Allow configuration of borderWidth as object - [#6105](https://redirect.github.com/chartjs/Chart.js/issues/6105) Optimize the npm package by removing useless files #### Issues Fixed - [#5331](https://redirect.github.com/chartjs/Chart.js/issues/5331) Make animation duration consistent across browsers. Thanks [@serhii-yakymuk](https://redirect.github.com/serhii-yakymuk) - [#5609](https://redirect.github.com/chartjs/Chart.js/issues/5609) Fix `offsetGridLine` behavior with a single data point - [#5750](https://redirect.github.com/chartjs/Chart.js/issues/5750) Ensure that the time scale safely accesses `data.labels` - [#5751](https://redirect.github.com/chartjs/Chart.js/issues/5751) Handle axis `lineWidth` as an array - [#5752](https://redirect.github.com/chartjs/Chart.js/issues/5752) Ensure that `new Number()` is correctly handled - [#5776](https://redirect.github.com/chartjs/Chart.js/issues/5776) Fix legend layout padding at the start of columns. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer) - [#5786](https://redirect.github.com/chartjs/Chart.js/issues/5786) Support decimal `stepSize` - [#5790](https://redirect.github.com/chartjs/Chart.js/issues/5790) Add error margin for detecting if a point or line is in the chart area - [#5816](https://redirect.github.com/chartjs/Chart.js/issues/5816) Fix legend item layout issue - [#5828](https://redirect.github.com/chartjs/Chart.js/issues/5828) Improve shadow root detection. Thanks [@karaxuna](https://redirect.github.com/karaxuna) - [#5846](https://redirect.github.com/chartjs/Chart.js/issues/5846) Correct calculation of padding in percent. Thanks [@chtheis](https://redirect.github.com/chtheis) - [#5848](https://redirect.github.com/chartjs/Chart.js/issues/5848) Fix radial scale topmost tick label and the bottom of the chart area that were cut off - [#5857](https://redirect.github.com/chartjs/Chart.js/issues/5857) Fix nearest interaction mode - [#5858](https://redirect.github.com/chartjs/Chart.js/issues/5858) Adjust the size of rectRounded/rectRot points to fit the circle with pointRadius - [#5865](https://redirect.github.com/chartjs/Chart.js/issues/5865) Support CanvasGradient for hover colors - [#5869](https://redirect.github.com/chartjs/Chart.js/issues/5869) Tooltip support for CanvasPattern and CanvasGradient - [#5880](https://redirect.github.com/chartjs/Chart.js/issues/5880) Fix the rounding issue of floating point numbers in category scale - [#5884](https://redirect.github.com/chartjs/Chart.js/issues/5884) Remove gaps on the left and right when the axis offset is set to true - [#5891](https://redirect.github.com/chartjs/Chart.js/issues/5891) Remove autoSkip logic to always display last tick. Thanks [@sgray](https://redirect.github.com/sgray) - [#5909](https://redirect.github.com/chartjs/Chart.js/issues/5909) Remove `innerHTML` usage from our DOM platform - [#5913](https://redirect.github.com/chartjs/Chart.js/issues/5913) Re-allow modifying ticks in `afterBuildTicks` - [#5914](https://redirect.github.com/chartjs/Chart.js/issues/5914) Add `scale.pointLabels.lineHeight` and `scale.ticks.lineHeight` options - [#5920](https://redirect.github.com/chartjs/Chart.js/issues/5920) Return correct label for value type axis - [#5922](https://redirect.github.com/chartjs/Chart.js/issues/5922) Properly calculate space needed by tick label when `autoSkip` is `true` - [#5925](https://redirect.github.com/chartjs/Chart.js/issues/5925) Align title, body and footer inside tooltip - [#5933](https://redirect.github.com/chartjs/Chart.js/issues/5933) Fix time scale `ticks.reverse` issue - [#5936](https://redirect.github.com/chartjs/Chart.js/issues/5936) Fix "RangeError" exception when labels are big (>125000). Thanks [@ckyycc](https://redirect.github.com/ckyycc) - [#5937](https://redirect.github.com/chartjs/Chart.js/issues/5937) Prevent Bezier points from being capped when a data point is off the chart - [#5947](https://redirect.github.com/chartjs/Chart.js/issues/5947) Cast `getRightValue` to number in bar chart - [#5948](https://redirect.github.com/chartjs/Chart.js/issues/5948) Fix ticks generation when working with tiny numbers - [#5963](https://redirect.github.com/chartjs/Chart.js/issues/5963) Fix `fitWithPointLabels` calculation in radial linear scale - [#5996](https://redirect.github.com/chartjs/Chart.js/issues/5996) Replace tooltip item `xLabel` and `yLabel` with `label` and `value` - [#6006](https://redirect.github.com/chartjs/Chart.js/issues/6006) Enhance legend label color point when `usePointStyle` is `true`. Thanks [@alfiehd](https://redirect.github.com/alfiehd) - [#6007](https://redirect.github.com/chartjs/Chart.js/issues/6007) Prevent drawing radial linear scale twice - [#6008](https://redirect.github.com/chartjs/Chart.js/issues/6008) Supply correct start parameter to `insertElements` - [#6011](https://redirect.github.com/chartjs/Chart.js/issues/6011) Prevent infinite resize when vertical scrollbar appears - [#6021](https://redirect.github.com/chartjs/Chart.js/issues/6021) Fix padding of horizontal axes when labels are rotated - [#6027](https://redirect.github.com/chartjs/Chart.js/issues/6027) Provide a rectangle `getArea` implementation for horizontal bars - [#6046](https://redirect.github.com/chartjs/Chart.js/issues/6046) Rename `addEventListener` and `removeEventListener` - [#6058](https://redirect.github.com/chartjs/Chart.js/issues/6058) Ignore invalid log scale min and max - [#6060](https://redirect.github.com/chartjs/Chart.js/issues/6060) Handle frozen `dataset.data` arrays - [#6063](https://redirect.github.com/chartjs/Chart.js/issues/6063) Fix responsive resize on RTL page #### Documentation - [#5756](https://redirect.github.com/chartjs/Chart.js/issues/5756) Add documentation the `aspectRatio` property. Thanks [@danielcb29](https://redirect.github.com/danielcb29) - [#5769](https://redirect.github.com/chartjs/Chart.js/issues/5769) Use `parser` instead of the deprecated `format` option. Thanks [@Niladri24dutta](https://redirect.github.com/Niladri24dutta) - [#5795](https://redirect.github.com/chartjs/Chart.js/issues/5795) Document tick `padding` option. Thanks [@JEphron](https://redirect.github.com/JEphron) - [#5796](https://redirect.github.com/chartjs/Chart.js/issues/5796) Consistent use of punctuation. Thanks [@bartdeslagmulder](https://redirect.github.com/bartdeslagmulder) - [#5813](https://redirect.github.com/chartjs/Chart.js/issues/5813) Add a link to `chartjs-plugin-colorschemes` - [#5831](https://redirect.github.com/chartjs/Chart.js/issues/5831) Correct a spelling mistake. Thanks [@bakert](https://redirect.github.com/bakert) - [#5854](https://redirect.github.com/chartjs/Chart.js/issues/5854) Add docs for `barThickness`. Thanks [@jedrekdomanski](https://redirect.github.com/jedrekdomanski) - [#5876](https://redirect.github.com/chartjs/Chart.js/issues/5876) Fix descriptions in bar chart doc - [#5877](https://redirect.github.com/chartjs/Chart.js/issues/5877) Replace repeated function call with compact function, generateData. Thanks [@generic-github-user](https://redirect.github.com/generic-github-user) - [#5912](https://redirect.github.com/chartjs/Chart.js/issues/5912) Add `omi-chart` to the doc. Thanks [@dntzhang](https://redirect.github.com/dntzhang) - [#5915](https://redirect.github.com/chartjs/Chart.js/issues/5915) Use HTTPS in documentation links where possible - [#5958](https://redirect.github.com/chartjs/Chart.js/issues/5958) Use `Chart.min.js` in samples - [#5962](https://redirect.github.com/chartjs/Chart.js/issues/5962) Update contributors guide and issue templates - [#5968](https://redirect.github.com/chartjs/Chart.js/issues/5968) Fix contribution docs. Thanks [@mojoaxel](https://redirect.github.com/mojoaxel) - [#5974](https://redirect.github.com/chartjs/Chart.js/issues/5974) Add a note about `maintainAspectRatio`. Thanks [@janelledement](https://redirect.github.com/janelledement) - [#5975](https://redirect.github.com/chartjs/Chart.js/issues/5975) Fix typo / grammar in docs - [#5979](https://redirect.github.com/chartjs/Chart.js/issues/5979) Fix labelOffset description - [#6013](https://redirect.github.com/chartjs/Chart.js/issues/6013) Set `pointBackgroundColor` in radar sample - [#6020](https://redirect.github.com/chartjs/Chart.js/issues/6020) Fix typos and minor doc issues - [#6026](https://redirect.github.com/chartjs/Chart.js/issues/6026) Omit inconsistent note. Thanks [@janelledement](https://redirect.github.com/janelledement) - [#6030](https://redirect.github.com/chartjs/Chart.js/issues/6030) Update doc on label types for TooltipItem - [#6038](https://redirect.github.com/chartjs/Chart.js/issues/6038) Fix duplicate anchor - [#6042](https://redirect.github.com/chartjs/Chart.js/issues/6042) Add examples of scriptable charts. Thanks [@janelledement](https://redirect.github.com/janelledement) - [#6053](https://redirect.github.com/chartjs/Chart.js/issues/6053) Fix typo in broken url. Thanks [@janelledement](https://redirect.github.com/janelledement) - [#6054](https://redirect.github.com/chartjs/Chart.js/issues/6054) Simple spelling error fix. Thanks [@JABedford](https://redirect.github.com/JABedford) - [#6070](https://redirect.github.com/chartjs/Chart.js/issues/6070) Add a link to `chartjs-plugin-crosshair`. Thanks [@AbelHeinsbroek](https://redirect.github.com/AbelHeinsbroek) - [#6073](https://redirect.github.com/chartjs/Chart.js/issues/6073) Add instructions for image-based tests to the contributors guide - [#6079](https://redirect.github.com/chartjs/Chart.js/issues/6079) Improve autoSkip documentation - [#6081](https://redirect.github.com/chartjs/Chart.js/issues/6081) Add a link to `chartjs-plugin-rough` - [#6089](https://redirect.github.com/chartjs/Chart.js/issues/6089) Improve financial sample tooltips and interactions - [#6096](https://redirect.github.com/chartjs/Chart.js/issues/6096) Revamp the README.md and add link to the awesome list - [#6099](https://redirect.github.com/chartjs/Chart.js/issues/6099) Fix document errors related to ticks - [#6107](https://redirect.github.com/chartjs/Chart.js/issues/6107) Add a note about how to include an example against master #### Development - [#5624](https://redirect.github.com/chartjs/Chart.js/issues/5624) Radar code cleanup - [#5777](https://redirect.github.com/chartjs/Chart.js/issues/5777) Support `*.js` test fixture configs - [#5794](https://redirect.github.com/chartjs/Chart.js/issues/5794) Remove dead code from the gulpfile. Thanks [@HendrikRoehm](https://redirect.github.com/HendrikRoehm) - [#5827](https://redirect.github.com/chartjs/Chart.js/issues/5827) Change `.editorconfig` file to include newlines at EOF. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer) - [#5833](https://redirect.github.com/chartjs/Chart.js/issues/5833) Use the pixel comparer for logarithmic tests. Thanks [@jtagscherer](https://redirect.github.com/jtagscherer) - [#5840](https://redirect.github.com/chartjs/Chart.js/issues/5840) Upgrade dev dependencies to reduce vulnerabilities - [#5842](https://redirect.github.com/chartjs/Chart.js/issues/5842) Use short labels for the legend tests so as not to be affected by the font width - [#5871](https://redirect.github.com/chartjs/Chart.js/issues/5871) Make `Chart.controllers.*` importable - [#5872](https://redirect.github.com/chartjs/Chart.js/issues/5872) Fix test failures on Windows - [#5875](https://redirect.github.com/chartjs/Chart.js/issues/5875) Remove `gulp-connect` and add jsdelivr/unpkg paths - [#5904](https://redirect.github.com/chartjs/Chart.js/issues/5904) Migrate from Browserify to rollup - [#5953](https://redirect.github.com/chartjs/Chart.js/issues/5953) Cleanup scales export for better import strategy - [#5965](https://redirect.github.com/chartjs/Chart.js/issues/5965) Refactoring using `helpers.options.resolve` - [#5967](https://redirect.github.com/chartjs/Chart.js/issues/5967) Update controller.scatter.test.js to test default tooltip callbacks. Thanks [@MadRussian](https://redirect.github.com/MadRussian) - [#5969](https://redirect.github.com/chartjs/Chart.js/issues/5969) Make the main controller importable - [#5970](https://redirect.github.com/chartjs/Chart.js/issues/5970) Remove unused parameter when calling `removeResizeListener`. Thanks [@DanielRuf](https://redirect.github.com/DanielRuf) - [#5991](https://redirect.github.com/chartjs/Chart.js/issues/5991) Trigger mouse events at the center of arc - [#5994](https://redirect.github.com/chartjs/Chart.js/issues/5994) \_resolveElementPoint utility for triggerMouseEvent - [#6005](https://redirect.github.com/chartjs/Chart.js/issues/6005) Common logic for resolving element options - [#6017](https://redirect.github.com/chartjs/Chart.js/issues/6017) Fix typo in comment - [#6032](https://redirect.github.com/chartjs/Chart.js/issues/6032) Replace deprecated gulp-util and remove unused watchify - [#6033](https://redirect.github.com/chartjs/Chart.js/issues/6033) Use lowercase for primitives in jsdocs - [#6040](https://redirect.github.com/chartjs/Chart.js/issues/6040) Remove unused ESLint directive - [#6043](https://redirect.github.com/chartjs/Chart.js/issues/6043) Autoskip cleanup - [#6061](https://redirect.github.com/chartjs/Chart.js/issues/6061) Fix randomly failing tooltip test ## Thanks to the maintainers and collaborators for their help to improve and test Chart.js ([@nagix](https://redirect.github.com/nagix), [@kurkle](https://redirect.github.com/kurkle), [@benmccann](https://redirect.github.com/benmccann), [@etimberg](https://redirect.github.com/etimberg) and [@simonbrunel](https://redirect.github.com/simonbrunel)). More details in the release PR: [#6092](https://redirect.github.com/chartjs/Chart.js/issues/6092) ### [`v2.7.3`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.3): Version 2.7.3 [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.2...v2.7.3) Documentation: http://www.chartjs.org/docs/2.7.3/ #### Enhancements - [#4841](https://redirect.github.com/chartjs/Chart.js/issues/4841) Add `ticks.precision` option to linear scale - [#5279](https://redirect.github.com/chartjs/Chart.js/issues/5279) Added 'angle' option to Polar Charts. Thanks [@slinhart](https://redirect.github.com/slinhart) - [#5319](https://redirect.github.com/chartjs/Chart.js/issues/5319) Enable arbitrary rotation of datapoints. Thanks [@joelhamilton5](https://redirect.github.com/joelhamilton5) - [#5324](https://redirect.github.com/chartjs/Chart.js/issues/5324) Enable running on virtual canvas on node. Thanks [@SeanSobey](https://redirect.github.com/SeanSobey) - [#5363](https://redirect.github.com/chartjs/Chart.js/issues/5363) Skip point outside the clipping area. Thanks [@veggiesaurus](https://redirect.github.com/veggiesaurus) - [#5521](https://redirect.github.com/chartjs/Chart.js/issues/5521) Handle '\n' as new line in tooltips. Thanks [@CWSites](https://redirect.github.com/CWSites) - [#5585](https://redirect.github.com/chartjs/Chart.js/issues/5585) Add support for Shadow DOM. Thanks [@reda-alaoui](https://redirect.github.com/reda-alaoui) - [#5592](https://redirect.github.com/chartjs/Chart.js/issues/5592) Call update() and render() with a config object. Thanks [@nagix](https://redirect.github.com/nagix) - [#5597](https://redirect.github.com/chartjs/Chart.js/issues/5597) Enhance the rounded rectangle implementation - [#5613](https://redirect.github.com/chartjs/Chart.js/issues/5613) Add 15 minutes time steps. Thanks [@fenichelar](https://redirect.github.com/fenichelar) - [#5623](https://redirect.github.com/chartjs/Chart.js/issues/5623) Refactor helpers.canvas.drawPoint(). Thanks [@nagix](https://redirect.github.com/nagix) #### Issues Fixed - [#4620](https://redirect.github.com/chartjs/Chart.js/issues/4620) Fixed responsive in IE11 with padding as percentage. Thanks [@andi-b](https://redirect.github.com/andi-b) - [#5172](https://redirect.github.com/chartjs/Chart.js/issues/5172) Avoid updating Chart when `responsive: true` and Chart is hidden. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5209](https://redirect.github.com/chartjs/Chart.js/issues/5209) Fixed min and max option checks in linear scales. Thanks [@teroman](https://redirect.github.com/teroman) - [#5321](https://redirect.github.com/chartjs/Chart.js/issues/5321) Fixed line clipping at the chart area borders. Thanks [@serhii-yakymuk](https://redirect.github.com/serhii-yakymuk) - [#5401](https://redirect.github.com/chartjs/Chart.js/issues/5401) Proper tick position for right positioned axis - [#5570](https://redirect.github.com/chartjs/Chart.js/issues/5570) Restore original styles when removing hover - [#5575](https://redirect.github.com/chartjs/Chart.js/issues/5575) Event handling to use target instead currentTarget. Thanks [@teroman](https://redirect.github.com/teroman) - [#5723](https://redirect.github.com/chartjs/Chart.js/issues/5723) Fixed scale when data is all small numbers. Thanks [@costerwi](https://redirect.github.com/costerwi) #### Documentation - [#5309](https://redirect.github.com/chartjs/Chart.js/issues/5309) Link to streaming plugin. Thanks [@nagix](https://redirect.github.com/nagix) - [#5326](https://redirect.github.com/chartjs/Chart.js/issues/5326) Document circumference and rotation options. Thanks [@pgiraud](https://redirect.github.com/pgiraud) - [#5328](https://redirect.github.com/chartjs/Chart.js/issues/5328) Fixed time point data sample - [#5348](https://redirect.github.com/chartjs/Chart.js/issues/5348) Fixed typo in legend documentation. Thanks [@whoan](https://redirect.github.com/whoan) - [#5454](https://redirect.github.com/chartjs/Chart.js/issues/5454) Fixed positioning in the custom tooltip example. Thanks [@jung35](https://redirect.github.com/jung35) - [#5504](https://redirect.github.com/chartjs/Chart.js/issues/5504) Fixed typo in README.md. Thanks [@dkm](https://redirect.github.com/dkm) - [#5507](https://redirect.github.com/chartjs/Chart.js/issues/5507) Fixed time documentation. Thanks [@antoine-aumjaud](https://redirect.github.com/antoine-aumjaud) - [#5528](https://redirect.github.com/chartjs/Chart.js/issues/5528) Clarify moment.js included in bundle cannot be used outside of chartjs. Thanks [@gdvalderrama](https://redirect.github.com/gdvalderrama) - [#5555](https://redirect.github.com/chartjs/Chart.js/issues/5555) Replace ES6 by Webpack in the integration docs. Thanks [@slokhorst](https://redirect.github.com/slokhorst) - [#5571](https://redirect.github.com/chartjs/Chart.js/issues/5571) Direct questions and support to StackOverflow - [#5600](https://redirect.github.com/chartjs/Chart.js/issues/5600) Update the descriptions of barThickness, offsetGridLines and offset. Thanks [@nagix](https://redirect.github.com/nagix) - [#5625](https://redirect.github.com/chartjs/Chart.js/issues/5625) Add label for first dataset in progress-bar example. Thanks [@bartdeslagmulder](https://redirect.github.com/bartdeslagmulder) - [#5633](https://redirect.github.com/chartjs/Chart.js/issues/5633) Fixed the example of Linear Radial Axis. Thanks [@nagix](https://redirect.github.com/nagix) - [#5637](https://redirect.github.com/chartjs/Chart.js/issues/5637) Add circular option documentation for grid lines. Thanks [@nielmistry](https://redirect.github.com/nielmistry) - [#5638](https://redirect.github.com/chartjs/Chart.js/issues/5638) Add a link to chartjs-plugin-style to extensions.md. Thanks [@nagix](https://redirect.github.com/nagix) - [#5661](https://redirect.github.com/chartjs/Chart.js/issues/5661) Add color to financial time series sample. Thanks [@TPullen21](https://redirect.github.com/TPullen21) - [#5663](https://redirect.github.com/chartjs/Chart.js/issues/5663) Fixed adding and removing datasets in bar samples. Thanks [@TPullen21](https://redirect.github.com/TPullen21) - [#5719](https://redirect.github.com/chartjs/Chart.js/issues/5719) Add "Accessibility" documentation page. Thanks [@wuweiweiwu](https://redirect.github.com/wuweiweiwu) - [#5734](https://redirect.github.com/chartjs/Chart.js/issues/5734) Add Wicked-Charts to the extensions page. Thanks [@maximAtanasov](https://redirect.github.com/maximAtanasov) - [#5736](https://redirect.github.com/chartjs/Chart.js/issues/5736) Add scatter link in charts documentation. Thanks [@miguelms95](https://redirect.github.com/miguelms95) #### Development - [#5382](https://redirect.github.com/chartjs/Chart.js/issues/5382) Make `Chart.Animation/animations/Tooltip` importable - [#5383](https://redirect.github.com/chartjs/Chart.js/issues/5383) Make `Chart.Scale/scaleService` importable - [#5478](https://redirect.github.com/chartjs/Chart.js/issues/5478) Update gulpfile.js to use in strict mode. Thanks [@ksokolowski7](https://redirect.github.com/ksokolowski7) - [#5595](https://redirect.github.com/chartjs/Chart.js/issues/5595) Use comment for pull request template Thanks [@DanielRuf](https://redirect.github.com/DanielRuf) - [#5629](https://redirect.github.com/chartjs/Chart.js/issues/5629) Disable hardware acceleration for unit tests - [#5724](https://redirect.github.com/chartjs/Chart.js/issues/5724) Add gulp watch task for docs [@wuweiweiwu](https://redirect.github.com/wuweiweiwu) - [#5732](https://redirect.github.com/chartjs/Chart.js/issues/5732) Add "point style" image tests ## More details in the release PR: [#5732](https://redirect.github.com/chartjs/Chart.js/issues/5732) ### [`v2.7.2`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.2): Version 2.7.2 [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.1...v2.7.2) Documentation: http://www.chartjs.org/docs/2.7.2/ #### Enhancements - [#4891](https://redirect.github.com/chartjs/Chart.js/issues/4891) Relax dependencies versions. Thanks [@jsg2021](https://redirect.github.com/jsg2021) - [#4923](https://redirect.github.com/chartjs/Chart.js/issues/4923) Reset only when animating (optimization) - [#4994](https://redirect.github.com/chartjs/Chart.js/issues/4994) Equally sized bars for bar charts - [#5062](https://redirect.github.com/chartjs/Chart.js/issues/5062) Improve `point.xRange` and `point.yRange` performance. Thanks [@fanthos](https://redirect.github.com/fanthos) - [#5076](https://redirect.github.com/chartjs/Chart.js/issues/5076) Prevent double ticks array reverse for logarithmic scale (optimization). Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5095](https://redirect.github.com/chartjs/Chart.js/issues/5095) Better default tooltip label format in the time scale - [#5240](https://redirect.github.com/chartjs/Chart.js/issues/5240) Support multiple font colors for radial chart labels. Thanks [@flaurida](https://redirect.github.com/flaurida) #### Issues Fixed - [#3998](https://redirect.github.com/chartjs/Chart.js/issues/3998) Avoid tooltip truncation. Thanks [@kaidohallik](https://redirect.github.com/kaidohallik) - [#4198](https://redirect.github.com/chartjs/Chart.js/issues/4198) Fixed updating scale options. Thanks [@xg-wang](https://redirect.github.com/xg-wang) - [#4874](https://redirect.github.com/chartjs/Chart.js/issues/4874) Fixed setting canvas dimensions. Thanks [@andersponders](https://redirect.github.com/andersponders) - [#4913](https://redirect.github.com/chartjs/Chart.js/issues/4913) Fixed log scale when value is 0. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4937](https://redirect.github.com/chartjs/Chart.js/issues/4937) Fixed non-adjacent stacked groups. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4942](https://redirect.github.com/chartjs/Chart.js/issues/4942) Fixed y-axis labels partially hidden. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4943](https://redirect.github.com/chartjs/Chart.js/issues/4943) Round values in linear tick generator. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4944](https://redirect.github.com/chartjs/Chart.js/issues/4944) Fixed bumpy line on smooth dataset. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4959](https://redirect.github.com/chartjs/Chart.js/issues/4959) Fixed out of memory error when all data points are 0. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#4959](https://redirect.github.com/chartjs/Chart.js/issues/4959) Fixed unresponsive bubble chart. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5005](https://redirect.github.com/chartjs/Chart.js/issues/5005) Fixed tooltip changing while animating. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5041](https://redirect.github.com/chartjs/Chart.js/issues/5041) Fixed infinite loop due to insufficient bounds checking. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5045](https://redirect.github.com/chartjs/Chart.js/issues/5045) Use `time.unit` option to create default min/max for empty chart. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) - [#5088](https://redirect.github.com/chartjs/Chart.js/issues/5088) Re-expose `Chart.Ticks.formatters` - [#5144](https://redirect.github.com/chartjs/Chart.js/issues/5144) Fixed updating plugin options - [#5165](https://redirect.github.com/chartjs/Chart.js/issues/5165) Treat negative values in doughnut charts as positive - [#5178](https://redirect.github.com/chartjs/Chart.js/issues/5178) Don't draw tick across axis/border. Thanks [@jhaenchen](https://redirect.github.com/jhaenchen) - [#5248](https://redirect.github.com/chartjs/Chart.js/issues/5248) Fix label vertical alignment on vertical scales. Thanks [@MPierre9](https://redirect.github.com/MPierre9) - [#5275](https://redirect.github.com/chartjs/Chart.js/issues/5275) Improve polyfill function of log10 to return whole powers of 10. Thanks [@jcopperfield](https://redirect.github.com/jcopperfield) #### Documentation - [#4914](https://redirect.github.com/chartjs/Chart.js/issues/4914) Fixed samples titles. Thanks [@aspaldiko](https://redirect.github.com/aspaldiko) - [#4921](https://redirect.github.com/chartjs/Chart.js/issues/4921) Add link to [chartjs-plugin-waterfall](https://redirect.github.com/everestate/chartjs-plugin-waterfall). Thanks [@MartinDawson](https://redirect.github.com/MartinDawson) - [#4930](https://redirect.github.com/chartjs/Chart.js/issues/4930) Remove extra space. Thanks [@MartinDawson](https://redirect.github.com/MartinDawson) - [#4979](https://redirect.github.com/chartjs/Chart.js/issues/4979) Fixed link to time axis documentation in bar chart - [#4984](https://redirect.github.com/chartjs/Chart.js/issues/4984) Link to [Ember/Chart.js integration](https://redirect.github.com/aomran/ember-cli-chart). Thanks [@jpsirois](https://redirect.github.com/jpsirois) - [#5006](https://redirect.github.com/chartjs/Chart.js/issues/5006) Link to Angular2+ libraries ([1](https://redirect.github.com/emn178/angular2-chartjs) & [2](https://redirect.github.com/valor-software/ng2-charts)). Thanks [@realshaft](https://redirect.github.com/realshaft) - [#5010](https://redirect.github.com/chartjs/Chart.js/issues/5010) Fixed typos and broken links. Thanks [@beiz23](https://redirect.github.com/beiz23) - [#5094](https://redirect.github.com/chartjs/Chart.js/issues/5094) Add note about `legendCallback`. Thanks [@cameroncf](https://redirect.github.com/cameroncf) - [#5166](https://redirect.github.com/chartjs/Chart.js/issues/5166) Improve custom tooltip docs and samples - [#5167](https://redirect.github.com/chartjs/Chart.js/issues/5167) Add docs on how to resize charts manually for printing - [#5168](https://redirect.github.com/chartjs/Chart.js/issues/5168) Add example on how to use the tooltip label callback - [#5169](https://redirect.github.com/chartjs/Chart.js/issues/5169) Fixed error in polar area and doughnut chart docs - [#5173](https://redirect.github.com/chartjs/Chart.js/issues/5173) Better variable name in API snippet. Thanks [@jonquach](https://redirect.github.com/jonquach) - [#5225](https://redirect.github.com/chartjs/Chart.js/issues/5225) Add Charba GWT integration to extensions.md. Thanks [@stockiNail](https://redirect.github.com/stockiNail) - [#5227](https://redirect.github.com/chartjs/Chart.js/issues/5227) Remove trailing spaces - [#5256](https://redirect.github.com/chartjs/Chart.js/issues/5256) Improve title of GitBook pages. Thanks [@wmzhong](https://redirect.github.com/wmzhong) - [#5274](https://redirect.github.com/chartjs/Chart.js/issues/5274) Make both README.md and installation.md clearer. Thanks [@wla80](https://redirect.github.com/wla80) #### Development - [#4699](https://redirect.github.com/chartjs/Chart.js/issues/4699) Suppress coveralls errors in forks. Thanks [@andig](https://redirect.github.com/andig) - [#4738](https://redirect.github.com/chartjs/Chart.js/issues/4738) Upgrade to ESLint 4 - [#5053](https://redirect.github.com/chartjs/Chart.js/issues/5053) Update license year and copyright holders - [#5112](https://redirect.github.com/chartjs/Chart.js/issues/5112) Use the Chart.js shared ESLint config - [#5113](https://redirect.github.com/chartjs/Chart.js/issues/5113) Make `Chart.layout(Service)` importable - [#5114](https://redirect.github.com/chartjs/Chart.js/issues/5114) Make `Chart.plugins` importable - [#5118](https://redirect.github.com/chartjs/Chart.js/issues/5118) Rename `Chart.layout` to `Chart.layouts` - [#5138](https://redirect.github.com/chartjs/Chart.js/issues/5138) Ignore `package-lock.json` - [#5143](https://redirect.github.com/chartjs/Chart.js/issues/5143) Log gulp error. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois) - [#5150](https://redirect.github.com/chartjs/Chart.js/issues/5150) Test for `showLines` in scatter chart. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois) - [#5195](https://redirect.github.com/chartjs/Chart.js/issues/5195) Setup HTML and JS linters for samples. Thanks [@loicbourgois](https://redirect.github.com/loicbourgois) - [#5217](https://redirect.github.com/chartjs/Chart.js/issues/5217) Fix Slack invitation link ## More details in the release PR: [#5145](https://redirect.github.com/chartjs/Chart.js/issues/5145) ### [`v2.7.1`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.1): Version 2.7.1 [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.7.0...v2.7.1) **2.7.1** is a bug fix release and also includes numerous documentation improvements Documentation: http://www.chartjs.org/docs/2.7.1/ #### Enhancements - [#4793](https://redirect.github.com/chartjs/Chart.js/issues/4793) Added `beforeTooltipDraw` and `afterTooltipDraw` to plugins. Thanks [@JewelsJLF](https://redirect.github.com/JewelsJLF) #### Issues Fixed - [#4295](https://redirect.github.com/chartjs/Chart.js/issues/4295) Fixed min and max in time scale - [#4762](https://redirect.github.com/chartjs/Chart.js/issues/4762) Fixed regression in x-axis interaction mode - [#4774](https://redirect.github.com/chartjs/Chart.js/issues/4774) Fixed chart responsiveness - [#4779](https://redirect.github.com/chartjs/Chart.js/issues/4779) Fixed unit used for auto ticks in time scale - [#4781](https://redirect.github.com/chartjs/Chart.js/issues/4781) Fixed handling of `null` style. Thanks [@Rydori](https://redirect.github.com/Rydori) - [#4783](https://redirect.github.com/chartjs/Chart.js/issues/4783) Fixed color settings for BeforeLabel and BeforeBody. Thanks [@Rittyan](https://redirect.github.com/Rittyan) - [#4795](https://redirect.github.com/chartjs/Chart.js/issues/4795) Fixed handling of null labels - [#4878](https://redirect.github.com/chartjs/Chart.js/issues/4878) Fixed rollup issue caused by early access of the `extend` and `inherits` helpers - [#4840](https://redirect.github.com/chartjs/Chart.js/issues/4840) Fixed tooltip reset #### Documentation - [#4736](https://redirect.github.com/chartjs/Chart.js/issues/4736) Expand scale jsdocs - [#4765](https://redirect.github.com/chartjs/Chart.js/issues/4765) Consistent formatting for cartesian options - [#4818](https://redirect.github.com/chartjs/Chart.js/issues/4818) Update supported browser section of documentation - [#4819](https://redirect.github.com/chartjs/Chart.js/issues/4819) Typo in code comments. Thanks [@einfallstoll](https://redirect.github.com/einfallstoll) - [#4826](https://redirect.github.com/chartjs/Chart.js/issues/4826) Clarification for using x/y coordinates with bar chart - [#4851](https://redirect.github.com/chartjs/Chart.js/issues/4851) Improved rendering of tables describing options. Thanks [@minusf](https://redirect.github.com/minusf) #### Development - [#4880](https://redirect.github.com/chartjs/Chart.js/issues/4880) Address test flakiness ## More details in the release PR: [#4876](https://redirect.github.com/chartjs/Chart.js/issues/4876) ### [`v2.7.0`](https://redirect.github.com/chartjs/Chart.js/releases/tag/v2.7.0): Version 2.7.0 [Compare Source](https://redirect.github.com/chartjs/Chart.js/compare/v2.6.0...v2.7.0) **Version 2.7** brings better stability, and powerful new features to Chart.js. The bubble chart options are now completely [scriptable](http://www.chartjs.org/docs/2.7.0/general/options.html#scriptable-options). This means that you can pass a function to a bubble chart dataset property and have the function be called as needed. This simplifies array properties, and allows quick and easy rendering changes based on data values. Check out the [sample](http://www.chartjs.org/samples/2.7.0/scriptable/bubble.html) for details. If these options prove useful, they can be extended to other chart types in the future. Building off the time scale rewrite in version 2.6, the time scale now supports options for configuring how [labels generate ticks](http://www.chartjs.org/docs/2.7.0/axes/cartesian/time.html#ticks-source), how [interpolation between th