我正在向chakra-ui
图表添加一个菜单下拉按钮(来自react-financial-charts
,这是一个构建在 之上的库svg
)。
出于某种原因,当我单击菜单时,按钮和下拉菜单之间会有空格。这只发生在我将菜单放到图表上时。如果我在浏览器中有独立的菜单,它将按预期工作。
这是菜单代码:
function TestMenu() {
return (
<g className="react-financial-charts-enable-interaction">
<foreignObject
x={30}
y={30}
width={"100%"}
height={"100%"}
style={{ overflow: "auto" }}
>
<Menu>
<MenuButton as={Button} rightIcon={<ChevronDownIcon />}>
Actions
</MenuButton>
<MenuList>
<MenuItem>Download</MenuItem>
<MenuItem>Create a Copy</MenuItem>
<MenuItem>Mark as Draft</MenuItem>
<MenuItem>Delete</MenuItem>
<MenuItem>Attend a Workshop</MenuItem>
</MenuList>
</Menu>
</foreignObject>
</g>
);
}
这是完整的代码框:
https://codesandbox.io/s/nervous-haze-3mz2c?file=/src/BasicLineSeries.tsx:511-1199
编辑
如果我按照其中一个答案的建议删除x={0}
并y={0}
包含在foreignObject
其中,那么只有当图表位于页面顶部时,这才能解决问题。否则,如果在图表之前有一个,那么会发生这种情况:style={{ marginTop: "30px", marginLeft: "30px" }}
MenuButton
div
这是完整的代码框:
https://codesandbox.io/s/nostalgic-pare-c5rxu?file=/src/BasicLineSeries.tsx