2 Module : Gargantext.Viz.Graph.Legend
4 Copyright : (c) CNRS, 2017-Present
5 License : AGPL + CECILL v3
6 Maintainer : team@gargantext.org
7 Stability : experimental
13 module Gargantext.Viz.Graph.Legend
16 import Data.Ord (Down(..))
17 import Gargantext.Prelude
18 import Data.Map (Map, fromListWith, lookup, toList, mapWithKey, elems)
19 import qualified Data.Map as DM
20 import Data.Maybe (catMaybes)
21 import Data.List (concat, sortOn)
22 import Gargantext.Viz.Graph.Louvain (LouvainNodeId, CommunityId, comId2nodeId)
28 [LouvainNode] -> Map CommunityId LouvainNodeId
29 [(CommunityId, [LouvainNodeId])]
30 sort by length LouvainNodeIds
36 subgraph with [LouvainNodeId]
37 -> prendre le noeud le mieux connecté (degree to start with)
40 -> map [LouvainNodeId] -> [(CommunityId, take 3 [Label])]
42 take 7 [(CommunityId, take 3 [Label])]