|
@@ -30,17 +30,22 @@ const setNodes = (data) => {
|
|
|
})
|
|
|
}
|
|
|
const setEdges = (data) => {
|
|
|
+ const arr: any = []
|
|
|
data.edges.forEach(v => {
|
|
|
- v.style = {
|
|
|
- labelText: v.labelText.replace(/\\n/g, '\n')
|
|
|
+ if (data.nodes.some(n => n.id == v.target) && data.nodes.some(n => n.id == v.source)) {
|
|
|
+ v.style = {
|
|
|
+ labelText: v.labelText.replace(/\\n/g, '\n')
|
|
|
+ }
|
|
|
+ arr.push(v)
|
|
|
}
|
|
|
})
|
|
|
+ return arr
|
|
|
}
|
|
|
const initChart = () => {
|
|
|
if (props.data?.nodes?.length > 0) {
|
|
|
const data = JSON.parse(JSON.stringify(props.data))
|
|
|
setNodes(data)
|
|
|
- setEdges(data)
|
|
|
+ data.edges = setEdges(data)
|
|
|
if (state.chart) {
|
|
|
state.chart.destroy()
|
|
|
state.chart = null
|