Treemap

El tema de los gráficos lo puedes encontrar en el capítulo sobre cómo crear temas en highcharter y configurarlo al inicio de la sesión así:

library(highcharter)

options(highcharter.theme = elartedeldato_theme)

Cómo hacer un treemap en highcharter

Para hacer un gráfico treemap en Highcharter necesitamos datos de tipo jerárquico.

En el capítulo sobre cómo hacer un gráfico jerárquico Sunburst ya los habíamos generado de la siguiente forma:

df_jerarquico <- dplyr::tribble(
  ~padre, ~hijo, ~valor,
  "A", "A1", 20,
  "A", "A2", 10,
  "A", "A3", 13,
  "B", "B1", 12,
  "B", "B2", 60,
  "C", "C1", 29,
  "C", "C2", 34
)


library(highcharter)

df_jerarquico_format <- data_to_hierarchical(
   data =  df_jerarquico, 
   group_vars = c(padre, hijo), 
   size_var = valor, 
   colors = c("#aedcc0", "#206999", "#ffab44")
   )

El tipo de gráfico lo indicamos como siempre con el argumento type = "treemap" de hchart() y habilitamos las etiquetas de cada sección con dataLabels.

Podemos además regular el tamaño del texto y otras opciones del estilo de las etiquetas con el argumento style dentro la misma función dataLabels.

hchart(
    df_jerarquico_format,
    type = "treemap",
    dataLabels = list(
    style = list(
      fontSize = "20px",
      textOutline = FALSE
        )
      )
    ) |>
  hc_title(text = "<b>Treemap Interactivo</b>") |>
  hc_subtitle(text = "<i>Ejemplo de Gráfico Treemap en Highcharter con datos generados</i>") |>
  hc_credits(enabled = TRUE, text = "http://elartedeldato.com")