欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用RoughViz可視化Vue.js中的草繪圖表

 更新時(shí)間:2021年01月30日 15:20:10   作者:程序員張張  
這篇文章主要介紹了如何使用RoughViz可視化Vue.js中的草繪圖表,幫助大家更好的理解和使用roughViz,感興趣的朋友可以了解下

介紹

圖表是數(shù)據(jù)的圖形表示,用于使數(shù)據(jù)集更易于閱讀,并且易于區(qū)分各部分。雖然大多數(shù)用戶習(xí)慣于看到簡(jiǎn)潔而正式的圖表,但一些用戶更喜歡看到手繪或素描的圖表,這就是 roughViz 的用武之地。

roughViz 是一個(gè)基于 D3.js 和 Rough.js 的 JavaScript 庫(kù)。該庫(kù)旨在幫助構(gòu)建看起來(lái)像草圖或手繪圖的圖表,如下例所示。

在本指南中,你將學(xué)習(xí)如何使用 vue-roughviz 在 Vue.js 應(yīng)用程序中顯示類似草圖的圖表,以及如何使用 vue-cli 配置 Vue 應(yīng)用程序。

先決條件

本教程假定滿足以下先決條件:

  • 對(duì) Vue.js 的基本了解
  • Node.js 的本地開(kāi)發(fā)環(huán)境,以及對(duì) Node 軟件包管理器(npm)的熟悉
  • 文本編輯器,例如 Visual Studio Code 或 Atom

開(kāi)始

如果尚未安裝 vue-cli,請(qǐng)運(yùn)行以下命令以安裝最新版本。

npm install -g @vue/cli
# OR
yarn global add @vue/cli

現(xiàn)在,創(chuàng)建一個(gè)新的 vue 應(yīng)用程序:

vue create my-app

注意:此過(guò)程可能需要幾分鐘。完成后,我們可以進(jìn)入新的應(yīng)用程序根目錄:

cd my-app

上面詳細(xì)描述的過(guò)程創(chuàng)建了一個(gè)新的 Vue.js 應(yīng)用程序。為了確保一切都設(shè)置好了,運(yùn)行 npm run serve。當(dāng)你訪問(wèn)http://localhost:8080時(shí),你應(yīng)該會(huì)在瀏覽器中看到“Welcome to Your Vue.js app page”。

添加 vue-roughviz

vue-roughviz 是 RoughViz.js 的 Vue.js 包裝器。這使得該庫(kù)可以作為組件進(jìn)行訪問(wèn),從而可以在基于 Vue.js 的項(xiàng)目中實(shí)現(xiàn)無(wú)縫重用。

要將 vue-roughviz 包含在我們的項(xiàng)目中,請(qǐng)運(yùn)行:

npm install vue-roughviz

vue-roughViz 組件

vue-roughviz 提供了所有 rawViz 圖表樣式的組件,其中包括:

  • roughBar——rawViz 條形圖組件
  • roughBarH——roughViz 水平條形圖組件
  • roughDonut——roughViz 甜甜圈圖組件
  • roughPie——roughViz 餅圖
  • roughLine——roughViz 折線圖組件
  • roughScatter——roughViz 分散圖表組件
  • roughStackedBar——roughViz 堆疊條形圖組件

使用

將 vue-roughviz 添加到項(xiàng)目后,下一步是在首選的文本編輯器中打開(kāi)項(xiàng)目文件夾。

當(dāng)你打開(kāi) src/App.vue 文件時(shí),初始內(nèi)容應(yīng)類似于下圖:

如果你的視圖如上所述,請(qǐng)繼續(xù)并刪除其所有內(nèi)容,并替換為以下代碼:

<template>
 
 <div id="app">
  
 <rough-bar :data="{
    labels: ['North', 'South', 'East', 'West'],
    values: [10, 5, 8, 3],
   }" title="Regions" roughness="8" :colors="['red', 'orange', 'blue', 'skyblue']" stroke="black" stroke-width="3" fill-style="cross-hatch" fill-weight="3.5" />
 
 </div>

</template>

代碼說(shuō)明

  • import ...——這行代碼是從我們先前安裝的 vue-roughviz 導(dǎo)入 rawBar 組件。
  • export default {} ——此塊是為了使以前導(dǎo)入的組件(roughBar)在我們的應(yīng)用中可用。
  • <rough-bar :data="[...]" /> ——這是我們調(diào)用外部 rawBar 組件的地方,這些組件中指定的屬性是必需的 prop。

vue-roughviz props

唯一需要的 prop 是 data,它是用來(lái)構(gòu)造圖表的數(shù)據(jù),這可以是字符串或?qū)ο蟆?/p>

如果選擇一個(gè)對(duì)象,則該對(duì)象必須包含 labels 和 values 鍵。如果改用字符串,則字符串必須是 csv 或 tsv 文件的 URL。在這個(gè)文件中,還必須將 labels 和 values 指定為表示每個(gè)列的單獨(dú)屬性。

其他有用的 prop 包括:

  1. title——指定圖表標(biāo)題
  2. roughness——圖表的粗細(xì)度等級(jí)
  3. stroke——bar stroke 的顏色
  4. stroke-width
  5. fill-weight——指定內(nèi)部路徑顏色的粗細(xì)。
  6. fill-style——條形填充樣式,可以是以下一種:
  • dashed
  • solid
  • zigzag-line
  • cross-hatch
  • hachure
  • zigzag

運(yùn)行

要預(yù)覽我們的應(yīng)用,運(yùn)行 npm run serve。如果你正確地遵循了上述步驟,訪問(wèn)http://localhost:8080應(yīng)該允許你查看瀏覽器中顯示的圖表。

