怎么在vue2项目中使用vue-chartjs
时间: 2023-12-20 22:06:59 浏览: 28
要在Vue2项目中使用vue-chartjs,需要先安装以下依赖:
```bash
npm install vue-chartjs chart.js
```
然后在需要使用图表的组件中,引入vue-chartjs并注册组件:
```javascript
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]
}
]
}, {responsive: true, maintainAspectRatio: false})
}
}
```
这里用Line为例,如果需要使用其他类型的图表,只需要替换掉对应的组件名即可。在mounted函数中,我们可以通过调用`this.renderChart`方法来渲染图表,传入的第一个参数是图表的数据,第二个参数是配置项。
当然,你也可以在组件中定义自己的数据和配置项,然后在mounted函数中调用`this.renderChart`方法来渲染图表,例如:
```javascript
import { Line } from 'vue-chartjs'
export default {
extends: Line,
data () {
return {
chartData: {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [
{
label: 'Data One',
backgroundColor: '#f87979',
data: [40, 39, 10, 40, 39, 80, 40]
}
]
},
chartOptions: {
responsive: true,
maintainAspectRatio: false
}
}
},
mounted () {
this.renderChart(this.chartData, this.chartOptions)
}
}
```
这里我们将图表的数据和配置项定义在了组件的data中。
最后,在需要使用该组件的地方,直接引入即可:
```html
<template>
<div>
<my-chart></my-chart>
</div>
</template>
<script>
import MyChart from './MyChart.vue'
export default {
components: {
MyChart
}
}
</script>
```
这样就可以在Vue2项目中使用vue-chartjs了。