Nothing
#' Create an animated histogram.
#'
#' @param x A vector of data.
#' @param bins The number of bins to consider. Defaults to 30.
#' @param duration The duration of the bars' transition in milliseconds. Defaults to 2000.
#' @param delay The amount of time (in milliseconds) that
#' precedes before triggering the appearance of each bar. Defaults to 100.
#' @param fill The color of the bars. Defaults to 'crimson'.
#' @param xFontSize the font size of the x-axis labels. Defaults to 10.
#' @param yFontSize the font size of the y-axis labels. Defaults to 10.
#' @param xticks Optional. the number of x-axis ticks to consider.
#' @param yticks Optional. The number of y-axis ticks to consider.
#' @param xtitle Optional. The title of the x-axis.
#' @param xtitleFontSize The font size of the x-axis title. Defaults to 16.
#' @param ytitle Optional. The title of the y-axis.
#' @param ytitleFontSize The font size of the y-axis title. Defaults to 16.
#' @param title Optional. The title of the plot.
#' @param titleFontSize The font size of the plot title. Defaults to 22.
#' @param stroke The stroke color of the bars. Defaults to 'crimson'.
#' @param strokeWidth Optional. the stroke width of the bars.
#' @param font The font family to consider for the titles. Defaults to
#' "Verdana, Geneva, Tahoma, sans-serif".
#' @param bgcol The background color of the SVG. Defaults to "#CAD0D3" HEX color.
#' @param opacity The color opacity of the bars (from 0 to 1). Defaults to 1.
#' @param axisCol the color of the x and y axis. It includes the ticks, the labels and titles.
#' Defaults to 'black'.
#' @param width Optional. The width of the SVG output.
#' @param height Optional. The height of the SVG output.
#'
#' @return An animated SVG histogram.
#' @export
#'
#' @examples
#'animatedHistogram(
#' x = mtcars$mpg,
#' duration = 2000,
#' delay = 100
#')
animatedHistogram <- function(
x,
bins = 30,
duration = 2000,
delay = 100,
fill = "crimson",
xFontSize = 10,
yFontSize = 10,
xticks = NULL,
yticks = NULL,
xtitle = NULL,
xtitleFontSize = 16,
ytitle = NULL,
ytitleFontSize = 16,
title = NULL,
titleFontSize = 22,
stroke = "crimson",
strokeWidth = NULL,
font = "Verdana, Geneva, Tahoma, sans-serif",
bgcol = "#CAD0D3",
opacity = 1,
axisCol = "black",
width = NULL,
height = NULL
) {
if (grepl(";", font)) {
stop("please remove the ';' character from your font argument")
}
r2d3::r2d3(
data = data,
script = system.file(
"d3/scatterplot/animatedhistogram.js",
package = "ddplot"
),
options = list(
x = x,
bins = bins,
fill = fill,
xticks = xticks,
yticks = yticks,
xtitle = xtitle,
ytitle = ytitle,
title = title,
font = font,
stroke = stroke,
strokeWidth = strokeWidth,
width = width,
height = height,
xFontSize = xFontSize,
yFontSize = yFontSize,
xtitleFontSize = xtitleFontSize,
ytitleFontSize = ytitleFontSize,
titleFontSize = titleFontSize,
bgcol = bgcol,
opacity = opacity,
axisCol = axisCol,
duration = duration,
delay = delay
)
)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.