中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用RoughViz可視化Vue.js中的草繪圖表

發布時間:2021-11-22 09:24:58 來源:億速云 閱讀:166 作者:iii 欄目:大數據

這篇文章主要介紹“怎么使用RoughViz可視化Vue.js中的草繪圖表”,在日常操作中,相信很多人在怎么使用RoughViz可視化Vue.js中的草繪圖表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用RoughViz可視化Vue.js中的草繪圖表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

介紹

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

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

怎么使用RoughViz可視化Vue.js中的草繪圖表

先決條件

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

  • 對Vue.js的基本了解

  • Node.js的本地開發環境,以及對Node軟件包管理器(npm)的熟悉

  • 文本編輯器,例如Visual Studio Code或Atom

開始

如果尚未安裝vue-cli,請運行以下命令以安裝最新版本。

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

現在,創建一個新的vue應用程序:

vue create my-app

注意:此過程可能需要幾分鐘。完成后,我們可以進入新的應用程序根目錄:

cd my-app

上面詳細描述的過程創建了一個新的Vue.js應用程序。為了確保一切都設置好了,運行 npm run  serve。當你訪問http://localhost:8080時,你應該會在瀏覽器中看到“Welcome to Your Vue.js app  page”。

添加vue-roughviz

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

要將 vue-roughviz 包含在我們的項目中,請運行:

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 添加到項目后,下一步是在首選的文本編輯器中打開項目文件夾。

當你打開 src/App.vue 文件時,初始內容應類似于下圖:

怎么使用RoughViz可視化Vue.js中的草繪圖表

src/App.vue file

如果你的視圖如上所述,請繼續并刪除其所有內容,并替換為以下代碼:

<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"       class="d-inline"     />   </div> </template>  <script> import { RoughBar } from "vue-roughviz"; export default {   name: "App",   components: {     RoughBar,   }, }; </script>

代碼說明

  • import ... &mdash;&mdash;這行代碼是從我們先前安裝的vue-roughviz導入rawBar組件。

  • export default {} &mdash;&mdash;此塊是為了使以前導入的組件(roughBar)在我們的應用中可用。

  • &mdash;&mdash;這是我們調用外部rawBar組件的地方,這些組件中指定的屬性是必需的prop。

vue-roughviz props

唯一需要的prop是 data,它是用來構造圖表的數據,這可以是字符串或對象。

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

其他有用的prop包括:

  • title&mdash;&mdash;指定圖表標題

  • roughness&mdash;&mdash;圖表的粗細度等級

  • stroke&mdash;&mdash;bar stroke的顏色

  • stroke-width

  • fill-weight&mdash;&mdash;指定內部路徑顏色的粗細。

  • fill-style&mdash;&mdash;條形填充樣式,可以是以下一種:

    • dashed

    • solid

    • zigzag-line

    • cross-hatch

    • hachure

    • zigzag

運行

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

怎么使用RoughViz可視化Vue.js中的草繪圖表

從外部API加載數據

讓我們做一個小實驗,在我們的圖表中顯示過去10天比特幣的價格歷史。在這個實驗中,我們將使用Coingecko API。

**為什么選擇Coingecko?**與其他加密貨幣API不同,Coingecko是免費的,不需要API密鑰就可以開始,這是我們實驗的理想選擇。

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

<template>   <div id="app">     <div class="d-inline-block">       <rough-bar         v-if="chartValue.length > 0"         :data="{           labels: chartLabel,           values: chartValue,         }"         title="BTC - 10 Days"         roughness="3"         color="#ccc"         stroke="black"         stroke-width="1"         fill-style="zig-zag"         fill-weight="2"       />     </div>   </div> </template>  <script> import { RoughBar } from "vue-roughviz"; export default {   name: "App",   components: {     RoughBar,   },   data() {     return {       chartLabel: [],       chartValue: [],     };   },   methods: {     async loadData() {       await fetch(         "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=10&interval=daily"       )         .then((res) => res.json())         .then((rawData) => {           console.table(rawData.prices);           rawData.prices.map((data) => {             let date = new Date(data[0]).toDateString();             let rPrice = data[1];             console.log(`Price of 1btc on ${date} is ${rPrice}`);             this.chartLabel.push(date);             this.chartValue.push(rPrice);           });         })         .catch((err) => console.error("Fetch error -> ", err));     },   },   beforeMount() {     this.loadData();   }, }; </script>

我們創建了一個異步方法 loadData(),它從coingecko  API獲取比特幣價格歷史記錄,并循環遍歷返回的數據。我們將日期與價格分開,使用返回的日期作為圖表標簽,價格作為圖表值。而 beforeMount()  也就是在我們的應用被掛載到視圖之前,我們調用了前面創建的 loadData() 函數。

運行我們的應用程序應該,你應該看到我們的圖表的新變化如下:

怎么使用RoughViz可視化Vue.js中的草繪圖表

到此,關于“怎么使用RoughViz可視化Vue.js中的草繪圖表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和林格尔县| 同仁县| 镇赉县| 探索| 蒙山县| 崇礼县| 荣成市| 柯坪县| 柳江县| 察哈| 乌拉特前旗| 贵溪市| 聊城市| 东平县| 福州市| 交口县| 旬邑县| 安庆市| 庆城县| 大余县| 沙田区| 马鞍山市| 筠连县| 贵南县| 阿克| 吴桥县| 论坛| 泾源县| 阳山县| 黄冈市| 威远县| 金溪县| 扶风县| 铅山县| 西和县| 班戈县| 湖州市| 阳东县| 池州市| 德江县| 大宁县|