我已经将Tradingview的股票图表嵌入到我的网站中,但我无法使其具有响应式(特别是宽度)。当页面缩小时,图表开始移动到屏幕外面。这是代码:
<div class="tradingview-widget-container">
<div id="tradingview_8e656"></div>
<div class="tradingview-widget-copyright"><a href="https://www.tradingview.com/symbols/SP-SPX/" rel="noopener" target="_blank"><span class="blue-text">SPX chart</span></a> by TradingView</div>
<script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
<script type="text/javascript">
new TradingView.widget({
"height": 610,
"symbol": "SP:SPX",
"interval": "D",
"timezone": "Etc/UTC",
"theme": "Light",
"style": "1",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"hide_side_toolbar": false,
"allow_symbol_change": true,
"container_id": "tradingview_8e656"
});
</script>
</div>
我尝试将宽度单位改为
rem
和%
(因为我想他们使用px
),但是没有成功。我还尝试完全清除高度和宽度,然后添加"autosize": true
代替。然后我想也许我没有正确编辑它,所以我开始在W3Schools学习JavaScript对象。但是我也没有找到相关信息。我能想到的最好的解决方案是将
overflow
设置为hidden
,但您可以理解这并不正确。我需要的是“收缩以适应”属性或简单地修改JavaScript。其他我阅读过的链接(它们也没有帮助):
- 使嵌入式表格响应 - 为什么Flex项目不能缩小到内容大小以下? 这是我的整个代码 - 我想实现的是从导航栏打开图表(我正在使用bootstrap):
<div class="container-fluid sticky-top">
<nav class="navbar navbar-expand-lg" style="background-color:#1B2034">
<img src="media/a1.jpg" style="height:4rem;width:8rem">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon mb-2"><i class="fa fa-bars fa-2x" style="color:#0040ff"></i></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">home page<span class="sr-only">את/ה כאן</span></a>
</li>
<li class="nav-item">
**<a class="nav-link" data-toggle="collapse" href="#graphs">chart page</a>**
</li>
<!-- other nav items -->
<li class="nav-item mt-2">
<input class="form-control" type="search" placeholder="חיפוש" aria-label="Search">
</li>
<li class="nav-item mt-2">
<button class="btn btn-outline-info mr-2" type="submit">חיפוש</button>
</li>
</ul>
</div>
</nav>
<!-- Other pages -->
<div class="container-fluid">
<div class="collapse sticky-top" style="top:5rem;overflow:hidden" id="graphs">
<div class="card card-body height:100%">
<!-- TradingView Widget BEGIN -->
THE CHART CODE
<!-- TradingView Widget END -->
</div>
</div>
<div class="collapse sticky-top" style="top:5rem;overflow:hidden" id="graphs">
<div class="card card-body height:100%">
... 重复 ...
autosize:true
时,我将其放置在一个宽度为240px
的容器中,它按预期进行了调整。当使用autosize
选项时,图表本身的大小取决于其所在容器的大小;您所描述的可能是其他 CSS 应用的原因。您需要分享产生所描述行为的代码。 - Stevangelista