shiny根据数据的长度设置多个色板

shiny根据数据的长度设置多个色板

复制代码
library(shiny)
library(colourpicker)
ui <- fluidPage(
  # 添加一个选择颜色的下拉菜单
  uiOutput("color_dropdown")
)

server <- function(input, output) {
  # 数据长度
  data_length <- reactive({
    length(c("数据1", "数据2", "数据3", "数据4", "数据5"))  # 这里只是一个示例,可以是你自己的数据长度
  })
  
  # 根据数据长度生成多个色板选项
  output$color_dropdown <- renderUI({
    color_palette <- c("orange", "green", "blue", "purple", "pink")
    num_colors <- data_length()
    
    dropdown_list <- lapply(1:num_colors, function(i) {
      colourInput(paste0("col_", i), paste0("选择颜色 ", i), color_palette[i])
    })
    
    tagList(dropdown_list)
  })
}

shinyApp(ui, server)
相关推荐
黄暄2 小时前
初识计算机网络。计算机网络基本概念,分类,性能指标
笔记·学习·计算机网络·考研
梅子酱~3 小时前
Vue 学习随笔系列二十三 -- el-date-picker 组件
前端·vue.js·学习
Alice-YUE3 小时前
【HTML5学习笔记1】html标签(上)
前端·笔记·学习·html·html5
jerry6094 小时前
LLM笔记(五)概率论
人工智能·笔记·学习·概率论
threelab6 小时前
12.three官方示例+编辑器+AI快速学习webgl_buffergeometry_indexed
学习·编辑器·webgl
jerry6097 小时前
LLM笔记(六)线性代数
笔记·学习·线性代数·自然语言处理
ghost1437 小时前
C#学习第23天:面向对象设计模式
开发语言·学习·设计模式·c#
Yan_ks7 小时前
计算机组成原理——数据的表示
学习
freellf7 小时前
go语言学习进阶
后端·学习·golang
真的想上岸啊8 小时前
学习51单片机02
嵌入式硬件·学习·51单片机