日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tradingview教程 charting_library

發布時間:2023/12/8 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tradingview教程 charting_library 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摸索了10幾天tradingview終于搞出來了
記錄一下;

  • tradingview 是一個封裝度比較高的框架,也是一個比較專業的行情JS插件,有著各種指標比如:成交量,移動平均線等,可在PC、H5中完美運行!

  • tradingview 是需要申請才能給你用的,申請過程還挺麻煩,我這里有申請下來的版本,V15,可以提供;

  • tradingview 只接受兩種給數據的方式:一種是JS-API,一種是UDF稍微解釋一下: JS-API:在頁面中用JS實現適配,DIY程度較高,這種方式JS工作量會高一些,推薦這種寫法; UDF:tradingview
    自己有一套寫好的接口,按照tradingview
    規定的API名稱寫實現接口的功能,這種方法后端工作量大,可以用后端語言,java,go等等去實現;
    如圖邏輯:

  • 我這里只講JS-API,圍繞我的Demo講,Demo加我微信會給出,demo效果如圖所示:

  • 首先看mychart.vue文件 changeChart方法接受一個 商品id,和時間跨度(分鐘,日,周,月等) 然后商品信息傳遞給 drawKLineChart,這里面要根據商品信息初始化Datafeeds(數據適配器)“this”不是必須的那是我為了讓內部能調用到當前對象的方法才傳的;然后就是使用widget構造器創建,TradingView實例構造器配置在config.js文件的tradeViewOptions

  • 當圖表實例初始化并準備就緒時會調用onChartReady,可以在這里安全的設置指標、訂閱、監聽事件等等;

  • getTVOCHL方法是為了實現圖表上面的高開低收,因為自帶的高開低收太丑所以我就自己實現了,這個可選;

  • DataFeeds/index.js,這個文件是官方的JS-api接口,不多說有注釋;

  • DataFeeds/barsUpdater.js 這個文件是數據適配器了,用來更新和請求數據的初始化 頁碼(翻頁用到)訂閱者對象(包含商品信息,和更新商品數據等方法) 最后一條數據 (一些實時更新分秒圖取數據可能用到);

  • 設置商品數據時用getAllBars,在這個方法里面可以根據商品去請求行情數據,請求完成數據用onDataCallback回調設置數據,假如到最后一頁沒有數據了可以onDataCallback([],
    { noData: true });告訴tradingview
    沒有數據了,第一次可以先加載一頁的數據,用戶滑動到空白處時tradingview 會自動調用getAllBars方法;

  • demo里面使用了 fmtData方法來創建模擬數據

  • 到這里也就基本能跑通了,更加詳細是肯定寫不完的,有問題的好好翻文檔吧;

  • 一些常見的坑或者要注意的地方:
    a.tradingview很多元素是可以css覆蓋的,覺得自帶的吃藕的話,自己審查元素然后覆蓋,配置自定義css的地方在構造器的custom_css_url參數這里;

    b.去掉logo disabled_features中禁用 widget_logo,這個僅供自己學習用,未授權去掉logo商用會有法律責任!
    c.tradingview框架是外國人創造的,外國股市都是綠漲紅跌,但中國卻相反!框架默認是綠漲紅跌為了符合國人習慣請設置柱狀圖顏色!不然會出大事!在構造器的studies_overrides中添加’volume.volume.color.0’: ‘rgba(29, 178,112,1)’,‘volume.volume.color.1’: ‘rgba(239, 64, 52, 1)’;

    d.無限加載問題:用戶滑動到下一頁或者頁面初始化時畫面一直閃,可能是一次請求數據過少,試一試時間跨度大一點讓數據多一些,無數據時及時調用onDataCallback([],{ noData: true }); d.這里是買它的分析軟件,不是授權這個tradingview 框架,別買錯了

    e.該框架沒有任何官方中文的文檔,網絡上的中文文檔是大神翻譯過來的,如果你的版本過高可能不適用一些功能;原文檔鏈接https://github.com/tradingview/charting_library/wiki但是現在已經404,最新的鄙人也不知道在哪;

    f.中文文檔(大神翻譯):https://b.aitrade.ga/books/lightweight-charts-docs-cn/

    g.倉庫:https://github.com/zlq4863947/proficient-tradingview

    h.在線閱讀:https://b.aitrade.ga/books/proficient-tradingview

    i.有視頻教程是大神制作出來的,售價3000人民幣(買過的人說沒啥用),QQ群也是付費交流群;

    j.可以加我微信要這個demo, 請備注來意

  • 總結

    以上是生活随笔為你收集整理的tradingview教程 charting_library的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。