Skip to content
/ forcer Public

example React-based htmlwidget for react-force-graph

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

react-R/forcer

Repository files navigation

For demonstration purposes - easy enough to turn into a CRAN-worthy package; let me know if you have interest

forcer

forcer is a quickly assembled htmlwidget for Vasco Asturiano’s react-force-graph. The package is designed to work but also primarily to demonstrate how to use reactR::scaffoldWidget to create an htmlwidget from a React component. Please see the tutorial htmlwidgets with reactR for the steps to go from React component to fully functioning htmlwidget.

Installation

Install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("react-R/forcer")

Example

Here are some very quick examples to demonstrate the three types of force-directed graphs provided.

library(d3r)
library(igraph)
#> Warning: package 'igraph' was built under R version 3.4.4
#> 
#> Attaching package: 'igraph'
#> The following objects are masked from 'package:stats':
#> 
#>     decompose, spectrum
#> The following object is masked from 'package:base':
#> 
#>     union
library(forcer)

# VR crashed my RStudio so open in real browser
options(viewer = NULL)

# 2D
forcer(
  data = d3r::d3_igraph(igraph::make_tree(60,3,mode="in")),
  forcetype = "ForceGraph2D",
  nodeColor = list("#0f0"),
  linkCurvature = 0.25
)
#> Warning: package 'bindrcpp' was built under R version 3.4.4

… and for 3d and a-frame VR …

# 3D
forcer(
  data = d3r::d3_igraph(igraph::make_tree(60,3)),
  forcetype = "ForceGraph3D"
)

# VR
forcer(
  data = d3r::d3_igraph(igraph::make_tree(60,3)),
  forcetype = "ForceGraphVR"
)

About

example React-based htmlwidget for react-force-graph

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published