更新時(shí)間:2022-07-07 來(lái)源:黑馬程序員 瀏覽量:
Boken是一個(gè)專(zhuān)門(mén)針對(duì)Web瀏覽器使用的交互式可視化庫(kù),這是與其他可視化庫(kù)相比最核心的區(qū)別。接下來(lái),本節(jié)將針對(duì)Boken庫(kù)的基本應(yīng)用進(jìn)行詳細(xì)地介紹。
Boken是針對(duì)瀏覽器使用的交互式可視化庫(kù),它旨在提供優(yōu)雅、簡(jiǎn)潔的通用圖形構(gòu)建,并且在大的數(shù)據(jù)集或流媒體數(shù)據(jù)集上擴(kuò)展這種性能,幫助程序員快速、輕松地創(chuàng)建交互圖、數(shù)據(jù)應(yīng)用程序等。接下來(lái),通過(guò)一張圖來(lái)說(shuō)明Boken是如何將數(shù)據(jù)展示到瀏覽器上面的,具體如圖6-35所示。
從圖6-35中可以看出,Boken庫(kù)捆綁了多種語(yǔ)言,包括Python、R語(yǔ)言、lua和Julia,結(jié)合這些語(yǔ)言產(chǎn)生了JSON文檔,此文檔將作為BokenJS(JavaScript庫(kù))的輸入,之后將數(shù)據(jù)展示到Web瀏覽器上面。
Boken提供了強(qiáng)大而靈活的功能,使其操作簡(jiǎn)單且高度定制化,它為用戶(hù)提供了多個(gè)可視化界面,具體包含以下接口:
1.Charts:高級(jí)接口,用于簡(jiǎn)單快速地創(chuàng)建復(fù)雜的統(tǒng)計(jì)圖表。
2.Plotting:中級(jí)接口,用于構(gòu)建各種組裝圖形元素。
3.Models:底層接口,為開(kāi)發(fā)者提供最大的靈活性。
圖6-35 boken顯示數(shù)據(jù)到瀏覽器的原理