将一段染色体可视化为一个圆环,根据一段基因的起始点和终止点绘画,根据基因的方向绘画箭头,可以任意确定染色体哪个位置在哪个角度上,例如染色体的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&