Как встроить TradingView в проект Angular 8?
Мне интересно узнать, как я могу встроить следующий код 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).
1 ответ
Решение
Я мог бы решить свою проблему так:
- Я создал новый компонент в своем проекте и назвал его
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 -->
И вроде нормально работает!