需求是將antvX6嵌入luckysheet中,模仿chartmix的寫法,將數(shù)據(jù)保存在luckysheet的sheet中。
發(fā)現(xiàn)初始化antvX6后拖拽節(jié)點等操作需要手動更新到sheet。
代碼:
// 監(jiān)聽圖表的 change 事件, 更新數(shù)據(jù)到luckysheet中
Graph.on('cell:change:*', ({ cell }) => {
// 數(shù)據(jù)發(fā)生變化時的處理邏輯
const data = Graph.toJSON()
params.data = data
});
cell包含了node和edge,所以能監(jiān)聽所有修改。