From: Jukka Kurkela Date: Tue, 5 Jan 2021 05:24:12 +0000 (+0200) Subject: Fix resize bug of line / radar charts (#8266) X-Git-Tag: v3.0.0-beta.8~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c48c1148a7f791fb31a01f8b1ef51386559bab3;p=thirdparty%2FChart.js.git Fix resize bug of line / radar charts (#8266) * Line: Make sure control points are re-calculated * Radar: always set point on update --- 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() {