mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
BarChart: fix hover overlay for hz stacked (#59359)
This commit is contained in:
parent
b0e886840d
commit
13d5ad2ce2
@ -459,16 +459,21 @@ export function getConfig(opts: BarsOptions, theme: GrafanaTheme2) {
|
|||||||
let isHovered = hRect && seriesIdx === hRect.sidx;
|
let isHovered = hRect && seriesIdx === hRect.sidx;
|
||||||
|
|
||||||
let heightReduce = 0;
|
let heightReduce = 0;
|
||||||
|
let widthReduce = 0;
|
||||||
|
|
||||||
// get height of bar rect at same index of the series below the hovered one
|
// get height of bar rect at same index of the series below the hovered one
|
||||||
if (isStacked && isHovered && hRect!.sidx > 1) {
|
if (isStacked && isHovered && hRect!.sidx > 1) {
|
||||||
|
if (isXHorizontal) {
|
||||||
heightReduce = findRect(qt, hRect!.sidx - 1, hRect!.didx)!.h;
|
heightReduce = findRect(qt, hRect!.sidx - 1, hRect!.didx)!.h;
|
||||||
|
} else {
|
||||||
|
widthReduce = findRect(qt, hRect!.sidx - 1, hRect!.didx)!.w;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
left: isHovered ? hRect!.x / devicePixelRatio : -10,
|
left: isHovered ? (hRect!.x + widthReduce) / devicePixelRatio : -10,
|
||||||
top: isHovered ? hRect!.y / devicePixelRatio : -10,
|
top: isHovered ? hRect!.y / devicePixelRatio : -10,
|
||||||
width: isHovered ? hRect!.w / devicePixelRatio : 0,
|
width: isHovered ? (hRect!.w - widthReduce) / devicePixelRatio : 0,
|
||||||
height: isHovered ? (hRect!.h - heightReduce) / devicePixelRatio : 0,
|
height: isHovered ? (hRect!.h - heightReduce) / devicePixelRatio : 0,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user