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

53 lines
1.0KB

  1. ---
  2. output: js4shiny::html_document_js
  3. ---
  4. ```{r htmldeps, echo=FALSE}
  5. library(htmltools)
  6. tagList(
  7. div(id = "chart"),
  8. htmltools::htmlDependency(
  9. name = "frappe-charts",
  10. version = "1.3.0",
  11. package = "frappeCharts",
  12. src = "htmlwidgets/lib/frappe-charts",
  13. script = "frappe-charts.min.iife.js",
  14. all_files = TRUE
  15. )
  16. )
  17. ```
  18. ```{r data}
  19. data <- list(
  20. labels = rep(c("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"), 4),
  21. datasets = list(
  22. list(name = "Python", values = runif(7 * 4, 0, 50)),
  23. list(name = "R", values = runif(7 * 4, 0, 100))
  24. )
  25. )
  26. opts <- list(
  27. title = "My AwesomeR Chart",
  28. type = "line",
  29. height = 250,
  30. colors = c("#466683", "#44bc96"),
  31. data = data,
  32. lineOptions = list(regionFill = TRUE, hideDots = TRUE),
  33. axisOptions = list(xIsSeries = TRUE)
  34. )
  35. tags$script(
  36. id = "chart-opts",
  37. type = "application/json",
  38. htmlwidgets:::toJSON(opts)
  39. )
  40. ```
  41. ```{js}
  42. let x = document.getElementById('chart-opts')
  43. x = JSON.parse(x.textContent)
  44. const chart = new frappe.Chart("#chart", x)
  45. ```