Commit 2e40f0bd authored by Mike Greiling's avatar Mike Greiling

hide tooltips during chart animation

parent 9847f60e
...@@ -305,7 +305,13 @@ export default class BurndownChart { ...@@ -305,7 +305,13 @@ export default class BurndownChart {
if (this.queueLineAnimation === true) { if (this.queueLineAnimation === true) {
this.queueLineAnimation = false; this.queueLineAnimation = false;
this.constructor.animateLinePath(this.actualLinePath, 800);
// hide tooltips until animation is finished
this.chartFocus.attr('opacity', 0);
this.constructor.animateLinePath(this.actualLinePath, 800, () => {
this.chartFocus.attr('opacity', null);
});
} }
} }
} }
...@@ -328,7 +334,7 @@ export default class BurndownChart { ...@@ -328,7 +334,7 @@ export default class BurndownChart {
this.ticksLeft = seconds * 50; this.ticksLeft = seconds * 50;
} }
static animateLinePath(path, duration = 1000) { static animateLinePath(path, duration = 1000, cb) {
// hack to run a callback at transition end // hack to run a callback at transition end
function after(transition, callback) { function after(transition, callback) {
let i = 0; let i = 0;
...@@ -350,6 +356,9 @@ export default class BurndownChart { ...@@ -350,6 +356,9 @@ export default class BurndownChart {
.duration(duration) .duration(duration)
.ease('linear') .ease('linear')
.attr('stroke-dashoffset', 0) .attr('stroke-dashoffset', 0)
.call(after, () => path.attr('stroke-dasharray', null)); .call(after, () => {
path.attr('stroke-dasharray', null);
if (cb) cb();
});
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment