R/relative-size.R

Defines functions sg_relative_size

Documented in sg_relative_size

#' Relative node sizes
#'
#' Change nodes size depending to their degree (number of relationships)
#'
#' @inheritParams sg_nodes
#' @param initial Initial node size.
#'
#' @examples
#' nodes <- sg_make_nodes(50)
#' edges <- sg_make_edges(nodes, 100)
#'
#' sigmajs() %>%
#'   sg_nodes(nodes, id, label) %>% # no need to pass size
#'   sg_edges(edges, id, source, target) %>%
#'   sg_relative_size()
#'
#' @return A modified version of the \code{sg} object.
#'
#' @export
sg_relative_size <- function(sg, initial = 1) {

  if (missing(sg))
    stop("missing sg", call. = FALSE)

  if (!inherits(sg, "sigmajs"))
    stop("sg must be of class sigmajs", call. = FALSE)

  sg$x$relativeSize <- initial
  sg
}
JohnCoene/sigmajs documentation built on Feb. 1, 2021, 12:12 p.m.