基於canvas的市場交易深度JS元件

2021-09-27 05:33:01 字數 1899 閱讀 8936

depthchart.js元件的主要特點如下:

depthchart.js元件當前版本為1.0.0,主要檔案清單詳見官網:

在html檔案中宣告canvas元素,並引入uikit.umd.js檔案:

step 2:宣告資料depthchart元件要求資料按預定格式組織,例如:

var dataset =
其中bids表示買方市場深度資料,asks表示賣方市場深度資料,每一行的兩個資料分別表示價位及該價位的數量。容易理解,買方資料是按**從高到底排列,而賣方資料則是按**從低到高排列,價差(spread)則是買方最**和賣方最低價的差值,即:

spread = asks[0][0] - bids[0][0]
你可以使用幣安的api獲取指定交易對的實時市場深度資料,例如,獲取bnb-btc交易對的市場深度資料:

step 3:建立depthchart物件使用uikit中的depthchart類初始化深度圖:

new uikit.depthchart()
例項化depthchart類的時候,需要傳入乙個配置物件。el配置用來宣告深度圖渲染的canvas元素(或者其選擇符),dataset配置項用來宣告要進行處理的市場深度資料。

在建立depthchart時,可以使用theme配置項來應用乙個預置的主題,或者乙個自定義的主題。

3.1 預置的深色主題

例如使用預置的dark主題:

new uikit.depthchart()
執行結果如下:

3.2 預置的淺色主題

或者使用預置的light主題:

new uikit.depthchart()
執行結果如下:

3.3 自定義主題

可以參考src/theme.js中的dark或light主題,根據自己的需要進行自定義。

可以配置的主要選項詳見官網:

如果自定義主題還不能滿足應用需求,那麼可以直接修改源**。

~$ tar zxvf uikit-depth-1.0.0.tar.gz
depthchart.js元件的源**位於src目錄下,其主要類以及相互關係如下圖所示:

修改完成後,需要重新構建umd庫檔案:

~/uikit$ npm install -g rollup

~/uikit$ npm run build

上面的命令首先全域性安裝rollup,然後執行元件庫的構建任務,最終在lib目錄下

生成可用於瀏覽器端的庫檔案 -uikit.umd.js

JavaScript 基於canvas的小遊戲

之前在寫的打小怪獸遊戲總算初步完工了,上 嘍 顯示元素 var score document.queryselectorall score 畫布元素 var container document.getelementbyid game var canvas document.getelementby...

基於canvas的骨骼動畫

最近學習到了一種關於canvas的骨骼動畫,聽這個名字就知道他和canvas之前的動畫不同,不知道你有沒有興趣了解一下呢?官方介紹說alloystick 是採用html5技術開發的乙個骨骼動畫引擎,可以用於html5動畫開發 html5遊戲開發 alloystick 主要由骨骼動畫引擎和骨骼動畫編輯...

網路撮合交易的大市場

摘自 傳統的漏斗模型是指傳統 上的品牌廣告對消費者購物行為產生的影響,像乙個漏斗一樣逐漸衰減,最終只有少部分人群產生購買,而且很難產生正向的迴圈,這是一種以 為中心的推廣宣傳模式。圖一 漏斗模型 傳統廣告投放 消費決策過程 而在數位化時 代,品牌推廣和投放應當以消費者為中心,充分了解消費者購物前的決...