闪亮的活性色

时间:2014-07-02 11:40:41

标签: javascript r shiny

是否可以使用选择小部件来显示反应颜色选择的调色板?我想让用户选择由闪亮应用创建的情节的颜色。

2 个答案:

答案 0 :(得分:6)

shinysky包有一个颜色选择器,可以与shiny一起使用:

require(shinysky)
require(shiny)

runApp(list(
  ui = bootstrapPage(
    jscolorInput("colorid"), 
    uiOutput('myPanel'),
    plotOutput('plot')
  ),
  server = function(input, output) {
    output$myPanel <- renderUI({
      mystyle <- ifelse(is.null(input$colorid), "ffffff", input$colorid)
      inputPanel(
        numericInput('n', 'Number of obs', 100)
        , style = paste0("background-color:#", mystyle, ";")
      )
    })
    output$plot <- renderPlot({ hist(runif(input$n)) })
  }
))

enter image description here

目前尚未在CRAN上,因此您需要通过devtools安装https://github.com/AnalytixWare/ShinySky

答案 1 :(得分:3)

对于来这里寻找颜色选择器的人来说,使用shinysky的上一个答案已经过时(那里的颜色选择器已经移到了一个没有维护的包中)

shinyjs包装中还有另一种可用于闪亮的颜色选择器。

library(ggplot2)
library(shiny)
library(shinyjs)

runApp(shinyApp(
  ui = fluidPage(
    colourInput("col", "Select colour", "grey"),
    plotOutput("plot")
  ),
  server = function(input, output, session) {
    output$plot <- renderPlot({
      ggplot(cars, aes(speed, dist)) +
        geom_point() +
        theme(panel.background = element_rect(fill = input$col))
    })
  }
))

enter image description here

免责声明:我是这个软件包的作者。