VUE使用echarts 5.0以上版本渲染器未导入错误

server/2024/10/18 5:41:10/

问题的出现

使用echarts、vue-echarts库开发一个简单的仪表盘应用,采用按需引入的方式,代码如下:

<script setup>
import {basic_gauge_option} from '../data/gauge';
import {TitleComponent, TooltipComponent} from 'echarts/components';
import { GaugeChart } from 'echarts/charts';
import { use } from 'echarts/core';
import VExample from './Example.vue';
import VChart from 'vue-echarts';
import { shallowRef } from 'vue';use([GaugeChart, TitleComponent, TooltipComponent])const option = shallowRef(basic_gauge_option)
</script><template><v-example title="仪表盘示例" id="gauge-example" desc="仪表盘使用样例"><v-chart :option="option" autoresize></v-chart></v-example>
</template>

运行时浏览器报Uncaught Error: Renderer 'undefined' is not imported. Please import it first.错误:

问题解决

通过错误提示我们可知,图表欠缺了渲染器,根据ECharts官方文档(我引用的是5.5.0版本),需要加上渲染器,并在程序中引入,修改后代码如下:

<script setup>
import {basic_gauge_option} from '../data/gauge';
import {TitleComponent, TooltipComponent} from 'echarts/components';
// 注意,新的接口中默认不再包含 Canvas 渲染器,需要显示引入,如果需要使用 SVG 渲染模式则使用 SVGRenderer
// 引入Canvas渲染器或SVG渲染器是必须的一步
import { CanvasRenderer }from 'echarts/renderers';
import { GaugeChart } from 'echarts/charts';
import { use } from 'echarts/core';
import VExample from './Example.vue';
import VChart from 'vue-echarts';
import { shallowRef } from 'vue';use([GaugeChart, TitleComponent, TooltipComponent, CanvasRenderer])const option = shallowRef(basic_gauge_option)
</script>
<template><v-example title="仪表盘示例" id="gauge-example" desc="仪表盘使用样例"><v-chart :option="option" autoresize></v-chart></v-example>
</template>

效果如下:

参考资料

echarts@5.0^ cannot be imported in Vue.The error is that echarts cannot be found. Please resolve this issue. · Issue #14138 · apache/echarts (github.com)


http://www.ppmy.cn/server/13226.html

相关文章

Vue3 setup语法父子组件变量方法调用

一、简述 setup语法<script setup> 的组件是默认私有的&#xff1a;一个父组件无法访问到一个使用了 <script setup> 的子组件中的任何东西&#xff0c;除非子组件在其中通过 defineExpose 宏显式暴露。 当父组件通过模板引用获取到了该组件的实例时&#xff0c;…

金融时报:波场亮相哈佛大学并举办TRON Builder Tour活动

近日,波场TRON作为顶级白金赞助商出席哈佛区块链会议并成功举办TRON Builder Tour哈佛站活动,引发海外媒体热议。美联社、金融时报、Cointelegraph等国际主流媒体及加密知名媒体均对此给予了高度评价,认为本次大会对TRON Builder Tour活动具有里程碑意义,彰显了波场TRON致力于促…

蓝桥杯2024年第十五届省赛真题-拔河

审题可能会遇到的问题&#xff1a;认为所有人都必须参与拔河&#xff0c;但其实不用&#xff0c;只要符合l1<r1<l2<r2就行&#xff0c;不一定要全部人上场&#xff0c;比如只上场a1和a2他们的力量差是1其实也可以。 正解思路&#xff1a;前缀和枚举二分。枚举左区间&…

墨子web3时事周报

蚂蚁集团Web3研发进展与布局 国内Web3赛道的领军企业——蚂蚁集团&#xff0c;凭借其在前沿科技领域的深耕不辍&#xff0c;已在Web3技术研发疆域缔造了卓越战绩。特别是在引领行业革新的关键时刻&#xff0c;集团于今年四月末震撼推出了颠覆性的Web3全套解决方案&#xff0c…

广州大学《虚拟现实与游戏开发》实验报告一HTC-VR环境搭建与开发

广州大学学生实验报告 开课实验室&#xff1a; 学院 年级、专业、班 姓名 学号 实验课程名称 虚拟现实与游戏开发 成绩 实验项目名称 1. HTC-VR环境搭建与开发 指导老师 实验目的 HTC VIVE硬件安装虚拟现实开发环境搭建 3.熟悉虚拟现实硬件系统和…

【HTML】页面引用Vue3和Element-Plus

在现代前端开发中&#xff0c;Vue 3 和 Element Plus 是非常受欢迎的技术。Vue 3 是一个用于构建用户界面的渐进式 JavaScript 框架&#xff0c;而 Element Plus 是一个基于 Vue 3 的组件库&#xff0c;提供了丰富的 UI 组件&#xff0c;帮助开发者快速构建高质量的前端应用。 …

C++11统一列表初始化,initializer_list

目录 1.C11统一了列表的初始化 2.initializer_list 3.initializer_list是如何支持的 1.C11统一了列表的初始化 现在无论内置类型和自定义类型都可以用列表初始化。 class Date {public:Date(int year, int month, int day):_year(year),_month(month),_day(day) {}private:…

vue element ui 打开弹窗出现黑框问题

文章目录 问题描述解决方案 问题描述 大家好&#xff01;今天是2024年4月20日 | 农历三月十二&#xff0c;周六的我又做在公司里面写起了代码 今天在做项目的时候遇到一个奇怪的问题&#xff0c;如下图所示&#xff1a; 因为这个页面我做了两个弹框&#xff0c;先弹出来第一个弹…