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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通