前言
vue-chart.js
是一款輕量級的視覺化圖表 library,本篇紀錄如何在 Vue、Nuxt 專案中使用。
套件安裝
vue-chartjs 官方網站
安裝指令
1 | npm install vue-chartjs chart.js --save |
Vue 專案引入(Nuxt相同)
Chart 模組建立
- 首先到
components
建立Chart.vue
,並引入所需要用到的套件 vue-chart.js
有提供 mixins 使用,並且藉由reactiveProp
自動建立的chartData
參數作為prop
父子間的傳遞參數,同時也將watch
添加在個prop
上。意味著只要父層data
有更新,圖表會自動更新,若不使用的話得寫以下的watch
監視內容
1 | watch: { /* 只要 chartData 改變,就要重新渲染圖表 */ |
Chart.vue
元件範例:
注意:不要在 Chart.vue
引入 <template>
標籤,否則 Vue 將會以此作為模板渲染,而不是從 extend
中獲取模板,將導致圖表生成錯誤。
1 | <script> |
引入 Chart 模組
在要引入 Chart.vue
在 .vue 檔中撰寫以下內容
在 <select>
綁定 v-model="chartdataloaded"
,並利用下拉選單切換各種圖表內容。
1 | <template> |
結語
以上僅介紹如何快速引入 Chart.js 圖表,options
還有很多東西可以設定,像是 背景色
、漸層色
、互動模式
等等,這些在官方文件都有寫到,也不會太複雜,大概詳讀個一兩天就可以輕鬆上手了。