Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

40 lines
922B

  1. library(shiny)
  2. ui <- fluidPage(
  3. # Application title
  4. titlePanel("htlmwidgets rock"),
  5. sidebarLayout(
  6. sidebarPanel(
  7. # Sidebar with a button to create new data
  8. sliderInput("n_bars", "Number of bars", 1, 26, 10),
  9. actionButton("new_data", "New Data")
  10. ),
  11. # Show a plot of the generated distribution
  12. mainPanel(
  13. frappeCharts::frappeChartOutput("chart")
  14. )
  15. )
  16. )
  17. # Define server logic required to draw a histogram
  18. server <- function(input, output) {
  19. data <- reactive({
  20. input$new_data
  21. data.frame(x = LETTERS[seq_len(input$n_bars)], Frequency = runif(input$n_bars))
  22. })
  23. output$chart <- frappeCharts::renderFrappeChart({
  24. frappeCharts::frappeChart(
  25. data(),
  26. type = "bar",
  27. tooltipOptions = list(
  28. formatTooltipY = htmlwidgets::JS("d => Math.round(d * 100) + '%'")
  29. )
  30. )
  31. })
  32. }
  33. # Run the application
  34. shinyApp(ui = ui, server = server)