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

问题的出现

使用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)

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 02:02:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 02:02:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 02:02:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 02:02:05       20 阅读

热门阅读

  1. BIO NIO AIO有什么区别?

    2024-04-29 02:02:05       9 阅读
  2. android13 RK356X 预装第三方apk失败

    2024-04-29 02:02:05       13 阅读
  3. Dockerfile

    2024-04-29 02:02:05       9 阅读
  4. c++day5

    c++day5

    2024-04-29 02:02:05      10 阅读
  5. shell 局域网IP探活脚本

    2024-04-29 02:02:05       12 阅读
  6. langfuse使用零星记录

    2024-04-29 02:02:05       11 阅读
  7. UI图中的opacity效果和代码效果不一样

    2024-04-29 02:02:05       11 阅读
  8. 基于EBAZ4205矿板的图像处理:01简介

    2024-04-29 02:02:05       12 阅读
  9. 生成式人工智能AIGC技术的发展现状和未来趋势

    2024-04-29 02:02:05       10 阅读
  10. Face XY project

    2024-04-29 02:02:05       11 阅读