R.divan 2023-07-22 21:54 采纳率: 66.7%
浏览 20
已结题

为什么在vue3当中引入Antv/g2失败?(标签-npm|关键词-char)

在vue3当中引入Antv/g2失败。vite构建工具版本4.4.5。
首先我安装了
npm install @antv/g2
然后在组件当中粘贴上了官方的代码

<template>

<div id="c1" ></div>

</template>

<script setup  lang="ts">
import { Chart } from '@antv/g2';

// 准备数据
const data = [
  { genre: 'Sports', sold: 275 },
  { genre: 'Strategy', sold: 115 },
  { genre: 'Action', sold: 120 },
  { genre: 'Shooter', sold: 350 },
  { genre: 'Other', sold: 150 },
];

// 初始化图表实例
const chart = new Chart({
  container: 'container',
  theme: 'classic',
});

// 声明可视化
chart
  .interval() // 创建一个 Interval 标记
  .data(data) // 绑定数据
  .encode('x', 'genre') // 编码 x 通道
  .encode('y', 'sold'); // 编码 y 通道

// 渲染可视化
chart.render();
</script>
<style>
</style>

父组件app中是

<template>
<antv></antv>
</template>

<script setup lang="ts">

import antv from './components/antv.vue'

</script>
<style scoped>
</style>

结果却是空白页。vscode报错如下

img

控制台报错如下

img

  • 写回答

2条回答 默认 最新

  • R.divan 2023-07-22 23:43
    关注

    根据控制台的报错找到这个答案https://blog.csdn.net/qq_50276105/article/details/128972733?spm=1001.2014.3001.5506

    img


    我直接把antv放到挂载后生命周期钩子里面了,这样就可以使用DOM了。
    结果如下:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 修改了问题 7月22日
  • 创建了问题 7月22日

悬赏问题

  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?
  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)