從外部 API 加載數(shù)據(jù)

讓我們做一個(gè)小實(shí)驗(yàn),在我們的圖表中顯示過(guò)去 10 天比特幣的價(jià)格歷史。在這個(gè)實(shí)驗(yàn)中,我們將使用 Coingecko API。

為什么選擇 Coingecko?與其他加密貨幣 API 不同,Coingecko 是免費(fèi)的,不需要 API 密鑰就可以開(kāi)始,這是我們實(shí)驗(yàn)的理想選擇。

繼續(xù),用下面的代碼替換 src/App.vue

<template>
 
 <div id="app">
  
 <div>
   
  <rough-bar v-if="chartValue.length > 0" :data="{
     labels: chartLabel,
     values: chartValue,
    }" title="BTC - 10 Days" roughness="3" stroke="black" stroke-width="1" fill-style="zig-zag" fill-weight="2" />
  
 </div>
 
 </div>

</template>

我們創(chuàng)建了一個(gè)異步方法 loadData() ,它從 coingecko API 獲取比特幣價(jià)格歷史記錄,并循環(huán)遍歷返回的數(shù)據(jù)。我們將日期與價(jià)格分開(kāi),使用返回的日期作為圖表標(biāo)簽,價(jià)格作為圖表值。而 beforeMount() 也就是在我們的應(yīng)用被掛載到視圖之前,我們調(diào)用了前面創(chuàng)建的 loadData() 函數(shù)。

運(yùn)行我們的應(yīng)用程序應(yīng)該,你應(yīng)該看到我們的圖表的新變化如下:

以上就是如何使用RoughViz可視化Vue.js中的草繪圖表的詳細(xì)內(nèi)容,更多關(guān)于RoughViz可視化Vue.js中的草繪圖表的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue登錄成功之后的token處理詳細(xì)步驟

    vue登錄成功之后的token處理詳細(xì)步驟

    Token是身份驗(yàn)證后服務(wù)端返回的令牌,常用于訪問(wèn)授權(quán)API和頁(yè)面權(quán)限校驗(yàn),Token數(shù)據(jù)可存儲(chǔ)在本地或Vuex中,本地存儲(chǔ)可實(shí)現(xiàn)數(shù)據(jù)持久化,這篇文章主要介紹了vue登錄成功之后的token處理詳細(xì)步驟,需要的朋友可以參考下
    2024-10-10
  • vue-cli入門(mén)之項(xiàng)目結(jié)構(gòu)分析

    vue-cli入門(mén)之項(xiàng)目結(jié)構(gòu)分析

    本篇文章主要介紹了vue-cli入門(mén)之項(xiàng)目結(jié)構(gòu),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • vue 的 solt 子組件過(guò)濾過(guò)程解析

    vue 的 solt 子組件過(guò)濾過(guò)程解析

    這篇文章主要介紹了vue 的 solt 子組件過(guò)濾過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue.js多頁(yè)面開(kāi)發(fā)環(huán)境搭建過(guò)程

    vue.js多頁(yè)面開(kāi)發(fā)環(huán)境搭建過(guò)程

    利用 vue-cli 搭建的項(xiàng)目大都是單頁(yè)面應(yīng)用項(xiàng)目,對(duì)于簡(jiǎn)單的項(xiàng)目,單頁(yè)面就能滿足要求。這篇文章主要介紹了vue.js多頁(yè)面開(kāi)發(fā)環(huán)境搭建 ,需要的朋友可以參考下
    2019-04-04
  • vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明

    vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明

    這篇文章主要介紹了vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vuex數(shù)據(jù)持久化實(shí)現(xiàn)的思路與代碼

    Vuex數(shù)據(jù)持久化實(shí)現(xiàn)的思路與代碼

    Vuex數(shù)據(jù)持久化可以很好的解決全局狀態(tài)管理,當(dāng)刷新后數(shù)據(jù)會(huì)消失,這是我們不愿意看到的。這篇文章主要給大家介紹了關(guān)于Vuex數(shù)據(jù)持久化實(shí)現(xiàn)的思路與代碼,需要的朋友可以參考下
    2021-05-05
  • vue小白入門(mén)教程

    vue小白入門(mén)教程

    vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,本文通過(guò)實(shí)例給大家介紹了vue入門(mén)教程適用小白初學(xué)者,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04
  • electron實(shí)現(xiàn)打印功能支持靜默打印、無(wú)感打印

    electron實(shí)現(xiàn)打印功能支持靜默打印、無(wú)感打印

    使用electron開(kāi)發(fā)應(yīng)用遇到了打印小票的功能,實(shí)現(xiàn)途中還是幾經(jīng)波折,下面這篇文章主要給大家介紹了關(guān)于electron實(shí)現(xiàn)打印功能支持靜默打印、無(wú)感打印的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 由淺入深講解vue2和vue3的區(qū)別

    由淺入深講解vue2和vue3的區(qū)別

    最近發(fā)現(xiàn)很多要求Vue3的技術(shù)了,不得不說(shuō)it技術(shù)的更新真的太快了,作為vue2老用戶,我們?cè)趯W(xué)習(xí)Vue3前應(yīng)該了解他們的區(qū)別以及背后的原因,下面這篇文章主要給大家介紹了關(guān)于vue2和vue3區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 解決vue打包之后靜態(tài)資源圖片失效的問(wèn)題

    解決vue打包之后靜態(tài)資源圖片失效的問(wèn)題

    下面小編就為大家分享一篇解決vue打包之后靜態(tài)資源圖片失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02

最新評(píng)論