Add and use LoadGraph

parent fe22fe42
...@@ -8,6 +8,7 @@ exports.filterClass = SJS.Filter; ...@@ -8,6 +8,7 @@ exports.filterClass = SJS.Filter;
exports.forceAtlas2Class = SJS.ForceAtlas2; exports.forceAtlas2Class = SJS.ForceAtlas2;
exports.loadGEXFClass = SJS.LoadGEXF; exports.loadGEXFClass = SJS.LoadGEXF;
exports.loadJSONClass = SJS.LoadJSON; exports.loadJSONClass = SJS.LoadJSON;
exports.loadGraphClass = SJS.LoadGraph;
exports.nOverlapClass = SJS.NOverlap; exports.nOverlapClass = SJS.NOverlap;
exports.neoCypherClass = SJS.NeoCypher; exports.neoCypherClass = SJS.NeoCypher;
exports.neoGraphItemsProducersClass = SJS.NeoGraphItemsProducers; exports.neoGraphItemsProducersClass = SJS.NeoGraphItemsProducers;
......
...@@ -13,6 +13,7 @@ foreign import forceAtlas2Class :: forall props. ReactClass props ...@@ -13,6 +13,7 @@ foreign import forceAtlas2Class :: forall props. ReactClass props
foreign import forceLinkClass :: forall props. ReactClass props foreign import forceLinkClass :: forall props. ReactClass props
foreign import loadGEXFClass :: forall props. ReactClass props foreign import loadGEXFClass :: forall props. ReactClass props
foreign import loadJSONClass :: forall props. ReactClass props foreign import loadJSONClass :: forall props. ReactClass props
foreign import loadGraphClass :: forall props. ReactClass props
foreign import nOverlapClass :: ReactClass {children :: Children} foreign import nOverlapClass :: ReactClass {children :: Children}
foreign import neoCypherClass :: ReactClass {children :: Children} foreign import neoCypherClass :: ReactClass {children :: Children}
foreign import neoGraphItemsProducersClass :: forall props. ReactClass props foreign import neoGraphItemsProducersClass :: forall props. ReactClass props
...@@ -32,6 +33,9 @@ loadJSON props = unsafeCreateElement loadJSONClass props [] ...@@ -32,6 +33,9 @@ loadJSON props = unsafeCreateElement loadJSONClass props []
loadGEXF :: forall o. Optional o (onGraphLoaded :: Effect Unit) => { "path" :: String | o } -> ReactElement loadGEXF :: forall o. Optional o (onGraphLoaded :: Effect Unit) => { "path" :: String | o } -> ReactElement
loadGEXF props = unsafeCreateElement loadGEXFClass props [] loadGEXF props = unsafeCreateElement loadGEXFClass props []
loadGraph :: forall o. Optional o (onGraphLoaded :: Effect Unit) => { graph :: SigmaGraphData | o } -> ReactElement
loadGraph props = unsafeCreateElement loadGraphClass props []
forceLink :: forall o. Optional o ForceLinkOptProps => { | o} -> ReactElement forceLink :: forall o. Optional o ForceLinkOptProps => { | o} -> ReactElement
forceLink props = unsafeCreateElement forceLinkClass props [] forceLink props = unsafeCreateElement forceLinkClass props []
......
...@@ -17,7 +17,10 @@ import Data.Newtype (class Newtype) ...@@ -17,7 +17,10 @@ import Data.Newtype (class Newtype)
import Effect.Aff (Aff) import Effect.Aff (Aff)
import Effect.Class (liftEffect) import Effect.Class (liftEffect)
import Effect.Console (log) import Effect.Console (log)
import Gargantext.Components.GraphExplorer.Sigmajs (Color(Color), SigmaEasing, SigmaGraphData(SigmaGraphData), SigmaNode, SigmaSettings, canvas, edgeShape, edgeShapes, forceAtlas2, sStyle, sigma, sigmaEasing, sigmaEdge, sigmaEnableWebGL, sigmaNode, sigmaSettings) import Gargantext.Components.GraphExplorer.Sigmajs (Color(Color), SigmaEasing,
SigmaGraphData(SigmaGraphData), SigmaNode, SigmaSettings, canvas,
edgeShape, edgeShapes, forceAtlas2, sStyle, sigma, sigmaEasing, sigmaEdge,
sigmaEnableWebGL, sigmaNode, sigmaSettings, loadGraph)
import Gargantext.Components.GraphExplorer.Types (Cluster(..), Edge(..), GraphData(..), Legend(..), Node(..), getLegendData) import Gargantext.Components.GraphExplorer.Types (Cluster(..), Edge(..), GraphData(..), Legend(..), Node(..), getLegendData)
import Gargantext.Utils (getter) import Gargantext.Utils (getter)
import Math (cos, sin) import Math (cos, sin)
...@@ -403,6 +406,7 @@ specOld = simpleSpec performAction render' ...@@ -403,6 +406,7 @@ specOld = simpleSpec performAction render'
[ sigmaEnableWebGL [ sigmaEnableWebGL
, forceAtlas2 forceAtlas2Config , forceAtlas2 forceAtlas2Config
, edgeShapes {"default" : edgeShape.curve} , edgeShapes {"default" : edgeShape.curve}
, loadGraph {graph: st.sigmaGraphData}
] ]
] ]
<> <>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment