如何将 TradingView 嵌入到 Angular8 项目中?
How to embed TradingView into Angular 8 project?
我想知道如何将以下 TradingView 代码嵌入到我的 Angular 8 项目中?
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">
<div id="tradingview_bac65"></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": 980,
"height": 610,
"symbol": "NASDAQ:AAPL",
"timezone": "Etc/UTC",
"theme": "Light",
"style": "1",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"withdateranges": true,
"range": "ytd",
"hide_side_toolbar": false,
"allow_symbol_change": true,
"show_popup_button": true,
"popup_width": "1000",
"popup_height": "650",
"no_referral_id": true,
"container_id": "tradingview_bac65"
}
);
</script>
</div>
<!-- TradingView Widget END -->
我也想知道如何从 .csv
文件或 URL 地址(如 BTC 在线价格)提供我的数据。
我可以这样解决我的问题:
- 我在我的项目中创建了一个新组件并将其命名为
tradingview
。然后我将以下代码添加到 tradingview.component.ts
文件中:
import { Component, OnInit, AfterViewInit } from '@angular/core';
declare const TradingView: any;
@Component({
selector: 'app-tradingview',
templateUrl: './tradingview.component.html',
styleUrls: ['./tradingview.component.scss']
})
export class TradingviewComponent implements OnInit, AfterViewInit {
constructor() { }
ngOnInit() {
}
ngAfterViewInit(){
new TradingView.widget(
{
"width": 980,
"height": 610,
"symbol": "NASDAQ:AAPL",
"timezone": "Etc/UTC",
"theme": "Light",
"style": "1",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"withdateranges": true,
"range": "ytd",
"hide_side_toolbar": false,
"allow_symbol_change": true,
"show_popup_button": true,
"popup_width": "1000",
"popup_height": "650",
"no_referral_id": true,
"container_id": "tradingview_bac65"
}
);
}
}
然后我将以下代码添加到 tradingview.component.html
文件中:
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">
<div id="tradingview_bac65"></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">
</script>
</div>
<!-- TradingView Widget END -->
而且看起来效果不错!
我想知道如何将以下 TradingView 代码嵌入到我的 Angular 8 项目中?
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">
<div id="tradingview_bac65"></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": 980,
"height": 610,
"symbol": "NASDAQ:AAPL",
"timezone": "Etc/UTC",
"theme": "Light",
"style": "1",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"withdateranges": true,
"range": "ytd",
"hide_side_toolbar": false,
"allow_symbol_change": true,
"show_popup_button": true,
"popup_width": "1000",
"popup_height": "650",
"no_referral_id": true,
"container_id": "tradingview_bac65"
}
);
</script>
</div>
<!-- TradingView Widget END -->
我也想知道如何从 .csv
文件或 URL 地址(如 BTC 在线价格)提供我的数据。
我可以这样解决我的问题:
- 我在我的项目中创建了一个新组件并将其命名为
tradingview
。然后我将以下代码添加到tradingview.component.ts
文件中:
import { Component, OnInit, AfterViewInit } from '@angular/core'; declare const TradingView: any; @Component({ selector: 'app-tradingview', templateUrl: './tradingview.component.html', styleUrls: ['./tradingview.component.scss'] }) export class TradingviewComponent implements OnInit, AfterViewInit { constructor() { } ngOnInit() { } ngAfterViewInit(){ new TradingView.widget( { "width": 980, "height": 610, "symbol": "NASDAQ:AAPL", "timezone": "Etc/UTC", "theme": "Light", "style": "1", "locale": "en", "toolbar_bg": "#f1f3f6", "enable_publishing": false, "withdateranges": true, "range": "ytd", "hide_side_toolbar": false, "allow_symbol_change": true, "show_popup_button": true, "popup_width": "1000", "popup_height": "650", "no_referral_id": true, "container_id": "tradingview_bac65" } ); } }
然后我将以下代码添加到 tradingview.component.html
文件中:
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">
<div id="tradingview_bac65"></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">
</script>
</div>
<!-- TradingView Widget END -->
而且看起来效果不错!