目次
vue-chartjsとは
「vue-chartjs」はVue.js製のグラフやチャートを実装するライブラリです。
元々は「Chart.js」というGithubのスター 40,000 を超えるグラフやチャートを実装できるライブラリです。
棒グラフから円グラフ、線グラフなどなど様々なチャートに対応しています。
カラーバリエーションも豊富で、ほとんど何もしなくても美しいグラフを表示してくれます。
インストール
以下のnpm、yarn、CDNを使ってインストールします。
npm
npm install vue-chartjs chart.js --sa
yarn
yarn add vue-chartjs chart.js
CDN
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script> <script src="https://unpkg.com/vue-chartjs/dist/vue-chartjs.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/apertureless/vue-chartjs
導入手順
1. ライブラリの取り込み
webpack等の場合 ※モジュール版は未検証です。
import { Line } from 'vue-chartjs' export default { extends: Line, mounted () { this.renderChart({ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], datasets: [ { label: 'Data One', backgroundColor: '#f87979', data: [40, 39, 10, 40, 39, 80, 40] } ] }) }
WEBページの場合
Vue.component('line-chart', { extends: VueChartJs.Line, mounted () { this.renderChart({ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], datasets: [ { label: 'Data One', backgroundColor: '#f87979', data: [40, 39, 10, 40, 39, 80, 40] } ] }, {responsive: true, maintainAspectRatio: false}) } })
2. テンプレートを準備
<div id="app"> <line-chart></line-chart> </div>
サンプル
チャートの種類
ライン
■設定例
Vue.component('line-chart', { extends: VueChartJs.Line, ... })
<line-chart></line-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/line.html
バー
■設定例
Vue.component('bar-chart', { extends: VueChartJs.Bar, ... })
<bar-chart></bar-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/bar.html
レーダー
■設定例
Vue.component('radar-chart', { extends: VueChartJs.Radar, ... })
<radar-chart></radar-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/radar.html
パイ
■設定例
Vue.component('pie-chart', { extends: VueChartJs.Pie, ... })
<pie-chart></pie-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/doughnut.html
ドーナッツ
■設定例
Vue.component('doughnut-chart', { extends: VueChartJs.Doughnut, ... })
<doughnut-chart></doughnut-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/doughnut.html
極域
■設定例
Vue.component('polar-area-chart', { extends: VueChartJs.PolarArea, ... })
<polar-area-chart></polar-area-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/polar.html
バブル
■設定例
Vue.component('bubble-chart', { extends: VueChartJs.Bubble, ... })
<bubble-chart></bubble-chart>
○ドキュメント
https://www.chartjs.org/docs/latest/charts/bubble.html
まとめ
「vue-chartjs」でグラフやチャートを実装するでした。
本当はチャート一個一個サンプルを載せたかったのですが、処理が余りにも重すぎて・・・
面白いライブラリなので是非試してみてください。
今日はこの辺でー