Vue3+ECharts

Vue3 + Echarts

Vue3中使用Echarts V5.5.0时,报错如下:
在这里插入图片描述
在Vue3中,初始化echarts实例时,会将echarts实例对象转换成响应式对象,从而在resize时无法获取需要的数据。

此时需要使用 markRaw() 将echarts实例对象转换成原始对象

const myChart = markRaw(echarts.init(chartDom));
Vue3ECharts 结合使用的入门教程可从安装使用、项目结构及环境设置、代码编写等方面展开。 对于新手入门和实践,可通过相关知识点和案例代码快速掌握 Vue3 中使用 ECharts 的核心技巧。若需进一步扩展功能(如词云图、雷达图等),可参考官方文档或结合 vue - echarts 封装组件[^1]。 在项目结构及环境设置方面,有教程会指导如何使用 VueECharts 来创建一个智能制造实施架构图,此图表展示了智能制造实施中的五个层级,从设备层到决策层,并通过不同的颜色和文本描述每个层级的功能,同时会涉及代码结构的介绍[^2]。 在代码编写上,以大屏可视化 - 系统(Vue3 + ECharts5)为例,在 App.vue 中的代码编写如下: ```vue <template> <div> <div id="container"></div> </div> </template> <script setup> import { Chart } from &#39;@antv/g2&#39; import { onMounted } from &#39;vue&#39; // 准备数据 const data = [ { genre: &#39;Sports&#39;, sold: 275 }, { genre: &#39;Strategy&#39;, sold: 115 }, { genre: &#39;Action&#39;, sold: 120 }, { genre: &#39;Shooter&#39;, sold: 350 }, { genre: &#39;Other&#39;, sold: 150 } ] onMounted(() => { // 初始化图表实例 const chart = new Chart({ container: &#39;container&#39;, theme: &#39;classic&#39; }) // 声明可视化 chart .interval() // 创建一个 Interval 标记 .data(data) // 绑定数据 .encode(&#39;x&#39;, &#39;genre&#39;) // 编码 x 通道 .encode(&#39;y&#39;, &#39;sold&#39;) // 编码 y 通道 // 渲染可视化 chart.render() }) </script> ``` 此代码实现了一个简单的图表展示,通过准备数据、初始化图表实例、绑定数据、编码通道和渲染可视化等步骤完成图表的创建[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值