2 Module : Gargantext.Core.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.Core.Viz.Graph.Legend
17 import Data.Ord (Down(..))
18 import Gargantext.Prelude
19 import Data.Map (Map, fromListWith, lookup, toList, mapWithKey, elems)
20 import qualified Data.Map as DM
21 import Data.Maybe (catMaybes)
22 import Data.List (concat, sortOn)
23 import Gargantext.Core.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])]