Ignore:
Timestamp:
07/31/19 13:34:37 (5 years ago)
Author:
yushan
Message:

dev for graph

Location:
XIOS/dev/dev_trunk_omp/inputs
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/inputs/vis.html

    r1683 r1685  
    4242        /* /!\ Use border-top-color not border-color for firefox compatibility */ 
    4343 
    44         /*  Source Filter */ 
    45         #class_1 { 
    46             background-color: LightSlateGray; 
    47             border: 2px solid SlateGray; 
    48             border-top-color: SlateGray; 
    49         } 
    50  
    51         /* Arithmetic Filter */ 
    52         #class_2 { 
    53             background-color: Khaki; 
    54             border: 2px solid DarkKhaki; 
    55             border-top-color: DarkKhaki; 
    56         } 
    57  
    58         /* Axis Trans. Filter */ 
    59         #class_3 { 
    60             background-color: Orchid; 
    61             border: 2px solid DarkOrchid; 
    62             border-top-color: DarkOrchid; 
    63         } 
    64  
    65         /* Temporal Filter */ 
    66         #class_4 { 
    67             background-color: Orange; 
    68             border: 2px solid DarkOrange; 
    69             border-top-color: DarkOrange; 
    70         } 
    71  
    72         /* Pass Through Filter */ 
    73         #class_5 { 
    74             background-color: YellowGreen; 
    75             border: 2px solid OliveDrab; 
    76             border-top-color: OliveDrab; 
    77         } 
    78  
    79         /* File Writer Filter */ 
    80         #class_6 { 
    81             background-color: LightGray; 
    82             border: 2px solid Gray; 
    83             border-top-color: Gray; 
    84         } 
     44  
     45         
    8546    </style> 
    8647 
     
    11273 
    11374 
    114             //=========================================================== 
    115             $('#clusteringcid2').on('click', function()  
    116             { 
    117                 network.setData(data); 
    118                 var clusterOptionsByData =  
    119                 { 
    120                     joinCondition:function(childOptions)  
    121                     { 
    122                         return childOptions.cid === 2; 
    123                     }, 
    124                     clusterNodeProperties: {id:'cidCluster', borderWidth:3, shape:'database'} 
    125                 }; 
    126                 network.clustering.cluster(clusterOptionsByData); 
    127                 var allNode = nodes.get(); 
    128                 nodes.update(allNode); 
    129             }); 
    130  
    131  
    13275 
    13376            //=========================================================== 
     
    165108 
    166109                } 
     110 
     111 
     112            });  
     113 
     114 
     115            //=========================================================== 
     116            $('#showGraph').on('click', function()  
     117            { 
     118                //===== hide all except selected 
     119                var allNode = nodes.get(); 
     120 
     121                for(i=0; i<allNode.length; i++) 
     122                { 
     123                    var node = allNode[i]; 
     124 
     125                    if(node.hidden != true) 
     126                    { 
     127                        node.hidden = true; 
     128                    } 
     129                } 
     130 
     131                nodes.update(allNode); 
     132 
     133                var node = nodes.get(nodeSelected); 
     134                node.hidden = false; 
     135                nodes.update(node); 
     136 
     137                //===== enable all parents 
     138                console.log("showAllParents: allParentsNode = ", allParentsNode); 
     139                allNode = nodes.get(allParentsNode); 
     140 
     141                for (i = 0; i < allNode.length; i++) { 
     142                    node = allNode[i]; 
     143                    node.font = { 
     144                        color:'black' 
     145                    } 
     146                    node.hidden = false; 
     147                    if(node.filled == 1) 
     148                    {                 
     149                        node.color = { 
     150                            background: redNode.background, 
     151                            border: redNode.border, 
     152                            hover: redNode.background, 
     153                            highlight: { 
     154                               background: redNode.background, 
     155                               border: 'blue' 
     156                            } 
     157                        } 
     158                    }  
     159                    else 
     160                    { 
     161                        node.color = { 
     162                            background: styleArr[node.class].background, 
     163                            border: styleArr[node.class].border, 
     164                            highlight: { 
     165                                background: styleArr[node.class].background, 
     166                                border: 'blue' 
     167                            } 
     168                        } 
     169                    }    
     170                } 
     171 
     172                nodes.update(allNode); 
     173 
     174                node = nodes.get(nodeSelected); 
     175                var connectedEdgeArray = edges.get(network.getConnectedEdges(node.id)); 
     176                for (j = 0; j < connectedEdgeArray.length; j++) 
     177                {                         
     178                    var edge = connectedEdgeArray[j]; 
     179                    if(edge.to == node.id) 
     180                    { 
     181                        edge.hidden = false; 
     182                    } 
     183                     
     184                } 
     185                edges.update(connectedEdgeArray); 
     186 
     187                allNode = nodes.get(); 
     188                nodes.update(allNode); 
     189 
     190                //===== enable all children 
     191                allNode = nodes.get(allChildNode); 
     192 
     193                for (i = 0; i < allNode.length; i++) { 
     194                    node = allNode[i]; 
     195                    node.font = { 
     196                        color:'black' 
     197                    } 
     198                    node.hidden = false; 
     199                    if(node.filled == 1) 
     200                    {                 
     201                        node.color = { 
     202                            background: redNode.background, 
     203                            border: redNode.border, 
     204                            hover: redNode.background, 
     205                            highlight: { 
     206                                background: redNode.background, 
     207                                border: 'blue' 
     208                            } 
     209                        } 
     210                    }  
     211                    else 
     212                    { 
     213                        node.color = { 
     214                            background: styleArr[node.class].background, 
     215                            border: styleArr[node.class].border, 
     216                            highlight: { 
     217                                background: styleArr[node.class].background, 
     218                                border: 'blue' 
     219                            } 
     220                        } 
     221                    }            
     222                } 
     223 
     224                nodes.update(allNode); 
     225 
     226                allNode = nodes.get(); 
     227                nodes.update(allNode); 
    167228 
    168229 
     
    698759                }, 
    699760                7: { 
    700                     background: 'LightGray', 
     761                    background: 'LightBlue', 
    701762                    border: 'Gray', 
    702763                    shape: 'ellipse' 
     
    851912                                }, 
    852913                                physics: { 
    853                                     enabled: false, 
    854                                     stabilization: false 
     914                                    enabled: false 
    855915                                }, 
    856916                                nodes: { 
     
    867927                                        levelSeparation: 300, 
    868928                                        nodeSpacing: 80, 
    869                                         treeSpacing: 200, 
     929                                        treeSpacing: 100, 
     930                                        blockShifting: true, 
     931                                        edgeMinimization: true 
    870932                                    } 
    871933                                }, 
     
    10101072            <button type="button" class="btn btn-default" id="disableAllChild">Disable all children</button> 
    10111073            <button type="button" class="btn btn-default" id="lastTemporal">Enable last temporal input</button> 
    1012  
    1013  
    1014             <button type="button" class="btn btn-default" id="clusteringcid2">Clustering cid=2</button> 
     1074            <button type="button" class="btn btn-default" id="showGraph">Show subgraph (and hide other)</button> 
     1075 
     1076 
    10151077        </div> 
    10161078 
Note: See TracChangeset for help on using the changeset viewer.