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