摘要:圖表庫(kù)希望通過僅一次調(diào)用,接收所有的請(qǐng)求歷史。更新后臺(tái)返回線最新的數(shù)據(jù)網(wǎng)上比較少關(guān)于引入的文章小弟不才粗略的分享一下我的實(shí)現(xiàn)方法
**前言: 本文使用的是1.10版本 , 可通過TradingView.version()查看當(dāng)前版本.
附上開發(fā)文檔地址:https://zlq4863947.gitbooks.i...**
一、修改datafeed.js為export導(dǎo)出,并在vue文件引入TradingView內(nèi)部代碼charting_library.min.js和datafeed.js.
datafeed.js
// 導(dǎo)出核心函數(shù),提供vue組件調(diào)用初始化k線圖 export default { UDFCompatibleDatafeed: Datafeeds.UDFCompatibleDatafeed, }
vue 組件
// 這是我的路徑,請(qǐng)根據(jù)自己的路徑去配置 import "../../../static/charting_library/charting_library.min.js"; import Datafeeds from "../../../static/charting_library/datafeed/udf/datafeed.js";
二、初始化k線圖函數(shù)
data(){ return{ widget: null, } } , methods:{ createWidget() { var _this = this; this.$nextTick(function() { let widget = new TradingView.widget({ symbol: "BTC-USDT",//商品名稱 interval: "15",//默認(rèn)顯示時(shí)間分辨率15分鐘 container_id: "tv_chart_container",//k線div容器id //調(diào)用datafeed初始化函數(shù) datafeed: new Datafeeds.UDFCompatibleDatafeed( "https://demo_feed.tradingview.com",//后臺(tái)地址 10000, //輪詢時(shí)間(毫秒) ), library_path: "/static/charting_library/", //static文件夾的路徑 locale: "zh", //語言 fullscreen: true, //顯示圖表是否占用窗口中所有可用的空間 //禁用圖表某個(gè)功能,參考:https://tradingview.gitee.io/featuresets/ disabled_features: [ "use_localstorage_for_settings", "left_toolbar", //隱藏左邊工具欄 "header_saveload", "header_symbol_search", //隱藏搜索框 "header_interval_dialog_button", //隱藏設(shè)置周期按鈕 "timeframes_toolbar", //隱藏底部刻度欄 "header_chart_type", //隱藏k線樣式選擇 // "header_indicators", //隱藏指標(biāo)按鈕 "header_fullscreen_button", "header_undo_redo", //隱藏撤銷重做按鈕 "header_compare", //隱藏比較/增加商品按鈕 "header_screenshot", //隱藏截屏按鈕 "header_resolutions", "edit_buttons_in_legend", "pane_context_menu", "legend_context_menu", "adaptive_logo", "display_market_status", "volume_force_overlay" ], //啟用圖表某個(gè)功能 enabled_features: ["study_templates", "move_logo_to_main_pane"], charts_storage_url: "https://saveload.tradingview.com", charts_storage_api_version: "1.1",//版本 timezone: "Asia/Shanghai",//時(shí)區(qū) user_id: "public_user_id", }); _this.widget = widget; //保存圖表對(duì)象 }); }, // 更新圖表 updateWidget(item) { this.removeWidget(); this.createWidget(); }, //銷毀圖表 removeWidget() { if (this.widget) { this.widget = null; } }, destroyed() { this.removeWidget(); } }, mounted(){ this.$nextTick(()=>{ this.updateWidget(); }) }
三、Datafeed.js簡(jiǎn)單介紹
普遍主要通過修改這幾個(gè)函數(shù)實(shí)現(xiàn)預(yù)期效果
Datafeeds.UDFCompatibleDatafeed.prototype.resolveSymbol - 配置商品信息結(jié)構(gòu) (文檔:https://zlq4863947.gitbooks.i...
Datafeeds.UDFCompatibleDatafeed.prototype.getBars - 通過日期范圍獲取歷史K線數(shù)據(jù)。圖表庫(kù)希望通過onHistoryCallback僅一次調(diào)用,接收所有的請(qǐng)求歷史。而不是被多次調(diào)用。
Datafeeds.DataPulseUpdater - 更新后臺(tái)返回k線最新的數(shù)據(jù)
emmm: 網(wǎng)上比較少關(guān)于TradingView引入Vue的文章,小弟不才,粗略的分享一下我的實(shí)現(xiàn)方法.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/98918.html
摘要:進(jìn)階二進(jìn)制傳輸數(shù)據(jù)在傳輸數(shù)據(jù)的時(shí)候是明文傳輸,而且像線上的歷史數(shù)據(jù),一般數(shù)據(jù)量比較大。為了安全性以及更快的加載出圖表,我們決定使用二進(jìn)制的方式傳輸數(shù)據(jù)。 前言 最近在做交易所項(xiàng)目里的K線圖,得些經(jīng)驗(yàn),與大家分享。 代碼居多,流量預(yù)警?。。。?點(diǎn)贊 收藏 不迷路。 技術(shù)選型 echrats showImg(https://segmentfault.com/img/remote/14...
摘要:進(jìn)階二進(jìn)制傳輸數(shù)據(jù)在傳輸數(shù)據(jù)的時(shí)候是明文傳輸,而且像線上的歷史數(shù)據(jù),一般數(shù)據(jù)量比較大。為了安全性以及更快的加載出圖表,我們決定使用二進(jìn)制的方式傳輸數(shù)據(jù)。 前言 最近在做交易所項(xiàng)目里的K線圖,得些經(jīng)驗(yàn),與大家分享。 代碼居多,流量預(yù)警?。。?! 點(diǎn)贊 收藏 不迷路。 技術(shù)選型 echrats showImg(https://segmentfault.com/img/remote/14...
摘要:什么是是一個(gè)基于創(chuàng)建的簡(jiǎn)單高性能和跨平臺(tái)的股票數(shù)據(jù)可視化開源項(xiàng)目。支持以及和等平臺(tái)。而針對(duì)股票等有價(jià)證劵特定的圖表庫(kù)有和等項(xiàng)目,這些圖表庫(kù)對(duì)股票繪圖已經(jīng)做了一些非常專業(yè)的處理及優(yōu)化了,但是他們均基于來繪圖。 什么是 ClChart? ClChart是一個(gè)基于canvas創(chuàng)建的簡(jiǎn)單、高性能和跨平臺(tái)的股票數(shù)據(jù)可視化開源項(xiàng)目。支持PC、webApp以及React Native和Weex等平臺(tái)...
摘要:什么是是一個(gè)基于創(chuàng)建的簡(jiǎn)單高性能和跨平臺(tái)的股票數(shù)據(jù)可視化開源項(xiàng)目。支持以及和等平臺(tái)。而針對(duì)股票等有價(jià)證劵特定的圖表庫(kù)有和等項(xiàng)目,這些圖表庫(kù)對(duì)股票繪圖已經(jīng)做了一些非常專業(yè)的處理及優(yōu)化了,但是他們均基于來繪圖。 什么是 ClChart? ClChart是一個(gè)基于canvas創(chuàng)建的簡(jiǎn)單、高性能和跨平臺(tái)的股票數(shù)據(jù)可視化開源項(xiàng)目。支持PC、webApp以及React Native和Weex等平臺(tái)...
閱讀 1403·2019-08-30 15:44
閱讀 1447·2019-08-29 18:42
閱讀 502·2019-08-29 13:59
閱讀 840·2019-08-28 17:58
閱讀 2881·2019-08-26 12:02
閱讀 2498·2019-08-23 18:40
閱讀 2486·2019-08-23 18:13
閱讀 3191·2019-08-23 16:27