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 主要由骨骼動畫引擎和骨骼動畫編輯...
網路撮合交易的大市場
摘自 傳統的漏斗模型是指傳統 上的品牌廣告對消費者購物行為產生的影響,像乙個漏斗一樣逐漸衰減,最終只有少部分人群產生購買,而且很難產生正向的迴圈,這是一種以 為中心的推廣宣傳模式。圖一 漏斗模型 傳統廣告投放 消費決策過程 而在數位化時 代,品牌推廣和投放應當以消費者為中心,充分了解消費者購物前的決...