Package 'd3Tree'

Title: Create Interactive Collapsible Trees with the JavaScript 'D3' Library
Description: Create and customize interactive collapsible 'D3' trees using the 'D3' JavaScript library and the 'htmlwidgets' package. These trees can be used directly from the R console, from 'RStudio', in Shiny apps and R Markdown documents. When in Shiny the tree layout is observed by the server and can be used as a reactive filter of structured data.
Authors: Jonathan Sidi [aut, cre], Kenton Russell [ctb] (https://github.com/timelyportfolio)
Maintainer: Jonathan Sidi <[email protected]>
License: MIT + file LICENSE
Version: 0.3.0
Built: 2024-09-25 04:00:00 UTC
Source: https://github.com/yonicd/d3tree

Help Index


d3tree

Description

Htmlwidget that binds to d3js trees. When used in Shiny environment the widget returns a data.frame of logical expressions that represent the current state of the tree.

Usage

d3tree(
  data,
  name = "name",
  value = "value",
  direction = "horizontal",
  activeReturn = NULL,
  width = NULL,
  height = NULL,
  elementId = NULL
)

Arguments

data

named list containing hierarchy structure of data created by df2tree and the layout of the tree (collapse,radial,cartesian)

name

character containing the names of the nodes

value

character containing the name of the tooltip column that are used in the leafs

direction

charater containing the direction the collapsible tree layout will grow to horizontal or vertical (can be 'h','v')

activeReturn

character vector of node attributes to observe and return to shiny.

width, height

Must be a valid CSS unit (like '100%', '400px', 'auto') or a number, which will be coerced to a string and have 'px' appended.

elementId

The input slot that will be used to access the element.

Details

activeReturn is set to NULL by default, but can return any attributes that are strings or numeric such as: name,value,depth,id.

Any node attributes requested that are not found in the node keys are ignored.

Examples

if(interactive()){

d3tree(list(root = df2tree(
              rootname='Titanic',
              struct=as.data.frame(Titanic)
              ),
            layout = 'collapse')
      )

d3tree(list(
  root = df2tree(
           rootname = 'Titanic',
           struct = as.data.frame(Titanic),
           tool_tip = letters[1:(ncol(as.data.frame(Titanic))+1)]
          ),
  layout = 'collapse')
 )

d3tree(list(
   root = df2tree(
            rootname = 'book',
            struct = stan.models),
   layout = 'collapse')
 )

}

Shiny bindings for d3tree

Description

Output and render functions for using d3tree within Shiny applications and interactive Rmd documents.

Usage

d3treeOutput(outputId, width = "100%", height = "400px")

renderD3tree(expr, env = parent.frame(), quoted = FALSE)

Arguments

outputId

output variable to read from

width, height

Must be a valid CSS unit (like '100%', '400px', 'auto') or a number, which will be coerced to a string and have 'px' appended.

expr

An expression that generates a d3tree

env

The environment in which to evaluate expr.

quoted

Is expr a quoted expression (with quote())? This is useful if you want to save an expression in a variable.


df2tree

Description

converts dataframe to json to send to javascript

Usage

df2tree(struct, rootname = "root", tool_tip = NULL)

Arguments

struct

data.frame containing the structure the tree will represent

rootname

character name of the root node

tool_tip

charater vector of the label to give to the nodes in each hierarchy

Examples

titanic_df <- as.data.frame(Titanic)

df2tree(struct = titanic_df,rootname = 'Titanic')

df2tree(
  struct = titanic_df,
  rootname = 'Titanic',
  tool_tip = letters[1:5]
)

stan.models

Description

data.frame containing the structure of the github repository https://github.com/stan-dev/example-models that contains examples to run STAN models in R from the book by Gelman and Hill 'Data Analysis Using Regression Analysis and Multilevel/Hierarchical Models'.

Usage

stan.models

Format

An object of class "data.frame"

Examples

data(stan.models)
stan.models