279 lines
8.2 KiB
R
279 lines
8.2 KiB
R
|
|
|
|
|
|
|
|
# ApexCharts options ------------------------------------------------------
|
|
|
|
|
|
|
|
#' Options for scroller
|
|
#'
|
|
#' @param enabled
|
|
#' @param height
|
|
#' @param track
|
|
#' @param thumb
|
|
#' @param scrollButtons
|
|
#' @param padding
|
|
#' @param offsetX
|
|
#' @param offsetY
|
|
#' @param ...
|
|
#'
|
|
#' @export
|
|
#'
|
|
scrollerOpts <- function(enabled = NULL,
|
|
height = NULL,
|
|
track = NULL,
|
|
thumb = NULL,
|
|
scrollButtons = NULL,
|
|
padding = NULL,
|
|
offsetX = NULL,
|
|
offsetY = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
enabled = enabled,
|
|
height = height,
|
|
track = track,
|
|
thumb = thumb,
|
|
scrollButtons = scrollButtons,
|
|
padding = padding,
|
|
offsetX = offsetX,
|
|
offsetY = offsetY,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Events options
|
|
#'
|
|
#' @param beforeMount JS function. Fires before the chart has been drawn on screen.
|
|
#' @param mounted JS function. Fires after the chart has been drawn on screen.
|
|
#' @param updated JS function. Fires when the chart has been dynamically updated either with updateOptions() or updateSeries() functions.
|
|
#' @param clicked JS function. Fires when user clicks on any area of the chart.
|
|
#' @param selection JS function. Fires when user selects rect using the selection tool.
|
|
#' @param dataPointSelection JS function. Fires when user clicks on a datapoint.
|
|
#' @param zoomed JS function. Fires when user zooms in/out the chart using either the selection zooming tool or zoom in/out buttons.
|
|
#' @param scrolled JS function. Fires when user scrolls using either the pan tool or scroller.
|
|
#' @param ... Additional parameters.
|
|
#'
|
|
#' @note See \url{https://apexcharts.com/docs/options/chart/events/}.
|
|
#'
|
|
#' @export
|
|
#'
|
|
eventsOpts <- function(beforeMount = NULL,
|
|
mounted = NULL,
|
|
updated = NULL,
|
|
clicked = NULL,
|
|
selection = NULL,
|
|
dataPointSelection = NULL,
|
|
zoomed = NULL,
|
|
scrolled = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
beforeMount = beforeMount,
|
|
mounted = mounted,
|
|
updated = updated,
|
|
clicked = clicked,
|
|
selection = selection,
|
|
dataPointSelection = dataPointSelection,
|
|
zoomed = zoomed,
|
|
scrolled = scrolled,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Selection options
|
|
#'
|
|
#' @param enabled
|
|
#' @param type
|
|
#' @param selectedPoints
|
|
#' @param fill
|
|
#' @param stroke
|
|
#' @param xaxis
|
|
#' @param yaxis
|
|
#' @param ...
|
|
#'
|
|
#' @export
|
|
#'
|
|
selectionOpts <- function(enabled = NULL,
|
|
type = NULL,
|
|
selectedPoints = NULL,
|
|
fill = NULL,
|
|
stroke = NULL,
|
|
xaxis = NULL,
|
|
yaxis = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
enabled = enabled,
|
|
type = type,
|
|
selectedPoints = selectedPoints,
|
|
fill = fill,
|
|
stroke = stroke,
|
|
xaxis = xaxis,
|
|
yaxis = yaxis,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Bar options
|
|
#'
|
|
#' Use these options in \code{\link{ax_plotOptions}}.
|
|
#'
|
|
#' @param horizontal Logical. This option will turn a column chart into a horiontal bar chart.
|
|
#' @param endingShape Available Options: \code{"flat"}, \code{"rounded"} or \code{"arrow"}.
|
|
#' @param columnWidth In column charts, columnWidth is the percentage of the available width in the grid-rect.
|
|
#' @param barHeight In horizontal bar charts, barHeight is the percentage of the available height in the grid-rect.
|
|
#' @param distributed Logical. Turn this option to make the bars discrete. Each value indicates one bar per series.
|
|
#' @param colors List.
|
|
#' @param dataLabels List with fields \code{position} (available options: \code{"top"}, \code{"center"} or \code{"bottom"})
|
|
#' @param ... Additional parameters.
|
|
#'
|
|
#' @note See \url{https://apexcharts.com/docs/options/plotoptions/bar/}.
|
|
#'
|
|
#' @export
|
|
#'
|
|
barOpts <- function(horizontal = NULL,
|
|
endingShape = NULL,
|
|
columnWidth = NULL,
|
|
barHeight = NULL,
|
|
distributed = NULL,
|
|
colors = NULL,
|
|
dataLabels = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
horizontal = horizontal,
|
|
endingShape = endingShape,
|
|
columnWidth = columnWidth,
|
|
barHeight = barHeight,
|
|
distributed = distributed,
|
|
colors = colors,
|
|
dataLabels = dataLabels,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Heatmap options
|
|
#'
|
|
#' Use these options in \code{\link{ax_plotOptions}}.
|
|
#'
|
|
#' @param radius Numeric. Radius of the rectangle inside heatmap.
|
|
#' @param enableShades Logical. Enable different shades of color depending on the value
|
|
#' @param shadeIntensity Numeric \code{[0,1]}. The intensity of the shades generated for each value.
|
|
#' @param colorScale List.
|
|
#' @param ... Additional parameters.
|
|
#'
|
|
#' @note See \url{https://apexcharts.com/docs/options/plotoptions/heatmap/}.
|
|
#'
|
|
#' @export
|
|
#'
|
|
heatmapOpts <- function(radius = NULL,
|
|
enableShades = NULL,
|
|
shadeIntensity = NULL,
|
|
colorScale = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
radius = radius,
|
|
enableShades = enableShades,
|
|
shadeIntensity = shadeIntensity,
|
|
colorScale = colorScale,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Radial bar options
|
|
#'
|
|
#' Use these options in \code{\link{ax_plotOptions}}.
|
|
#'
|
|
#' @param size Numeric. Manual size of the radialBars instead of calculating automatically from default height / width.
|
|
#' @param inverseOrder Logical. Whether to make the first value of series innermost or outermost.
|
|
#' @param startAngle Numeric. Angle from which the radialBars should start.
|
|
#' @param endAngle Numeric. Angle to which the radialBars should end. The sum of the startAngle and endAngle should not exceed 360.
|
|
#' @param offsetX Numeric. Sets the left offset for radialBars.
|
|
#' @param offsetY Numeric. Sets the top offset for radialBars.
|
|
#' @param hollow List.
|
|
#' @param track List.
|
|
#' @param dataLabels List.
|
|
#' @param ... Additional parameters.
|
|
#'
|
|
#' @note See \url{https://apexcharts.com/docs/options/plotoptions/radialbar/}.
|
|
#'
|
|
#' @export
|
|
#'
|
|
radialBarOpts <- function(size = NULL,
|
|
inverseOrder = NULL,
|
|
startAngle = NULL,
|
|
endAngle = NULL,
|
|
offsetX = NULL,
|
|
offsetY = NULL,
|
|
hollow = NULL,
|
|
track = NULL,
|
|
dataLabels = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
size = size,
|
|
inverseOrder = inverseOrder,
|
|
startAngle = startAngle,
|
|
endAngle = endAngle,
|
|
offsetX = offsetX,
|
|
offsetY = offsetY,
|
|
hollow = hollow,
|
|
track = track,
|
|
dataLabels = dataLabels,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|
|
|
|
#' Pie options
|
|
#'
|
|
#' Use these options in \code{\link{ax_plotOptions}}.
|
|
#'
|
|
#' @param size Numeric. Custom size of the pie which will override the default size calculations.
|
|
#' @param donut List with two fields \code{donutSize} (Donut / ring size in percentage relative to the total pie area.)
|
|
#' and \code{background} (The background color of the pie).
|
|
#' @param customScale Numeric. Transform the scale of whole pie/donut overriding the default calculations.
|
|
#' @param offsetX Numeric. Sets the left offset of the whole pie area.
|
|
#' @param offsetY Numeric. Sets the top offset of the whole pie area.
|
|
#' @param dataLabels List with field \code{offset} (Numeric, Offset by which labels will move outside / inside of the donut area)
|
|
#' @param ... Additional parameters.
|
|
#'
|
|
#' @note See \url{https://apexcharts.com/docs/options/plotoptions/pie/}.
|
|
#'
|
|
#' @export
|
|
#'
|
|
pieOpts <- function(size = NULL,
|
|
donut = NULL,
|
|
customScale = NULL,
|
|
offsetX = NULL,
|
|
offsetY = NULL,
|
|
dataLabels = NULL,
|
|
...) {
|
|
dropNulls(
|
|
list(
|
|
size = size,
|
|
donut = donut,
|
|
customScale = customScale,
|
|
offsetX = offsetX,
|
|
offsetY = offsetY,
|
|
dataLabels = dataLabels,
|
|
...
|
|
)
|
|
)
|
|
}
|
|
|