comparison js/load_clustergramIPG.js @ 0:fee56ee2f7ac draft

"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/clustergrammer_flow commit b11dfcf10d287c1da91ffb1d5d0148c7f8f61356"
author azomics
date Fri, 31 Jul 2020 19:06:45 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:fee56ee2f7ac
1 /*
2 Example files
3 */
4
5 //var hzome = ini_hzome();
6
7 make_clust('mult_view.json');
8
9 var about_string = 'Zoom, scroll, and click buttons to interact with the clustergram. <a href="http://amp.pharm.mssm.edu/clustergrammer/help"> <i class="fa fa-question-circle" aria-hidden="true"></i> </a>';
10
11 function make_clust(inst_network){
12
13 d3.json(inst_network, function(network_data){
14
15 // define arguments object
16 var args = {
17 root: '#container-id-1',
18 'network_data': network_data,
19 'about':about_string,
20 'row_tip_callback':test_row_callback,
21 'col_tip_callback':test_col_callback,
22 'tile_tip_callback':test_tile_callback,
23 'dendro_callback':dendro_callback,
24 //'matrix_update_callback':matrix_update_callback,
25 'cat_update_callback': cat_update_callback,
26 'sidebar_width':150,
27 'tile_colors':['#FFFB00','#00A2BF'],
28 'bar_colors':['#FFFB00','#00A2BF'],
29 'row_label': "Population / Cluster",
30 'col_label': ""
31 // 'ini_view':{'N_row_var':20}
32 // 'ini_expand':true
33 };
34
35 resize_container(args);
36
37 d3.select(window).on('resize',function(){
38 resize_container(args);
39 cgm.resize_viz();
40 });
41
42 cgm = Clustergrammer(args);
43
44 //check_setup_enrichr(cgm);
45
46 d3.select(cgm.params.root + ' .wait_message').remove();
47
48 });
49
50 }
51
52 /*function matrix_update_callback(){
53
54 if (genes_were_found[this.root]){
55 enr_obj[this.root].clear_enrichr_results(false);
56 }
57 }
58 */
59 function cat_update_callback(){
60 console.log('callback to run after cats are updated');
61 }
62
63 function test_tile_callback(tile_data){
64 var row_name = tile_data.row_name;
65 var col_name = tile_data.col_name;
66
67 }
68
69 function test_col_callback(col_data){
70 var col_name = col_data.name;
71 }
72 function test_row_callback(col_data){
73 var col_name = col_data.name;
74 }
75
76 function dendro_callback(inst_selection){
77
78 var inst_rc;
79 var inst_data = inst_selection.__data__;
80
81 // toggle enrichr export section
82 if (inst_data.inst_rc === 'row'){
83 d3.select('.enrichr_export_section')
84 .style('display', 'block');
85 } else {
86 d3.select('.enrichr_export_section')
87 .style('display', 'none');
88 }
89
90 }
91
92 function resize_container(args){
93
94 var screen_width = window.innerWidth;
95 var screen_height = window.innerHeight - 20;
96
97 d3.select(args.root)
98 .style('width', screen_width+'px')
99 .style('height', screen_height+'px');
100 }