glass_fill: Visualize a Glass Filling with Water using D3

View source: R/glass_fill.R

glass_fillR Documentation

Visualize a Glass Filling with Water using D3

Description

This function generates an SVG visualization of a glass filled with water to a specified level, rendered via D3 using the r2d3 package. The fill level, appearance of the glass, and label settings can be customized.

Usage

glass_fill(
  fill_level = 0.65,
  glassWidth = 80,
  glassHeight = 200,
  strokeColor = "#555",
  strokeWidth = 3,
  fillColor = "skyblue",
  renderFillLabel = TRUE,
  labelFontSize = "16px",
  titleText = "Fill level",
  labelColor = "#333",
  titleColor = "#333",
  titleFontSize = "14px",
  font = "Verdana, Geneva, Tahoma, sans-serif"
)

Arguments

fill_level

Numeric value between 0 and 1 indicating how full the glass should appear.

glassWidth

Width of the glass in pixels.

glassHeight

Height of the glass in pixels.

strokeColor

Color of the glass outline (stroke).

strokeWidth

Width of the glass outline stroke.

fillColor

Color used to fill the water in the glass.

renderFillLabel

Logical indicating whether to display a percentage label above the glass.

labelFontSize

Font size of the label, defaults to "16px"

titleText

Text to display as the title beneath the glass.

labelColor

Color of the label.

titleColor

Color of the title text displayed below the glass.

titleFontSize

Font size of the title text, defaults to "14px"

font

The font name that will be used for the plot text. Defaults to "Verdana, Geneva, Tahoma, sans-serif"

Value

An interactive D3 visualization rendered in the RStudio Viewer or web browser.

Examples

glass_fill(fill_level = 0.75)
glass_fill(fill_level = 0.3, fillColor = "lightblue", titleText = "Water Intake")


ddplot documentation built on June 29, 2025, 5:07 p.m.