diff --git a/packages/grafana-ui/src/components/uPlot/geometries/XYCanvas.tsx b/packages/grafana-ui/src/components/uPlot/geometries/XYCanvas.tsx index 0b2ad895bfb..c83871a3912 100644 --- a/packages/grafana-ui/src/components/uPlot/geometries/XYCanvas.tsx +++ b/packages/grafana-ui/src/components/uPlot/geometries/XYCanvas.tsx @@ -1,5 +1,5 @@ import { usePlotContext } from '../context'; -import React from 'react'; +import React, { useMemo } from 'react'; import { css } from '@emotion/css'; interface XYCanvasProps {} @@ -16,16 +16,14 @@ export const XYCanvas: React.FC = ({ children }) => { return null; } - return ( -
- {children} -
- ); + const className = useMemo(() => { + return css` + position: absolute; + overflow: visible; + left: ${plotInstance.bbox.left / window.devicePixelRatio}px; + top: ${plotInstance.bbox.top / window.devicePixelRatio}px; + `; + }, [plotInstance.bbox.left, plotInstance.bbox.top]); + + return
{children}
; };