React-financial-charts 在 div 外显示 svg

Posted

技术标签:

【中文标题】React-financial-charts 在 div 外显示 svg【英文标题】:React-financial-charts displays svg outside div 【发布时间】:2021-11-18 17:42:38 【问题描述】:

我对 React 比较陌生,我正在尝试为加密货币价格创建一种仪表板。

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

但是,svg 始终显示在网格之外。谁能帮助我解决这个问题:

这里是代码:https://github.com/astronights/market_analysis_tool_evaluation-ui/blob/master/src/components/Home/Home.tsx 我在其中渲染包含 ChartCanvas 的组件。

<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

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 图表似乎在外面。

【问题讨论】:

【参考方案1】:

通过添加这些 CSS 行来修复。

.react-financial-charts 
  position: absolute !important;
  top: 0;
  left: 0;


canvas 
  position: absolute !important;
  top: 0;
  left: 0;

【讨论】:

以上是关于React-financial-charts 在 div 外显示 svg的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据