labels <- c("Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura")
parents <- c("", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve")
test_that("treemap renders", {
plot_ly(
type = "treemap",
labels = labels,
parents = parents
) %>%
expect_doppelganger("basic")
})
test_that("treemap advanced", {
plot_ly(
labels = labels,
parents = parents,
textinfo = "label+value+percent parent+percent entry",
outsidetextfont = list(size = 20, color = "#377eb8"),
marker = list(line = list(width = 2)),
pathbar = list(visible = FALSE)
) %>%
add_trace(
type = "treemap",
values = c(10, 14, 12, 10, 2, 6, 6, 1, 4),
domain = list(x = c(0, 0.48))
) %>%
add_trace(
type = "treemap",
branchvalues = "total",
domain = list(x = c(0.52, 1)),
values = c(65, 14, 12, 10, 2, 6, 6, 1, 4)
) %>%
layout(
annotations = list(
list(
showarrow = FALSE,
text = "branchvalues = remainder",
x = 0.25,
xanchor = "center",
y = 1.1,
yanchor = "bottom"
),
list(
showarrow = FALSE,
text = "branchvalues = total",
x = 0.75,
xanchor = "center",
y = 1.1,
yanchor = "bottom"
)
)
) %>%
expect_doppelganger("advanced")
})