最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

介紹

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

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

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

先決條件

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

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

開始

如果尚未安裝 vue-cli,請運(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

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

cd my-app

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

添加 vue-roughviz

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

要將 vue-roughviz 包含在我們的項(xià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)目后,下一步是在首選的文本編輯器中打開項(xiàng)目文件夾。

當(dāng)你打開 src/App.vue 文件時(shí),初始內(nèi)容應(yī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>

代碼說明

  • 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,它是用來構(gòu)造圖表的數(shù)據(jù),這可以是字符串或?qū)ο蟆?/p>

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

其他有用的 prop 包括:

  1. title——指定圖表標(biāo)題
  2. roughness——圖表的粗細(xì)度等級
  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。如果你正確地遵循了上述步驟,訪問http://localhost:8080應(yīng)該允許你查看瀏覽器中顯示的圖表。

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

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

為什么選擇 Coingecko?與其他加密貨幣 API 不同,Coingecko 是免費(fèi)的,不需要 API 密鑰就可以開始,這是我們實(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à)格分開,使用返回的日期作為圖表標(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中的草繪圖表的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue實(shí)現(xiàn)按鈕切換圖片

    vue實(shí)現(xiàn)按鈕切換圖片

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)按鈕切換圖片,正向反向以及順序切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • vue2.0中組件傳值的幾種方式總結(jié)

    vue2.0中組件傳值的幾種方式總結(jié)

    這篇文章主要介紹了vue2.0中組件傳值的幾種方式總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vite插件打包更順暢使用技巧示例

    vite插件打包更順暢使用技巧示例

    這篇文章主要為大家介紹了vite插件打包更順暢的使用技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 詳解vue引入子組件方法

    詳解vue引入子組件方法

    在本文中小編給大家分享的是關(guān)于vue引入子組件方法和先關(guān)注意點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • vue大屏展示適配的方法

    vue大屏展示適配的方法

    這篇文章主要為大家詳細(xì)介紹了vue大屏展示適配,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • web面試vue自定義組件及調(diào)用方式

    web面試vue自定義組件及調(diào)用方式

    這篇文章主要介紹了web面試中常問到的關(guān)于vue自定義組件及調(diào)用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-09-09
  • Vue 修改網(wǎng)站圖標(biāo)的方法

    Vue 修改網(wǎng)站圖標(biāo)的方法

    這篇文章主要介紹了Vue 修改網(wǎng)站圖標(biāo)的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • 一文帶你詳細(xì)了解vue axios的封裝

    一文帶你詳細(xì)了解vue axios的封裝

    對請求的封裝在實(shí)際項(xiàng)目中是十分必要的,它可以讓我們統(tǒng)一處理 http 請求,比如做一些攔截,處理一些錯(cuò)誤等,本篇文章將詳細(xì)介紹如何封裝 axios 請求,需要的朋友可以參考下
    2023-09-09
  • vue如何給數(shù)組添加新對象并賦值

    vue如何給數(shù)組添加新對象并賦值

    這篇文章主要介紹了vue如何給數(shù)組添加新對象并賦值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue自定義彈窗指令的實(shí)現(xiàn)代碼

    Vue自定義彈窗指令的實(shí)現(xiàn)代碼

    使用vue2.0實(shí)現(xiàn)自定義彈窗指令,當(dāng)標(biāo)簽有該指令時(shí),點(diǎn)擊標(biāo)簽可以彈出彈窗。下面通過實(shí)例代碼給大家介紹Vue自定義彈窗指令的相關(guān)知識,感興趣的朋友一起看看吧
    2018-08-08

最新評論

西华县| 葵青区| 拜城县| 桐庐县| 黑河市| 香格里拉县| 弥勒县| 德兴市| 太和县| 玉溪市| 隆子县| 阿拉善右旗| 巢湖市| 全椒县| 奇台县| 安庆市| 福海县| 姜堰市| 信阳市| 裕民县| 和田市| 无锡市| 绵阳市| 拉萨市| 松潘县| 延吉市| 宜宾县| 民乐县| 宣化县| 台南市| 海原县| 呼图壁县| 新龙县| 孝感市| 垦利县| 石渠县| 常山县| 清镇市| 滦平县| 和田县| 沅陵县|