apexcharter/man/set_input_selection.Rd

74 lines
2.0 KiB
R

% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/shiny-input.R
\name{set_input_selection}
\alias{set_input_selection}
\title{Retrieve selection information in Shiny}
\usage{
set_input_selection(
ax,
inputId,
type = c("x", "xy", "y"),
fill_color = "#24292e",
fill_opacity = 0.1,
stroke_width = 1,
stroke_dasharray = 3,
stroke_color = "#24292e",
stroke_opacity = 0.4,
xmin = NULL,
xmax = NULL,
ymin = NULL,
ymax = NULL,
session = shiny::getDefaultReactiveDomain()
)
}
\arguments{
\item{ax}{An \code{\link[=apexchart]{apexchart()}} \code{htmlwidget} object.}
\item{inputId}{The id that will be used server-side for retrieving selection.}
\item{type}{Allow selection either on x-axis, y-axis or on both axis.}
\item{fill_color}{Background color of the selection rect which is drawn when user drags on the chart.}
\item{fill_opacity}{Opacity of background color of the selection rectangle.}
\item{stroke_width}{Border thickness of the selection rectangle.}
\item{stroke_dasharray}{Creates dashes in borders of selection rectangle.
Higher number creates more space between dashes in the border.}
\item{stroke_color}{Colors of selection border.}
\item{stroke_opacity}{Opacity of selection border.}
\item{xmin, xmax}{Start value of x-axis. Both \code{min} and \code{max} must be provided.}
\item{ymin, ymax}{Start value of y-axis. Both \code{min} and \code{max} must be provided.}
\item{session}{The Shiny session.}
}
\value{
An \code{\link[=apexchart]{apexchart()}} \code{htmlwidget} object.
}
\description{
Retrieve selection information in Shiny
}
\examples{
library(apexcharter)
data("economics", package = "ggplot2")
# Not in Shiny so no events
# but you can still select an area on chart
apex(economics, aes(date, psavert), type = "line") \%>\%
set_input_selection("selection")
# Default selection at start
apex(economics, aes(date, psavert), type = "line") \%>\%
set_input_selection(
inputId = "selection",
xmin = format_date("1980-01-01"),
xmax = format_date("1985-01-01")
)
}