给指向freed结点的边增加freed标志
This commit is contained in:
parent
2a09ca6be1
commit
5bee1cda0a
@ -1,6 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
|
||||||
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>DEMO</title>
|
<title>DEMO</title>
|
||||||
@ -42,13 +43,13 @@
|
|||||||
transition: opacity 0.75s ease-in-out;
|
transition: opacity 0.75s ease-in-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
#leak > span {
|
#leak>span {
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="container" id="container">
|
<div class="container" id="container">
|
||||||
<div id="leak">
|
<div id="leak">
|
||||||
<span>泄漏区</span>
|
<span>泄漏区</span>
|
||||||
@ -93,105 +94,90 @@
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
let data = [
|
let data = [{
|
||||||
{
|
"BinaryTree0": {
|
||||||
BinaryTree0: {
|
"data": [{
|
||||||
data: [
|
"external": [
|
||||||
{
|
"T1",
|
||||||
external: ['T', 'p'],
|
"r"
|
||||||
child: ['0x615f40', '0x0'],
|
|
||||||
id: '0x615f10',
|
|
||||||
name: 'T',
|
|
||||||
data: 'W',
|
|
||||||
root: true,
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x615f70', '0x615fa0'],
|
|
||||||
id: '0x615f40',
|
|
||||||
name: 'T->lchild',
|
|
||||||
data: 'Q',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x615fd0'],
|
|
||||||
id: '0x615f70',
|
|
||||||
name: '(T->lchild)->lchild',
|
|
||||||
data: 'A',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x0'],
|
|
||||||
id: '0x615fd0',
|
|
||||||
name: '((T->lchild)->lchild)->rchild',
|
|
||||||
data: 'D',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x616000', '0x616030'],
|
|
||||||
id: '0x615fa0',
|
|
||||||
name: '(T->lchild)->rchild',
|
|
||||||
data: 'U',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x0'],
|
|
||||||
id: '0x616000',
|
|
||||||
name: '((T->lchild)->rchild)->lchild',
|
|
||||||
data: 'S',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x0'],
|
|
||||||
id: '0x616030',
|
|
||||||
name: '((T->lchild)->rchild)->rchild',
|
|
||||||
data: 'V',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
layouter: 'BinaryTree',
|
"child": [
|
||||||
},
|
"0x617ee0",
|
||||||
isEnterFunction: false,
|
"0x617f10"
|
||||||
},
|
|
||||||
{
|
|
||||||
BinaryTree0: {
|
|
||||||
data: [
|
|
||||||
{
|
|
||||||
external: ['T', 'p'],
|
|
||||||
child: ['0x615f40', '0x0'],
|
|
||||||
id: '0x615f10',
|
|
||||||
name: 'T',
|
|
||||||
data: 'W',
|
|
||||||
root: true,
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x615f70', '0x615fa0'],
|
|
||||||
id: '0x615f40',
|
|
||||||
name: 'T->lchild',
|
|
||||||
data: 'Q',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x615fd0'],
|
|
||||||
id: '0x615f70',
|
|
||||||
name: '(T->lchild)->lchild',
|
|
||||||
data: 'A',
|
|
||||||
type: 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
child: ['0x0', '0x0'],
|
|
||||||
id: '0x615fd0',
|
|
||||||
name: '((T->lchild)->lchild)->rchild',
|
|
||||||
data: 'D',
|
|
||||||
type: 'default',
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
layouter: 'BinaryTree',
|
"id": "0x617eb0",
|
||||||
|
"name": "T1",
|
||||||
|
"data": "Z",
|
||||||
|
"root": true,
|
||||||
|
"type": "default"
|
||||||
|
}, {
|
||||||
|
"child": [
|
||||||
|
"0x0",
|
||||||
|
"0x0"
|
||||||
|
],
|
||||||
|
"id": "0x617ee0",
|
||||||
|
"name": "T1->lchild",
|
||||||
|
"data": "A",
|
||||||
|
"type": "default"
|
||||||
|
}, {
|
||||||
|
"child": [
|
||||||
|
"0x0",
|
||||||
|
"0x617f40"
|
||||||
|
],
|
||||||
|
"id": "0x617f10",
|
||||||
|
"name": "T1->rchild",
|
||||||
|
"data": "B",
|
||||||
|
"type": "default",
|
||||||
|
"external": [
|
||||||
|
"t"
|
||||||
|
]
|
||||||
|
}, ],
|
||||||
|
"layouter": "BinaryTree"
|
||||||
},
|
},
|
||||||
isEnterFunction: false,
|
"isEnterFunction": false
|
||||||
|
}, {
|
||||||
|
"BinaryTree1": {
|
||||||
|
"data": [{
|
||||||
|
"external": [
|
||||||
|
"T1",
|
||||||
|
"r"
|
||||||
|
],
|
||||||
|
"child": [
|
||||||
|
"0x617ee0",
|
||||||
|
"0x617f10"
|
||||||
|
],
|
||||||
|
"id": "0x617eb0",
|
||||||
|
"name": "T1",
|
||||||
|
"data": "Z",
|
||||||
|
"root": true,
|
||||||
|
"type": "default"
|
||||||
|
}, {
|
||||||
|
"child": [
|
||||||
|
"0x0",
|
||||||
|
"0x0"
|
||||||
|
],
|
||||||
|
"id": "0x617ee0",
|
||||||
|
"name": "T1->lchild",
|
||||||
|
"data": "A",
|
||||||
|
freed: 'freed',
|
||||||
|
"type": "default"
|
||||||
|
}, {
|
||||||
|
"child": [
|
||||||
|
"0x0",
|
||||||
|
"0x617f40"
|
||||||
|
],
|
||||||
|
"id": "0x617f10",
|
||||||
|
"name": "T1->rchild",
|
||||||
|
"data": "B",
|
||||||
|
"type": "default",
|
||||||
|
"external": [
|
||||||
|
"t"
|
||||||
|
]
|
||||||
|
}, ],
|
||||||
|
"layouter": "BinaryTree"
|
||||||
},
|
},
|
||||||
];
|
"isEnterFunction": false
|
||||||
|
}, ];
|
||||||
|
|
||||||
let dataIndex = 0,
|
let dataIndex = 0,
|
||||||
curData = data[dataIndex];
|
curData = data[dataIndex];
|
||||||
@ -246,5 +232,6 @@
|
|||||||
pos.innerHTML = `${x},${y}`;
|
pos.innerHTML = `${x},${y}`;
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
@ -43,9 +43,9 @@ export class SVLink extends SVModel {
|
|||||||
target: this.target.id,
|
target: this.target.id,
|
||||||
sourceAnchor,
|
sourceAnchor,
|
||||||
targetAnchor,
|
targetAnchor,
|
||||||
label: options.label,
|
label: this.target.sourceNode.freed ? 'freed' : options.label,
|
||||||
style: Util.objectClone<Style>(options.style),
|
style: Util.objectClone<Style>(options.style),
|
||||||
labelCfg: Util.objectClone<LinkLabelOption>(options.labelOptions),
|
labelCfg: this.target.sourceNode.freed ? {position: 'start', autoRotate: true, refY:5 ,style: { fontSize: 10, opacity: 0.7}} : Util.objectClone<LinkLabelOption>(options.labelOptions),
|
||||||
curveOffset: options.curveOffset
|
curveOffset: options.curveOffset
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user