代码之家  ›  专栏  ›  技术社区  ›  Antarqui

神树:三级以上

  •  1
  • Antarqui  · 技术社区  · 7 年前

    我有以下代码:

    library(shiny)
    library(shinyTree)
    
    server <- shinyServer(function(input, output, session) {  
      output$level_tree <- renderTree({ 
        list('1 level'= list( 
          '1.1 level' = structure(
            list('1.1.1 level'='1', 
                '1.1.2 level'='2')),stopened=TRUE),  
          '1.2 level' = structure(
            list('1.2.1 level'='3')),stopened=TRUE))) 
      })
    })
    
    ui <- shinyUI(
      fluidPage(
        h4('Levels'),
        shinyTree("level_tree", checkbox = TRUE)
      )
    )
    shinyApp(ui, server)
    

    是否可以将以下级别添加到层次结构树中:

    • 1.1.1 ,

    • 1.1.1 一点一 ,

    • 1.1.1 1.1.1

    我尝试失败:

    list('1 level'= list( 
          '1.1 level' = structure(
            list('1.1.1 level'=list(
                    '1.1.1.1 level=list(
                        '1.1.1.1.1'='1')), 
                '1.1.2 level'='2')),stopened=TRUE),  
          '1.2 level' = structure(
            list('1.2.1 level'='3')),stopened=TRUE))) 
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   SeGa    7 年前

    是的,你必须把所有的东西都放在清单或结构里。

    您的数据格式错误。这些数据应该有效。

    list(
      '1 level'= list( 
        '1.1 level' = structure(
          list('1.1.1 level'=
                 list('1.1.1.1 level'=
                        list('1.1.1.1.1'='1')),
               '1.1.2 level'='2'),stopened=TRUE)
      ),
      '1.2 level' = structure(
        list('1.2.1 level' = '3'),stopened=TRUE)
    )
    

    闪亮应用

    library(shiny)
    library(shinyTree)
    library(shinyjs)
    
    trl <- list(
      '1 level'= list( 
        '1.1 level' = structure(
          list('1.1.1 level'=
                 list('1.1.1.1 level'=
                        list('1.1.1.1.1'='1')),
               '1.1.2 level'='2'),stopened=TRUE)
      ),
      '1.2 level' = structure(
        list('1.2.1 level' = '3'),stopened=TRUE)
    )
    
    ui <- fluidPage(
      shinyTree("tree")
    )
    
    server <- function(input, output, session) {
      output$tree <- renderTree({
        trl
      })
    }
    
    shinyApp(ui,server)
    
    推荐文章