vue3使用echarts,并点击图表触发事件
作者:互联网
背景
有的情况我们需要根据echarts展示的数据查看对应的明细,查看明细的方式可能是向后端发送网络请求或者是后端早已经把数据全部发送给前端、由前端自己去做筛选,那么我们可以根据echarts提供的事件去处理逻辑
步骤
vue3中引入echarts
import { createApp } from "vue";
import App from "./App.vue";
import * as echarts from "echarts";
const app = createApp(App);
// 将echarts挂载到全局中,这样组件就能通过 this.$echarts 访问了
app.config.globalProperties.$echarts = echarts;
app.mount("#app");
组件中的使用
<template>
<div class="demo" ref="chart"></div>
</template>
<script>
export default {
data() {
return {
myChart: null,
};
},
mounted() {
// 1. 初始化图表
this.myChart = this.$echarts.init(this.$refs.chart);
// 2. 指定图表的配置项和数据
var option = {
xAxis: {
data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
},
yAxis: {},
series: [
{
name: "销量",
type: "bar",
data: [5, 20, 36, 10, 10, 20],
},
],
};
// 3. 使用刚指定的配置项和数据显示图表。
this.myChart.setOption(option);
// 4. 点击后触发
this.myChart.on("click", (params) => {
// console.log(params);
console.log(`你点击的横坐标是"${params.name}",纵坐标是"${params.data}"`);
});
},
};
</script>
<style scoped>
.demo {
width: 300px;
height: 300px;
}
</style>
标签:app,myChart,图表,params,vue3,data,echarts 来源: https://www.cnblogs.com/it774274680/p/16574147.html