首页 前端知识 Vue3环境下ECharts图表的Tooltip不显示的问题的解决方法

Vue3环境下ECharts图表的Tooltip不显示的问题的解决方法

2024-05-31 19:05:19 前端知识 前端哥 579 403 我要收藏

在Vue3项目中使用ECharts5.0制作河流图等,发现官方例子复制进配置,但是tooltip无论如何就是无法显示,而且切换legend图例时也不生效,最后发现是ECharts与Vue的响应性特性存在兼容性问题。

错误:

const chartDom = ref()

正确:

let chartDom: any = null

例:

<script lang="ts" setup>
import {
  defineComponent,
  ref,
  reactive,
  onMounted,
  onUnmounted,
  watch,
  defineProps,
  defineEmits,
  getCurrentInstance,
  nextTick,
} from "vue";
const { proxy } = getCurrentInstance();
const $echarts = proxy["$echarts"];
const $G6 = proxy["$G6"];
let chart: any = null; // 这里不能用ref()响应式,echart5与vue3会有响应式冲突,导致tooltip不显示
let chartDom: any = null

onMounted(() => {
  nextTick(() => {
    chartDom = document.getElementById("chartId")
    chart = $echarts.init(chartDom);
  });
});

onUnmounted(() => {
  if (chart) {
    chart.dispose();
    chart = null;
  }
});
</script>

参考:
Vue3环境下ECharts图表的Tooltip不显示的问题的解决方法_echarts tooltip不显示_无枫丶的博客-CSDN博客

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10169.html
标签
评论
发布的文章

JSON&yaml和Properties

2024-06-06 10:06:54

JavaScript中的JSON.stringify()

2024-06-06 10:06:52

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!