clustergrammer
Version:
This is a clustergram implemented in D3.js. I started from the example http://bost.ocks.org/mike/miserables/ and added the following features
28 lines (21 loc) • 749 B
JavaScript
module.exports = function get_previous_zoom(params){
var prev_zoom = {};
var inst_trans = d3.select(params.root+' .clust_group')
.attr('transform');
if (inst_trans != null){
// prevent from crashing if no scaling was done
if (inst_trans.indexOf('scale') > 0){
prev_zoom.zoom_x = parseFloat(inst_trans.split('scale')[1].replace('(','')
.replace(')','').split(',')[0]);
prev_zoom.zoom_y = parseFloat(inst_trans.split('scale')[1].replace('(','')
.replace(')','').split(',')[1]);
} else {
prev_zoom.zoom_x = 1;
prev_zoom.zoom_y = 1;
}
} else {
prev_zoom.zoom_x = 1;
prev_zoom.zoom_y = 1;
}
return prev_zoom;
};