From 0c48c1148a7f791fb31a01f8b1ef51386559bab3 Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Tue, 5 Jan 2021 07:24:12 +0200 Subject: [PATCH] Fix resize bug of line / radar charts (#8266) * Line: Make sure control points are re-calculated * Radar: always set point on update --- src/controllers/controller.radar.js | 2 +- src/elements/element.line.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/controllers/controller.radar.js b/src/controllers/controller.radar.js index 9c81e08e2..74f03fb92 100644 --- a/src/controllers/controller.radar.js +++ b/src/controllers/controller.radar.js @@ -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() diff --git a/src/elements/element.line.js b/src/elements/element.line.js index 039269786..5d0a27632 100644 --- a/src/elements/element.line.js +++ b/src/elements/element.line.js @@ -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() {