vue, echarts 饼图怎么写点击事件
时间: 2023-10-18 17:21:58 浏览: 176
在 Vue 中使用 Echarts 饼图,并添加点击事件的步骤如下:
1. 在组件中引入 Echarts:
```javascript
import echarts from 'echarts';
```
2. 在 mounted 钩子函数中,初始化 Echarts 实例,并将其挂载到 DOM 上:
```javascript
mounted() {
const chartDom = document.getElementById('chart');
this.chart = echarts.init(chartDom);
// ...
}
```
3. 在 data 中定义饼图的数据,并在 mounted 钩子函数中使用 setOption 方法,渲染饼图:
```javascript
data() {
return {
// 饼图的数据
pieData: [
{ value: 335, name: '直接访问' },
{ value: 310, name: '邮件营销' },
{ value: 234, name: '联盟广告' },
{ value: 135, name: '视频广告' },
{ value: 1548, name: '搜索引擎' }
]
};
},
mounted() {
// ...
// 使用 setOption 方法,渲染饼图
this.chart.setOption({
series: [
{
type: 'pie',
data: this.pieData
}
]
});
}
```
4. 在 mounted 钩子函数中,添加 click 事件监听器,并在事件处理函数中获取饼图的数据,并进行相应的处理:
```javascript
mounted() {
// ...
// 添加 click 事件监听器
this.chart.on('click', params => {
console.log(params); // 打印点击的数据信息
// 进行相应的处理
});
}
```
完整的代码示例:
```javascript
<template>
<div id="chart" style="width: 600px; height: 400px;"></div>
</template>
<script>
import echarts from 'echarts';
export default {
data() {
return {
// 饼图的数据
pieData: [
{ value: 335, name: '直接访问' },
{ value: 310, name: '邮件营销' },
{ value: 234, name: '联盟广告' },
{ value: 135, name: '视频广告' },
{ value: 1548, name: '搜索引擎' }
]
};
},
mounted() {
const chartDom = document.getElementById('chart');
this.chart = echarts.init(chartDom);
// 使用 setOption 方法,渲染饼图
this.chart.setOption({
series: [
{
type: 'pie',
data: this.pieData
}
]
});
// 添加 click 事件监听器
this.chart.on('click', params => {
console.log(params); // 打印点击的数据信息
// 进行相应的处理
});
}
};
</script>
```
阅读全文