diff --git a/public/app/core/components/ColorScale/ColorScale.tsx b/public/app/core/components/ColorScale/ColorScale.tsx
index 6da245922ac..a0be38c1664 100644
--- a/public/app/core/components/ColorScale/ColorScale.tsx
+++ b/public/app/core/components/ColorScale/ColorScale.tsx
@@ -20,7 +20,6 @@ type HoverState = {
value: number;
};
-const LEFT_OFFSET = 2;
const GRADIENT_STOPS = 10;
export const ColorScale = ({ colorPalette, min, max, display, hoverValue, useStopsPercentage }: Props) => {
@@ -64,15 +63,15 @@ export const ColorScale = ({ colorPalette, min, max, display, hoverValue, useSto
{display && (
- {percent != null && (scaleHover.isShown || hoverValue !== undefined) && (
-
- {display(hoverValue || scaleHover.value)}
-
- )}
-
+
{display(min)}
{display(max)}
+ {percent != null && (scaleHover.isShown || hoverValue !== undefined) && (
+
+ {display(hoverValue ?? scaleHover.value)}
+
+ )}
)}
@@ -137,17 +136,25 @@ const getStyles = (theme: GrafanaTheme2, colors: string[]) => ({
scaleGradient: css`
background: linear-gradient(90deg, ${colors.join()});
height: 10px;
+ pointer-events: none;
`,
legendValues: css`
display: flex;
justify-content: space-between;
+ pointer-events: none;
`,
hoverValue: css`
position: absolute;
- padding-top: 4px;
+ margin-top: -14px;
+ padding: 3px 15px;
+ background: ${theme.colors.background.primary};
+ transform: translateX(-50%);
`,
followerContainer: css`
position: relative;
+ pointer-events: none;
+ white-space: nowrap;
+ height: 10px;
`,
follower: css`
position: absolute;
@@ -155,7 +162,6 @@ const getStyles = (theme: GrafanaTheme2, colors: string[]) => ({
width: 14px;
border-radius: 50%;
transform: translateX(-50%) translateY(-50%);
- pointer-events: none;
border: 2px solid ${theme.colors.text.primary};
margin-top: 5px;
`,