前言
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 還有很多東西可以設定,像是 背景色、漸層色、互動模式等等,這些在官方文件都有寫到,也不會太複雜,大概詳讀個一兩天就可以輕鬆上手了。