library(remotes)
library(circlepackeR)
library(data.tree)
library(treemap)
library(readxl)
library(jsonlite)
library(tidyverse)
## -- Attaching packages ------------------------------------------------------------------------------------------------------------------------------------------------------------- tidyverse 1.2.1 --
## v ggplot2 3.1.0     v purrr   0.2.5
## v tibble  2.0.1     v dplyr   0.7.8
## v tidyr   0.8.2     v stringr 1.3.1
## v readr   1.3.1     v forcats 0.3.0
## -- Conflicts ---------------------------------------------------------------------------------------------------------------------------------------------------------------- tidyverse_conflicts() --
## x dplyr::filter()  masks stats::filter()
## x purrr::flatten() masks jsonlite::flatten()
## x dplyr::lag()     masks stats::lag()
library(treemap)
library(sunburstR)
library(networkD3)
library(htmlwidgets)
## 
## Attaching package: 'htmlwidgets'
## The following object is masked from 'package:networkD3':
## 
##     JS
data <- read_xlsx("trainbook_80perc.xlsx", sheet = "Table")

glimpse(data)
## Observations: 217
## Variables: 7
## $ career_service <chr> "Data Science Professiol", "Data Science Profes...
## $ category_num   <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,...
## $ group_title    <chr> "Fundamentals", "Fundamentals", "Fundamentals",...
## $ area_type      <chr> "Version Control System", "AWS", "Application p...
## $ area_subtype   <chr> "GitLab", "RDS, S3, etc.", NA, "Windows and Lin...
## $ area_subtype2  <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, "Intell...
## $ value          <dbl> 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1,...
data$pathString <- paste("world", 
                         data$group_title, 
                         data$area_type,
                         sep = "/")
data_node <- as.Node(data)

circlepackeR(data_node, size = "value", 
             color_min = "hsl(120,80%,80%)", 
             color_max = "hsl(240,30%,40%)")