首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在flexdashboard中创建js复选框?shinyTree不工作(R,闪亮)

如何在flexdashboard中创建js复选框?shinyTree不工作(R,闪亮)
EN

Stack Overflow用户
提问于 2020-10-19 00:11:22
回答 1查看 111关注 0票数 1

我在flexdashboard中使用shinyTree时遇到了问题。在一个普通的闪亮的应用程序中运行良好:

代码语言:javascript
复制
library(shiny)
library(shinyTree)
server <- function(input, output) {
  
  output$tree <- renderTree({
    opciones = list('All'= list( 
      'Human' =  structure(list('OP1'='OP1', 'OP2'='OP2'),stopened=TRUE),  
      'Mouse' =  structure(list('OP3'='OP3'), stopened=TRUE)))
    attr(opciones[[1]],"stopened")=TRUE
    opciones
  })
}

ui <- fluidPage(
  shinyTree("tree", checkbox = "TRUE")
)

shinyApp(ui = ui, server = server)

然而,当我在Flexdashboard中使用它时,它返回一个空的选项卡(参见这个文件:https://mega.nz/file/DCozwIiJ#ttcBe581FPfhINVoczfBvaXhgRlXwVSu-wd2JhXTEEY)

您是否知道为什么会发生这种情况,以及如何在flexdashboard中创建js树复选框?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-21 16:03:20

shinyTree包相比,jsTreeR包可以做更多的事情。而且它在flexdashboard上运行得很好

代码语言:javascript
复制
---
title: "Untitled"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
runtime: shiny
---

```{r setup, include=FALSE}

库(Flexdashboard)

库(闪亮)

库(JsTreeR)

代码语言:javascript
复制
```{r}

节点<- list(

列表(

代码语言:javascript
复制
text = "RootA",
代码语言:javascript
复制
data = list(value = 999),
代码语言:javascript
复制
icon = "far fa-moon red",
代码语言:javascript
复制
children = list(
代码语言:javascript
复制
  list(
代码语言:javascript
复制
    text = "ChildA1",
代码语言:javascript
复制
    icon = "fa fa-leaf green"
代码语言:javascript
复制
  ),
代码语言:javascript
复制
  list(
代码语言:javascript
复制
    text = "ChildA2",
代码语言:javascript
复制
    icon = "fa fa-leaf green"
代码语言:javascript
复制
  )
代码语言:javascript
复制
)

),

列表(

代码语言:javascript
复制
text = "RootB",
代码语言:javascript
复制
icon = "far fa-moon red",
代码语言:javascript
复制
children = list(
代码语言:javascript
复制
  list(
代码语言:javascript
复制
    text = "ChildB1",
代码语言:javascript
复制
    icon = "fa fa-leaf green"
代码语言:javascript
复制
  ),
代码语言:javascript
复制
  list(
代码语言:javascript
复制
    text = "ChildB2",
代码语言:javascript
复制
    icon = "fa fa-leaf green"
代码语言:javascript
复制
  )
代码语言:javascript
复制
)

)

)

output["jstree"] <- renderJstree({

jstree(节点,dragAndDrop =真,复选框=真,主题=“质子”)

})

output["treeSelected"] <- renderPrint({

输入[“jstree_selected”]

})

代码语言:javascript
复制
Column {data-width=400}
-----------------------------------------------------------------------

### Checkbox tree

```{r}

jstreeOutput("jstree")

代码语言:javascript
复制
Column {data-width=400}
-----------------------------------------------------------------------

### Selected nodes

```{r}

verbatimTextOutput("treeSelected")

代码语言:javascript
复制
### Chart C

```{r}
代码语言:javascript
复制
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64415487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档