example React-based htmlwidget for react-force-graph
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
R
inst
man
srcjs
.Rbuildignore
.gitignore
DESCRIPTION
LICENSE
LICENSE.md
NAMESPACE
README.Rmd
README.md
app.R
forcer.Rproj
package.json
webpack.config.js
yarn.lock

README.md

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"
)