TradingView高级实时图表组件背景透明化问题求助
TradingView高级图表背景透明问题解决办法
按以下步骤修改代码即可解决:
调整Widget配置参数
在TradingView.widget配置对象里做如下修改:- 保留
"isTransparent": true参数 - 将
"toolbar_bg": "#f1f3f6"改为"toolbar_bg": "transparent",移除工具栏的默认背景色 - 将
"theme": "light"替换为"theme": "transparent",适配透明背景的主题规则
- 保留
添加容器透明样式
在Widget代码开头添加CSS,强制外层容器和图表容器背景透明,避免页面样式遮挡:<style> .tradingview-widget-container, #tradingview_f6e17 { background-color: transparent !important; } </style>完整修改后的代码示例
<!-- TradingView Widget BEGIN --> <style> .tradingview-widget-container, #tradingview_f6e17 { background-color: transparent !important; } </style> <div class="tradingview-widget-container"> <div id="tradingview_f6e17"></div> <div class="tradingview-widget-copyright"><a href="https://www.tradingview.com/symbols/NASDAQ-AAPL/" rel="noopener" target="_blank"><span class="blue-text">AAPL 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( { "width": 1243, "height": 800, "symbol": "NASDAQ:AAPL", "interval": "D", "timezone": "Etc/UTC", "theme": "transparent", "style": "3", "locale": "en", "toolbar_bg": "transparent", "enable_publishing": false, "withdateranges": true, "hide_side_toolbar": false, "allow_symbol_change": true, "watchlist": [ "NASDAQ:MSFT", "NASDAQ:AMZN" ], "details": true, "hotlist": true, "calendar": true, "container_id": "tradingview_f6e17", "isTransparent": true } ); </script> </div> <!-- TradingView Widget END -->排查补充
如果修改后仍不生效,打开浏览器开发者工具(F12),检查#tradingview_f6e17元素的背景样式,确认是否有页面其他CSS规则覆盖了透明设置,针对性调整权重即可。
内容的提问来源于stack exchange,提问作者NinjaCoder98
相关产品推荐
相关产品推荐

