R/vizlab.R

Defines functions as.viz as.viz.character as.viz.list

Documented in as.viz as.viz.character as.viz.list

#' Utilities for building online data visualizations
#'
#' @name vizlab
NULL

### Setting up the viz object ###

#' Coerce viz objects
#'
#' @rdname vizlab
#' @param x object to coerce to viz.
#' @param ... further arguments passed to or from other methods.
#' @export
as.viz <- function(x, ...) UseMethod("as.viz")

#' Convert character (id) to vizlab object
#'
#' @rdname vizlab
#' @export
as.viz.character <- function(x, ...) {
  # get the reading information for this data ID from viz.yaml
  viz <- getContentInfo(x, no.match='NA')
  if (length(viz) == 1 && is.na(viz)) {
    viz <- getResourceFromLibrary(x, no.match='stop')
  }
  viz <- as.viz(viz)
  if("block" %in% names(viz)){
    class(viz) <- c(viz[["block"]],class(viz))
  }
  return(viz)
}

#' Convert list into vizlab object
#' @rdname vizlab
#' @export
as.viz.list <- function(x, ...) {
  class(x) <- "viz"
  return(x)
}

#' Recast viz into new vizlab object
#' @rdname vizlab
#' @export
as.viz.viz <- as.viz.list
USGS-VIZLAB/vizlab documentation built on July 10, 2019, 12:08 a.m.