r - pickerInput 字体或背景颜色
问题描述
我在闪亮的仪表板中使用了 pickerInput,除了一个问题外,这很好:背景颜色和字体颜色太相似,使得过滤器选择难以阅读。
有没有办法改变背景或字体颜色?如果可能,我想继续使用 pickerInput,但如果有 selectInput 的方法或其他任何方法都可以。
在屏幕截图中产生结果的我的选择器输入之一的示例:
output$typeOutput80 <- renderUI({
Commodity.Name <- as.vector( unique(DF2()$Commodity.Name) )
pickerInput("typeOutput80", "Commodity:",
choices=Commodity.Name, Commodity.Name [1:10000], multiple=TRUE,
options = list(`actions-box` = TRUE, `live-search` = TRUE,
`selected-text-format`= "static", title = "Commodity List")
)
})`
解决方案
这是一个有点老套的解决方案,但它可能对你有用,或者至少让你走上正确的道路。
您可以使用choicesOpt
参数pickerInput
来描述下拉菜单中各个选项的格式。在那里指定颜色、背景或重量会将相关元素更改为您选择的任何内容。诀窍是参数仅适用于第一个选择,因此您需要为尽可能多的选择复制样式参数。我已经完成了这项工作,rep()
并且我只是在其中设置了一个值 (10) 来匹配choices
,但是您可能希望根据商品列表数据的来源以编程方式定义该值。
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
pickerInput("id", "Formatting changes", multiple=T, choices = sample(LETTERS, size = 10),
options = list(`actions-box` = TRUE, `live-search` = TRUE,
`selected-text-format`= "static", title = "Commodity List"),
choicesOpt = list(
style = rep(("color: black; background: lightgrey; font-weight: bold;"),10)))
)
server <- function(input, output){}
shinyApp(ui, server)
推荐阅读
- java - java.net.UnknownHostException:无法解析主机“api.themoviedb.org
- react-native - React Native Shadow Styles 不适用于视图组件
- excel - VBA使用if语句更改数组数据
- javascript - 2D Javascript 数组未返回“第二维数组”的正确长度
- android - 如何使用本机应用程序在 PWA 中打开缓存文件?
- php - 无法在 shell_exec 中运行 sudo 命令
- python - 有什么方法可以使用 python 在 selenium 中单击 svg 元素?
- tensorflow - 使用带有 tf.image.adjust_jpeg_quality 的 tensorflow 时出错,输出形状未知?
- python - 获取可能的路径
- r - 如何在 R 数据框中使用两个不同的函数聚合两个不同的列