将一段染色体可视化为一个圆环,根据一段基因的起始点和终止点绘画,根据基因的方向绘画箭头,可以任意确定染色体哪个位置在哪个角度上,例如染色体的1700点位在180上,默认是顺时针方向从起始点向终止点绘画。
1.将一段染色体的基因数组加上极坐标绘画属性
function computePolar(n,drawStartLocus,drawStartPolar){var length = n[n.length-1]["End"]-n[0]["Start"]n.forEach(d=>{var start = d["Start"]var end = d["End"]if(start<drawStartLocus){d["polarStart"]=(drawStartPolar-(drawStartLocus-start)/length*360)}else{d["polarStart"]=(drawStartPolar+(start-drawStartLocus)/length*360)}if(end<drawStartLocus){d["polarEnd&