From 79e50215641ec2ddaa7d15ad3c228a4049017ebd Mon Sep 17 00:00:00 2001 From: akaretnikov Date: Wed, 5 Feb 2025 18:16:35 +0300 Subject: [PATCH] perforator: do not miss root when resizing window commit_hash:06a5a656d046239fc5071f4d9298fe59c4e785d5 --- .../ui/src/components/TaskReport/Flamegraph/renderer.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/perforator/ui/src/components/TaskReport/Flamegraph/renderer.ts b/perforator/ui/src/components/TaskReport/Flamegraph/renderer.ts index 2556c2ea..39ac28db 100644 --- a/perforator/ui/src/components/TaskReport/Flamegraph/renderer.ts +++ b/perforator/ui/src/components/TaskReport/Flamegraph/renderer.ts @@ -609,10 +609,13 @@ export const renderFlamegraph: RenderFlamegraphType = ( render({ pattern: searchPattern, subtree: { initialH: h, initialI: pos } }); const onResize = () => requestAnimationFrame(() => { + + const initialH = Number(getState('frameDepth', '0')); + const initialI = Number(getState('framePos', '0')); //@ts-ignore canvas.style.width = null; initCanvas(); - render({ pattern: searchPattern }); + render({ subtree: { initialH, initialI }, pattern: searchPattern }); }); window.addEventListener('resize', onResize);