在 R Shiny 应用程序中评级星星

标签 r semantic-ui shiny

我正在尝试向我 Shiny 的应用程序添加一些元素,以使其看起来更好。 因此,我使用新的 shiny.semantic 包,它允许以简单的方式添加语义 UI 元素。 人们可以在这里找到 Shiny 的语义元素的示例: http://demo.appsilondatascience.com/shiny.semantic/components/

我想使用以下代码添加评级星星 UI:

library(shiny)
#devtools::install_github("Appsilon/shiny.semantic")
library(shiny.semantic)

ui <- function() {
  shinyUI(
    semanticPage(
      title = "My page",
      suppressDependencies("bootstrap"),
      div(class = "ui star rating")
    )
  )
}

server <- shinyServer(function(input, output) {
})

shinyApp(ui = ui(), server = server)

不幸的是,评级星星没有出现在应用程序中。还有其他方法可以将此类评级星星添加到 Shiny 的应用程序中吗?

最佳答案

您需要使用 Javascript 代码进行初始化

ui.R:

library(shiny)
library(shiny.semantic)

shinyUI(semanticPage(
  shinyjs::useShinyjs(),
  div(class = "ui star rating")
))

服务器.R:

library(shiny)
library(shinyjs)
jsCode <- "
$('.ui.rating')
  .rating({
    initialRating: 3,
    maxRating: 5
  })
;
"

shinyServer(function(input, output) {
  runjs(jsCode)
})

关于在 R Shiny 应用程序中评级星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893336/

相关文章:

R Shiny : reactiveValues vs reactive

reactjs - 使用Semantic UI React,如何设置图像头像的宽度和高度?

css - 使用 bootstrap 和 R 导航栏中的 Logo

r - 自定义主题之外的 ggplot2 行为

r - 如何检验所有样本组合是否存在显着差异?

javascript - 语义用户界面模态复制

semantic-ui - 语义 UI 复选框验证

dynamic - 如何通过 Shiny 的按钮动态添加/删除输入字段

无法读取字符串的字符,除了第一个从 r 调用 c 过程的字符

r - 有没有办法缩写 R 中对象的每个元素?