antd G6 画图表,渲染时连接线报 e.edge is not a function 的解决方法

最近项目中新引入 antv 的 g6 来话一些流程图,遇到一个问题,render渲染传进来的数值总会报 e.edge is not a function 的错,但是我本地自己写个假数据却没有任何问题,排查了一下午,终于找到病症所在:原来用于标识节点唯一值的id(我们使用的是id字段),在设置连线时,不能是Number类型,只认字符串,所以我们我们节点的id 123 改为 ‘123’ 后就好了!

{
    id: '123',
    type: 'asd',
    name: '合'
}


edges.push({
    source: item.id,
    target: dataset[index+1].id
})

如果还不行,就继续排查,多查源码……

你可能感兴趣的:(工作总结,javascript,开发语言,ecmascript)