Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

51 lines
935B

  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 = c("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"),
  21. datasets = list(
  22. list(name = "Python", values = runif(8, 0, 50)),
  23. list(name = "R", values = runif(8, 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. )
  33. tags$script(
  34. id = "chart-opts",
  35. type = "application/json",
  36. htmlwidgets:::toJSON(opts)
  37. )
  38. ```
  39. ```{js}
  40. let x = document.getElementById('chart-opts')
  41. x = JSON.parse(x.textContent)
  42. const chart = new frappe.Chart("#chart", x)
  43. ```