echart关系图平分节点删除时自动平衡问题

在Echarts关系图(非力导向图)中,为保持列的居中,规定奇数节点向下放置,偶数节点向上。文章讨论了删除中间节点导致的空缺问题,并提出解决方案。当删除节点时,会根据上下节点数量进行调整,以确保平衡,如删除后节点数为偶数则下移,为奇数则上移。解决方案详细描述了不同情况下的节点移动规则。
摘要由CSDN通过智能技术生成

项目场景:

项目场景:Echarts关系图中(不是力图)一个节点x,y是固定的,为了同一列能居中显示,规定:当前列有奇数个元素新节点往下放,有偶数个节点时新节点往上放

问题描述:

删除中间节点会有空缺:
删除前后:
删除前在这里插入图片描述

解决方案:

限制:

  1. 平衡后: 下边节点数>= 上边节点数,且下边比上边最多多一个
  2. 本列添加新节点后: 下边节点数>= 上边节点数,且下边比上边最多多一个

解决方法

  • 删除中心节
    • 下侧节点数 = 上侧节点
      删除掉之后总数为偶数,下一个节点往上放,中心节点上所有节点往下移。上侧比下侧多一个节点。
    • 上侧节点数 > 下侧节点
      删除掉之后总数为奇数,下一个节点往下放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值