UNPKG

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
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; };