我们这里不考虑排序,和其他实现,就单纯实现布局位置
我们先思考,我们要实现的一个布局是
一个中心点,然后一个围绕中心点,来绘制的节点,一共有三层
那我们可以把三层,分成3个等级 level:0,1,2
levle为0的时候,很简单,在中心,就是画布的高,宽, 除2就可以
那第二层的时候,我们思考下,我们类似是要绘制一个园,
那我们这里是不是都是直角三角形?
知道原理后我们开始具体实现,我首先要计算一圈最大节点数量
let curdeg= Math.asin(底边/斜边*180) /Math.Pi
Number= parseInt(180/curdeg) 每层的最大节点数量