INNER CODE UNIT · JavaScript
gfa_plot_rank2color
lh3/gfatools · js/gfa-plot.js:65
function gfa_plot_rank2color(g)
{
var color = [ "#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00", "#a65628", "#f781bf" ];
var rank = [];
for (var i = 0; i < g.seg.length; ++i)
if (g.seg[i].rank >= 0) rank.push(g.seg[i].rank);
for (var i = 0; i < g.arc.length; ++i)
if (g.arc[i].rank >= 0) rank.push(g.arc[i].rank);
if (rank.length == 0) return [];
rank = rank.sort();
var shrink = [rank[0]];
for (var i = 1; i < rank.length; ++i)
if (rank[i] != rank[i-1])
shrink.push(rank[i]);
var r2c = {};
for (var i = 0; i < shrink.length && i < color.length; ++i)
r2c[shrink[i]] = color[i];
return r2c;