Fix graph legend scroll (#10169)

* graph panel: fix legend scroll

* graph panel: enable scroll for table legend

* graph panel: fix legend right side toggle
This commit is contained in:
Alexander Zobnin 2017-12-12 19:02:19 +03:00 committed by Torkel Ödegaard
parent 8aaaee5e16
commit 10fbfcb1d3

View File

@ -220,12 +220,32 @@ module.directive('graphLegend', function(popoverSrv, $timeout) {
elem.append(tbodyElem);
} else {
elem.append(seriesElements);
}
if (!legendScrollbar) {
legendScrollbar = new PerfectScrollbar(elem[0]);
} else {
legendScrollbar.update();
}
if (!panel.legend.rightSide) {
addScrollbar();
} else {
destroyScrollbar();
}
}
function addScrollbar() {
const scrollbarOptions = {
// Number of pixels the content height can surpass the container height without enabling the scroll bar.
scrollYMarginOffset: 2,
suppressScrollX: true
};
if (!legendScrollbar) {
legendScrollbar = new PerfectScrollbar(elem[0], scrollbarOptions);
} else {
legendScrollbar.update();
}
}
function destroyScrollbar() {
if (legendScrollbar) {
legendScrollbar.destroy();
}
}
}