首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-financial-charts在div外部显示svg

React-financial-charts在div外部显示svg
EN

Stack Overflow用户
提问于 2021-09-26 04:45:56
回答 1查看 72关注 0票数 1

我是一个相对较新的反应,我正试图创建一种仪表盘的加密货币价格。

我正在使用react-financial-chartsResponsiveReactGridLayout中生成一个OHLCV图表。

但是,svg始终显示在网格外部。有人能帮我解决这个问题吗:

下面是代码:https://github.com/astronights/market_analysis_tool_evaluation-ui/blob/master/src/components/Home/Home.tsx,我在其中呈现包含ChartCanvas的组件。

代码语言:javascript
复制
<div key="candlestick" className="home-card">
        <div ref={canvasRef} style={{ width: "100%", height: "100%" }}>
          {canvasRef.current ? (
            <Candlestick
              coin={coin}
              width={canvasRef.current.clientWidth}
              height={canvasRef.current.offsetHeight}
            />
          ) : null}
        </div>
      </div>

下面是chartCanvas的代码:https://github.com/astronights/market_analysis_tool_evaluation-ui/blob/master/src/components/Home/Candlestick.tsx

代码语言:javascript
复制
return (
    <ChartCanvas
      height={props.height}
      ratio={1}
      width={props.width}
      margin={{ bottom: 50, top: 100, left: 50, right: 50 }}
      padding={0}
      seriesName={`OHLCV prices - ${props.coin.coin}`}
      data={prices}
      xScale={scaleTime()}
      xAccessor={xAccessor}
      xExtents={xExtents}
     />

正如您在图像中看到的,生成的SVG图表似乎正在向外移动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-28 09:32:48

通过添加这些CSS行修复。

代码语言:javascript
复制
.react-financial-charts {
  position: absolute !important;
  top: 0;
  left: 0;
}

canvas {
  position: absolute !important;
  top: 0;
  left: 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69331951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档