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
37 lines (27 loc) • 1.07 kB
JavaScript
var filter_network_using_new_nodes = require('./filter_network_using_new_nodes');
var get_subset_views = require('../filters/get_subset_views');
module.exports = function make_network_using_view(config, params, requested_view) {
var orig_views = config.network_data.views;
var is_enr = false;
if (_.has(orig_views[0], 'enr_score_type')){
is_enr = true;
}
var sub_views = get_subset_views(params, orig_views, requested_view);
//////////////////////////////
// Enrichr specific rules
//////////////////////////////
if (is_enr && sub_views.length == 0){
requested_view = {'N_row_sum':'all', 'N_col_sum':'10'};
sub_views = get_subset_views(params, orig_views, requested_view);
}
var inst_view = sub_views[0];
var new_network_data;
// get new_network_data or default back to old_network_data
if (typeof inst_view !== 'undefined'){
var new_nodes = inst_view.nodes;
new_network_data = filter_network_using_new_nodes(config, new_nodes);
} else {
new_network_data = config.network_data;
}
return new_network_data;
};