antvis/G6



The issue has been closed
G6自定义节点嵌入G2图形,如何更新G2的大小和位置,changeSize方法会更改整个G6 canvas的大小 #4632
YiXunOc posted onGitHub
Describe the bug
G6自定义节点嵌入G2图形,如何更新G2的大小和位置,changeSize方法会更改整个G6 canvas的大小; 使用chart.changeSize方法会更改整个G6的canvas大小; 使用chart.destory方法销毁G2chart是,会销毁整个G6的内容。
Your Example Website or App
可使用G6示例:https://g6.antv.antgroup.com/zh/examples/item/customNode/#lineChartNode
Steps to Reproduce the Bug or Issue
1、G6中嵌入G2: `// 实际开发中把 (Chart || window.Chart) 换成 Chart // Replace (Chart || window.Chart) by Chart in your project const view = new (Chart || window.Chart)({ group, padding: 5, width: 360, height: 70, x: 20, y: 100, });
view.data(cfg.trendData);
view.line().position('genre*sold').color('#9AD681').shape('dash');
view.legend('genre', false);
view.axis('sold', false);
view.render();`
keyShape.set('view', view);
2、使用changeSize修改view宽和高:
chart.changeSize(100, 200);
3、预期结果:仅G2chart宽高变化; 实际结果:画布内容消失,再次点击画布,出现原有内容,但G6节点的宽高被修改。
Expected behavior
预期结果:仅G2chart宽高变化;G6自身内容不受影响。
Screenshots or Videos
No response
Platform
- OS: Windows
- Browser: Chrome
- Version: 104
Additional context
No response