Fix control points on animated line w/o border (#9592)

Co-authored-by: Jukka Kurkela <jukka.kurkela@scmbest.fi>
This commit is contained in:
Jukka Kurkela 2021-09-02 03:39:48 +03:00 committed by GitHub
parent 3ed94559dd
commit 8d68b119bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 47 additions and 8 deletions

View File

@ -395,16 +395,14 @@ export default class LineElement extends Element {
const options = me.options || {};
const points = me.points || [];
if (!points.length || !options.borderWidth) {
return;
if (points.length && options.borderWidth) {
ctx.save();
draw(ctx, me, start, count);
ctx.restore();
}
ctx.save();
draw(ctx, me, start, count);
ctx.restore();
if (me.animated) {
// When line is animated, the control points and path are not cached.
me._pointsUpdated = false;

View File

@ -0,0 +1,41 @@
module.exports = {
config: {
type: 'line',
data: {
labels: [0, 1, 2, 3, 4, 5],
datasets: [
{
data: [12, 19, 3, 5, 2, 3],
backgroundColor: '#ff0000',
borderWidth: 0,
tension: 0.4,
fill: true
},
]
},
options: {
animation: {
duration: 1
},
scales: {
x: {display: false},
y: {display: false}
},
plugins: {
legend: false,
title: false,
tooltip: false,
filler: true
}
}
},
options: {
canvas: {
height: 256,
width: 512
},
run() {
return new Promise(resolve => setTimeout(resolve, 50));
}
}
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB