ui: fix sankey start calculation
This commit is contained in:
parent
18f8ee9d15
commit
b3cb8df65b
1 changed files with 6 additions and 2 deletions
|
|
@ -111,9 +111,13 @@ const EChartsSankey: React.FC<Props> = (props) => {
|
||||||
|
|
||||||
if (echartNodes.length === 0) return;
|
if (echartNodes.length === 0) return;
|
||||||
|
|
||||||
const mainNodeLink = startPoint === 'end' ? echartNodes.findIndex(n => n.id === 0) : 0;
|
const startDepth = startPoint === 'end' ? Math.max(...echartNodes.map(n => n.depth ?? 0)) : 0;
|
||||||
|
const mainNodeLinks = echartNodes.filter(n => n.depth === startDepth).map(n => echartNodes.findIndex(node => node.id === n.id))
|
||||||
const startNodeValue = echartLinks
|
const startNodeValue = echartLinks
|
||||||
.filter((link) => startPoint === 'start' ? link.source === mainNodeLink : link.target === mainNodeLink)
|
.filter((link) => startPoint === 'start'
|
||||||
|
? mainNodeLinks.includes(link.source)
|
||||||
|
: mainNodeLinks.includes(link.target)
|
||||||
|
)
|
||||||
.reduce((sum, link) => sum + link.value, 0);
|
.reduce((sum, link) => sum + link.value, 0);
|
||||||
|
|
||||||
Object.keys(nodeValues).forEach((nodeId) => {
|
Object.keys(nodeValues).forEach((nodeId) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue