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)
相关推荐
雍凉明月夜1 小时前
Ⅱ人工智能学习之深度学习(deep-learning)概述
人工智能·深度学习·学习
d111111111d1 小时前
STM32外设学习--USART串口外设--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
河铃旅鹿1 小时前
Android开发-java版:BroadcastReceiver广播
android·笔记·学习
洋洋的笔记2 小时前
小白银行测试初步了解(四)信用卡
经验分享·笔记·学习
im_AMBER2 小时前
HTTP概述 01
javascript·网络·笔记·网络协议·学习·http
Tonya432 小时前
测开学习DAY27
学习
笨鸟笃行2 小时前
百日挑战——单词篇(第二十天)
学习
Main. 242 小时前
从0到1学习Qt -- 常见控件QWidget(二)
qt·学习
Lynnxiaowen4 小时前
今天我们开始学习Linux自动化运维Ansible基础
linux·运维·学习·自动化·云计算·ansible
YJlio4 小时前
VMMap 学习笔记(8.2):启动 VMMap、选择目标进程、权限要求与首次快照流程
服务器·笔记·学习