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
26 lines (18 loc) • 796 B
JavaScript
var utils = require('../Utils_clust');
var trim_text = require('../zoom/trim_text');
var constrain_font_size = require('../zoom/constrain_font_size');
module.exports = function label_constrain_and_trim(params){
// console.log('label_constrain_and_trim');
// reset text in rows and columns
d3.selectAll(params.root+' .row_label_group')
.select('text')
.text(function(d){ return utils.normal_name(d); });
d3.selectAll(params.root+' .col_label_text')
.select('text')
.text(function(d){ return utils.normal_name(d); });
constrain_font_size(params);
d3.selectAll(params.root+' .row_label_group' )
.each(function() { trim_text(params, this, 'row'); });
d3.selectAll(params.root+' .col_label_group')
.each(function() { trim_text(params, this, 'col'); });
};