All examples By author By category About

timelyportfolio

R d3.js sunburst 0.6.4

sunburstR, the R d3.js sunburst htmlwidget, gained two new pieces of functionality in 0.6.4. Users can now specify valueField to use a field other than size. Also, colors can accept a JavaScript function for advanced color customization.

Example

  library(treemap)
  library(sunburstR)
  library(d3r)

  # use example from ?treemap::treemap
  data(GNI2014)
  tm <- treemap(GNI2014,
          index=c("continent", "iso3"),
          vSize="population",
          vColor="continent",
          type="index")

  tm_nest <- d3_nest(
    tm$tm[,c("continent", "iso3", "vSize", "color")],
    value_cols = c("vSize", "color")
  )

  sunburst(
    jsondata = tm_nest,
    valueField = "vSize",
    count = TRUE,
    colors = htmlwidgets::JS("function(d){return d3.select(this).datum().color;}")
  )