R/zoomButtons.R

Defines functions amZoomButtons

Documented in amZoomButtons

#' @title Zoom buttons
#' @description Zoom buttons.
#'
#' @param halign \code{"left"} or \code{"right"}
#' @param valign \code{"top"} or \code{"bottom"}
#' @param marginH horizontal margin
#' @param marginV vertical margin
#' @param zoomFactor zoom factor
#'
#' @return A list of parameters for zoom buttons, for usage in
#'   \code{\link{amLineChart}} or \code{\link{amScatterChart}}
#' @export
amZoomButtons <- function(
  halign = "left", valign = "top",
  marginH = 5, marginV = 5, zoomFactor = 0.1
){
  halign < match.arg(halign, c("left", "right"))
  valign < match.arg(valign, c("top", "bottom"))
  stopifnot(isNumber(marginH))
  stopifnot(isNumber(marginV))
  stopifnot(isNumber(zoomFactor))
  stopifnot(zoomFactor > 0)

  out <- list(
    halign = halign,
    valign = valign,
    marginH = marginH,
    marginV = marginV,
    zoomFactor = zoomFactor
  )
  class(out) <- "zoomButtons"
  out
}

Try the rAmCharts4 package in your browser

Any scripts or data that you put into this service are public.

rAmCharts4 documentation built on Sept. 22, 2022, 5:05 p.m.