-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如何在nuxt3中使用g2图表 #5189
Comments
具体是报什么错?可以在 codesandbox 中来一个案例吗? |
同样的问题+1,复现方法就是按照在vue中的常规的流程
在nuxt3中的.vue文件 import { Chart } from '@antv/g2';
const initChart = () => {
// 准备数据
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();
}
onMounted(() => {
initChart()
}) 然后控制台报错
问题较好复现。 |
按照平时使用就行,需要给组件包裹 client-only 标签,测试过启动打包没有问题 |
所以感觉是 ssr 的问题?当前 G2 的单侧,其实是在 node 中跑的,但是需要使用 node 环境的 canvas 去渲染。 |
@hustcc Hello, is it possible to run G2 through Express/SSR? I'm still getting
"@antv/g2": "^5.0.17"
I didn't find any solution/example anywhere. |
Maybe we should send a issue to d3 repo. |
#FYI @hustcc
|
这个不是很清楚,刚开始玩ssr,我猜测是不是g2还是d3这些库里面使用的api不支持服务端渲染,猜测灵感来自于element-plus,里面所有的悬浮组件都不支持服务端渲染,都得需要加 client-only 使其在客户端渲染 |
这个 issue 讨论中,看看是否有 nuxt 高阶用户,帮忙来增加一个 G2 在 nuxt 使用的文档?🙏🏻🙏🏻🙏🏻 |
其实我认为意义不大,虽然我也是用在nuxt中使用g2,使用方式跟vue中一模一样,只要解决那个es module 加载bug就行,现在我已经大致找到解决方法,我在看如何提交pr |
请问如何在nuxt3中使用g2图表?
官方文档好像没有介绍如何在ssr框架中使用,搜索引擎里面只有nuxt2的使用方法,按照文档直接使用nuxt3框架中会报错,可以指点一下吗?
The text was updated successfully, but these errors were encountered: