Skip to content

Commit

Permalink
Display legend changes immediately after click.
Browse files Browse the repository at this point in the history
  • Loading branch information
alexanderby committed Mar 21, 2017
1 parent eb489bc commit cc60634
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions plugins/legend.js
Expand Up @@ -900,20 +900,23 @@
};
var isTargetHidden = (target ? isColorHidden(getColorData(target).key) : false);

var setGuideBackground = function (node, visible) {
node.querySelector('.graphical-report__legend__guide')
.style.backgroundColor = (visible ? '' : 'transparent');
};

if (mode === 'reset') {
colorNodes.forEach(function (node) {
toggleColor(node, true);
setGuideBackground(node, true);
});
} else if (mode === 'leave-others') {
colorNodes.forEach(function (node) {
if (isTarget(node)) {
toggleColor(node, isTargetHidden);
}
});
// BUG: Render doesn't happen when no items to display, so have to manually disable color.
target
.querySelector('.graphical-report__legend__guide')
.style.backgroundColor = (isTargetHidden ? '' : 'transparent');
setGuideBackground(target, isTargetHidden);
} else if (mode === 'focus-single') {
var onlyTargetIsVisible = (!isTargetHidden && colorNodes.every(function (node) {
return (isTarget(node) || isColorHidden(getColorData(node).key));
Expand All @@ -922,6 +925,9 @@
var show = (isTarget(node) || onlyTargetIsVisible);
toggleColor(node, show);
});
if (isTargetHidden) {
setGuideBackground(target, true);
}
}

this._chart.refresh();
Expand Down

0 comments on commit cc60634

Please sign in to comment.