echarts 在 vue3 版本中 tooltip 不显示

 

在公司 vue3 的项目中发现之前在vue2中正常使用的 echarts 的 tooltip 不显示了,

最终发现是:vue3 中使用了ref,形成了 Proxy 对象代理,但 echarts 中使用了 === 造成对比失败

解决方法:不要将 echarts 实例包装成响应式对象,也就是避免使用 ref 和 reactive。

改成如下写法:

let chart = null

使用普通变量保存 echarts 实例,即可解决

### 如何在 Vue 3 中集成和使用 ECharts #### 安装 ECharts 为了能够在 Vue 3 项目中使用 ECharts,首先需要安装 `echarts` 和 `vue-echarts` 库。这可以通过 npm 或 yarn 来完成。 ```bash npm install echarts vue-echarts ``` 或者 ```bash yarn add echarts vue-echarts ``` 此操作会下载并安装必要的库文件以便后续开发[^1]。 #### 创建 ECharts 组件 接下来,在 Vue 项目的 src/components 文件夹下新建一个名为 `EChartComponent.vue` 的组件用于承载图表逻辑: ```html <template> <div ref="chartRef" style="width: 600px;height:400px;"></div> </template> <script setup> import * as echarts from &#39;echarts&#39;; import { onMounted, ref } from &#39;vue&#39;; const chartRef = ref(null); let myChart; onMounted(() => { if (!chartRef.value) return; myChart = echarts.init(chartRef.value); const option = { title: { text: &#39;ECharts 示例&#39; }, tooltip: {}, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [{ name: &#39;销量&#39;, type: &#39;bar&#39;, data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); }); </script> ``` 这段代码定义了一个简单的柱状图,并将其渲染到了指定的 div 元素内[^3]。 #### 使用自定义组件 最后一步是在应用的主要布局或其他任何地方导入刚刚创建好的 ECharts 组件,并像普通 HTML 标签一样使用它: ```html <!-- App.vue --> <template> <div id="app"> <!-- ...其他内容... --> <EChartComponent /> </div> </template> <script> // 导入刚才创建的 ECharts 组件 import EChartComponent from &#39;./components/EChartComponent.vue&#39; export default { components: { EChartComponent, } } </script> ``` 这样就完成了整个过程,现在应该可以在浏览器里看到正常工作的 ECharts 图表了[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值