Skip to content

[Bug Report]: 调用getGraphRawData+renderRawData以保存重绘后,原先调整过的连线恢复为了默认。 #2055

@yangbocheng

Description

@yangbocheng

发生了什么?

当使用Logicflow试图实现保存数据后,重绘功能时,vue3使用了如下代码测试。

按如下步骤简单复现

  1. 拖拽创建2个简单图形, 并将2个图形的正上方连线
  2. 依次执行下面的onTestClear, onTestReDraw 2个方法,用于保存清空,后重绘
  3. 观察界面,发现连线位置 变了

怎么才能让连线的位置重绘后依然一致呢?

let tempdata = undefined as any;
let temptrans = undefined as any;

const onTestClear=()=>{
  let lf = lfref.value;
  let data = lf.getGraphRawData();
  tempdata = cloneDeep(data);
  lf.clearData();
}

const onTestReDraw=()=>{
  let lf = lfref.value;
  lf.renderRawData(tempdata);
}

之前创建的图像
Image
保存数据后重绘

Image

logicflow/core版本

2.0.9

logicflow/extension版本

2.0.13

logicflow/engine版本

No response

浏览器&环境

Chrome

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions