From: Jacco van den Berg Date: Wed, 3 Aug 2022 00:32:02 +0000 (+0200) Subject: Bug/Radial linear scale grid get correct options at index (#10010) X-Git-Tag: v4.0.0~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=beaf370cc52184a53e871d77342e3f9bc2b153f1;p=thirdparty%2FChart.js.git Bug/Radial linear scale grid get correct options at index (#10010) * get correct options for index * update test * add initial migration guide --- diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 142122bc3..9da6f6ce9 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -294,7 +294,6 @@ module.exports = { 'getting-started/installation', 'getting-started/integration', 'getting-started/usage', - 'getting-started/v3-migration' ] }, { @@ -382,6 +381,13 @@ module.exports = { 'developers/updates', ] }, + { + title: 'Migration', + children: [ + 'migration/v4-migration', + 'migration/v3-migration', + ] + }, ], } } diff --git a/docs/getting-started/v3-migration.md b/docs/migration/v3-migration.md similarity index 100% rename from docs/getting-started/v3-migration.md rename to docs/migration/v3-migration.md diff --git a/docs/migration/v4-migration.md b/docs/migration/v4-migration.md new file mode 100644 index 000000000..71810e91f --- /dev/null +++ b/docs/migration/v4-migration.md @@ -0,0 +1,13 @@ +# 4.x Migration Guide + +Chart.js 4.0 introduces a number of breaking changes. We tried keeping the amount of breaking changes to a minimum. For some features and bug fixes it was necessary to break backwars compatibility, but we aimed to do so only when worth the benefit. + +## End user migration + +### Options + +A number of changes were made to the configuration options passed to the `Chart` constructor. Those changes are documented below. + +#### Specific changes + +* The radialLinear grid indexable and scriptable options don't decrease the index of the specified grid line anymore. diff --git a/src/scales/scale.radialLinear.js b/src/scales/scale.radialLinear.js index 724a4be4e..bd3f47354 100644 --- a/src/scales/scale.radialLinear.js +++ b/src/scales/scale.radialLinear.js @@ -468,7 +468,7 @@ export default class RadialLinearScale extends LinearScaleBase { this.ticks.forEach((tick, index) => { if (index !== 0) { offset = this.getDistanceFromCenterForValue(tick.value); - const optsAtIndex = grid.setContext(this.getContext(index - 1)); + const optsAtIndex = grid.setContext(this.getContext(index)); drawRadiusLine(this, optsAtIndex, offset, labelCount); } }); diff --git a/test/fixtures/scale.radialLinear/gridlines-scriptable.png b/test/fixtures/scale.radialLinear/gridlines-scriptable.png index c25ff9483..7cbf28962 100644 Binary files a/test/fixtures/scale.radialLinear/gridlines-scriptable.png and b/test/fixtures/scale.radialLinear/gridlines-scriptable.png differ diff --git a/test/fixtures/scale.radialLinear/indexable-gridlines.png b/test/fixtures/scale.radialLinear/indexable-gridlines.png index bc6aca2a5..55f39c699 100644 Binary files a/test/fixtures/scale.radialLinear/indexable-gridlines.png and b/test/fixtures/scale.radialLinear/indexable-gridlines.png differ