For demonstration purposes - easy enough to turn into a CRAN-worthy package; let me know if you have interest
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
.
Install the development version from GitHub with:
# install.packages("devtools")
devtools::install_github("react-R/forcer")
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"
)