A Wrapper of the JavaScript Library 'jsTree'

Creates interactive trees that can be included in 'Shiny' apps and R markdown documents. A tree allows to represent hierarchical data (e.g. the contents of a directory). Similar to the 'shinyTree' package but offers more features and options, such as the grid extension, restricting the drag-and-drop behavior, and settings for the search functionality. It is possible to attach some data to the nodes of a tree and then to get these data in 'Shiny' when a node is selected. Also provides a 'Shiny' gadget allowing to manipulate one or more folders, and a 'Shiny' module allowing to navigate in the server side file system.


jsTreeR

R-CMD-check

A wrapper of the JavaScript library jsTree. This package is similar to shinyTree but it allows more options. It also provides a Shiny gadget allowing to manipulate one or more folders.

Installation

Install from CRAN:

install.packages("jsTreeR")

Or install the latest development version (on GitHub):

remotes::install_github("stla/jsTreeR")

Getting started

Please check the Shiny examples (see ?jstreeExamples).

The 'folder gadget':

The 'tree navigator' Shiny module:

The 'tree navigator' has not all the features of the 'folder gadget', it only allows to navigate in the server side file system and to select some files. But the 'folder gadget' loads all the structure of the root folder(s), while the 'tree navigator' loads the contents of a clicked folder only when this one is clicked by the user. And as a Shiny module, it is possible to build around it a more elaborated Shiny app.


Copies of license agreements

The 'jsTreeR' package as a whole is distributed under GPL-3 (GNU GENERAL PUBLIC LICENSE version 3).

It includes other open source software components. The following is a list of these components:

Full copies of the license agreements used by these components are included in the file LICENSE.note.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("jsTreeR")

2.6.0 by Stéphane Laurent, 2 years ago


https://github.com/stla/jsTreeR


Report a bug at https://github.com/stla/jsTreeR/issues


Browse source code at https://github.com/cran/jsTreeR


Authors: Stéphane Laurent [aut, cre] , jQuery contributors [ctb, cph] (jQuery) , Ivan Bozhanov [ctb, cph] (jsTree) , Vedran Opacic [ctb, cph] (jsTree bootstrap theme) , Avi Deitcher [ctb, cph] (jsTreeGrid) , Philip Hutchison [ctb, cph] (PDFObject) , Terence Eden [ctb, cph] (SuperTinyIcons)


Documentation:   PDF Manual  


GPL-3 license


Imports base64enc, fontawesome, htmltools, htmlwidgets, jquerylib, miniUI, R.utils, rstudioapi, shiny, shinyAce, stats, tools, utils

Suggests jsonlite, magrittr


Suggested by shinySelect.


See at CRAN