Merge pull request #143 from TechMiX/master

update legend state after chart update
This commit is contained in:
softsimon 2020-10-24 00:27:09 +07:00 committed by GitHub
commit 53bc7725ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -314,6 +314,13 @@ Chartist.plugins.legend = function (options: any) {
return function legend(chart: any) {
var isClicked = false;
chart.on('created', function (data: any) {
if (isClicked)
return;
function removeLegendElement() {
const legendElement = chart.container.querySelector('.ct-legend');
if (legendElement) {
@ -442,7 +449,9 @@ Chartist.plugins.legend = function (options: any) {
chart.data.labels = newLabels;
}
isClicked = true;
chart.update();
isClicked = false;
if (options.onClick) {
options.onClick(chart, e);
@ -480,14 +489,13 @@ Chartist.plugins.legend = function (options: any) {
});
});
chart.on('created', function (data: any) {
appendLegendToDOM(legendElement);
});
appendLegendToDOM(legendElement);
if (options.clickable) {
setSeriesClassNames();
addClickHandler(legendElement, legends, seriesMetadata, useLabels);
}
});
};
};