]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Fix resize bug of line / radar charts (#8266)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Tue, 5 Jan 2021 05:24:12 +0000 (07:24 +0200)
committerGitHub <noreply@github.com>
Tue, 5 Jan 2021 05:24:12 +0000 (07:24 +0200)
* Line: Make sure control points are re-calculated

* Radar: always set point on update

src/controllers/controller.radar.js
src/elements/element.line.js

index 9c81e08e216c541aecc9fbaad65e07ca89dfe7e5..74f03fb92865ff97a0905bb5d255edbc5a2832d1 100644 (file)
@@ -25,10 +25,10 @@ export default class RadarController extends DatasetController {
                const labels = meta.iScale.getLabels();
 
                // Update Line
+               line.points = points;
                // In resize mode only point locations change, so no need to set the points or options.
                if (mode !== 'resize') {
                        const properties = {
-                               points,
                                _loop: true,
                                _fullLoop: labels.length === points.length,
                                options: me.resolveDatasetElementOptions()
index 039269786a4eeb4c61f6f53610e1e09f51a84b0c..5d0a276323f5b96d421c0b3459a8a4fc6fe2131c 100644 (file)
@@ -228,9 +228,11 @@ export default class LineElement extends Element {
        }
 
        set points(points) {
-               this._points = points;
-               delete this._segments;
-               delete this._path;
+               const me = this;
+               me._points = points;
+               delete me._segments;
+               delete me._path;
+               me._pointsUpdated = false;
        }
 
        get points() {