Skip to contents

This function adds color pills to a specified column in a gt table, allowing the column's values to be filled with color based on ordinal ranking or continuous values. You can provide a custom domain and palette, with optional paletteer support.

Usage

gt_color_pills(
  gt_object,
  columns,
  palette = c("#C84630", "#5DA271"),
  fill_type = "continuous",
  rank_order = "desc",
  digits = NULL,
  domain = NULL,
  format_type = "number",
  scale_percent = TRUE,
  suffix = "",
  reverse = FALSE,
  outline_color = NULL,
  outline_width = 0.25,
  pal_type = "discrete",
  pill_height = 25,
  ...
)

Arguments

gt_object

A gt table object to modify.

columns

A column or set of columns within the gt table to apply the color pills.

palette

A color palette to use. If you want to use a palette from paletteer, specify the palette as package::palette. Defaults to c("#C84630", "#5DA271").

fill_type

Character. Either "rank" or "continuous", determining whether to fill based on ordinal rank or continuous values.

rank_order

Character. Either "asc" or "desc", used when fill_type is "rank". Defaults to "desc".

digits

Integer. The number of decimal places to round the values to. Defaults to NULL.

domain

A numeric vector specifying the domain for continuous color scaling. If NULL, the domain will be automatically determined from the data. Defaults to NULL.

format_type

Character. The format of the values in the column. Options are "number", "comma", "currency", or "percent". Defaults to "number".

scale_percent

Logical. Should the values be scaled to percent (multiplied by 100)? Defaults to TRUE.

suffix

Optional. A character string to append as a suffix to the formatted value (e.g., "M", "K", "lbs"). Defaults to "".

reverse

Logical. Should the color palette be reversed? Defaults to FALSE.

outline_color

Optional. A hex color code for the border around the pills. Defaults to NULL.

outline_width

Numeric. The width of the border around the pills in pixels. Defaults to 0.25.

pal_type

Character. Either "discrete" or "continuous", used when applying paletteer palettes. Defaults to "discrete".

pill_height

Numeric. The height of each color pill in pixels. Defaults to 25.

...

Additional arguments passed to scales::col_numeric.

Value

Returns a modified gt table with color pills applied to the specified columns.