Usage
--plot-color-1through --plot-color-12for categorical palettes --plot-ramp-startand --plot-ramp-endfor sequential scales --plot-background, --plot-panel, and --plot-text-colorfor contrast --plot-font-familyand --plot-font-sizefor typography --plot-axis-line-colorand --plot-grid-colorfor axis/grid styling --plot-height-minand --plot-aspect-ratiofor sizing
:root
--plot-theme: nonecustom
Tokens
Theme Selection
--plot-theme | customnone | custom |
bold( themes/plots/bold.css) light( themes/plots/light.css)
--plot-theme
Dimensions
--plot-aspect-ratio | 1.5 | |
--plot-width | 8in | |
--plot-height | calc(var(--plot-width) / var(--plot-aspect-ratio)) | |
--plot-dpi | 100 | |
--plot-height-min | 300px | |
--plot-height-max | 800px |
Color Palette (Categorical)
--plot-color-1 | var(--color-accent) | var(--color-accent-dark) |
--plot-color-2 | hsl(160 70% 45%) | hsl(160 60% 55%) |
--plot-color-3 | hsl(35 95% 55%) | hsl(35 85% 60%) |
--plot-color-4 | hsl(280 70% 60%) | hsl(280 65% 65%) |
--plot-color-5 | hsl(0 70% 55%) | hsl(0 65% 60%) |
--plot-color-6 | hsl(190 65% 45%) | hsl(190 60% 55%) |
--plot-color-7 | hsl(330 70% 60%) | hsl(330 65% 65%) |
--plot-color-8 | hsl(120 55% 40%) | hsl(120 50% 50%) |
--plot-color-9 | hsl(45 85% 50%) | hsl(45 80% 60%) |
--plot-color-10 | hsl(250 55% 55%) | hsl(250 50% 65%) |
--plot-color-11 | hsl(15 75% 55%) | hsl(15 70% 60%) |
--plot-color-12 | hsl(200 50% 45%) | hsl(200 45% 55%) |
Color Ramp
--plot-ramp-start | color-mix(in oklch, var(--color-accent) 5%, var(--plot-background)) | |
--plot-ramp-start-dark | color-mix(in oklch, var(--color-accent-dark) 5%, var(--plot-background-dark)) | |
--plot-ramp-end | color-mix(in oklch, var(--color-accent) 95%, var(--plot-background)) | |
--plot-ramp-end-dark | color-mix(in oklch, var(--color-accent-dark) 95%, var(--plot-background-dark)) |
Shape Palette
--plot-shape-1 | circle |
--plot-shape-2 | square |
--plot-shape-3 | triangle |
--plot-shape-4 | diamond |
--plot-shape-5 | cross |
--plot-shape-6 | star |
--plot-shape-7 | pentagon |
--plot-shape-8 | hexagon |
Line Types
--plot-line-type-1 | solid |
--plot-line-type-2 | dashed |
--plot-line-type-3 | dotted |
--plot-line-type-4 | dashdot |
--plot-line-type-5 | longdash |
--plot-line-type-6 | twodash |
Backgrounds and Typography
--plot-background | var(--surface-background) | |
--plot-background-dark | var(--surface-background-dark) | |
--plot-panel | var(--plot-background) | |
--plot-panel-dark | var(--plot-background-dark) | |
--plot-text-color | var(--text-color-primary) | |
--plot-text-color-dark | var(--text-color-primary-dark) | |
--plot-font-family | var(--font-family-sans) | |
--plot-font-size | calc(var(--text-font-size) * 0.85) | |
--plot-title-size | calc(var(--text-font-size) * 1.0) | |
--plot-subtitle-size | calc(var(--text-font-size) * 0.92) |
Panel Border
--plot-panel-border | true |
Padding
--plot-padding | var(--space-4) | |
--plot-padding-top | var(--plot-padding) | |
--plot-padding-bottom | var(--plot-padding) | |
--plot-padding-left | var(--plot-padding) | |
--plot-padding-right | var(--plot-padding) |
Axes and Grid
--plot-axis-line-color | var(--plot-text-color) | |
--plot-axis-line-color-dark | var(--plot-text-color-dark) | |
--plot-axis-line-width | var(--border-width-default) | |
--plot-axis-title-size | calc(var(--text-font-size) * 0.85) | |
--plot-axis-title-weight | var(--font-weight-normal) | |
--plot-axis-title-color | var(--plot-text-color) | |
--plot-axis-title-color-dark | var(--plot-text-color-dark) | |
--plot-grid-color | color-mix(in srgb, var(--text-color-primary) 15%, var(--plot-panel)) | |
--plot-grid-color-dark | color-mix(in srgb, var(--text-color-primary-dark) 15%, var(--plot-panel-dark)) | |
--plot-grid-width | var(--border-width-default) | |
--plot-grid-x-width | var(--plot-grid-width) | |
--plot-grid-y-width | var(--plot-grid-width) |
Legends
--plot-legend-background | var(--plot-panel) | |
--plot-legend-background-dark | var(--plot-panel-dark) | |
--plot-legend-text-color | var(--plot-text-color) | |
--plot-legend-text-color-dark | var(--plot-text-color-dark) | |
--plot-legend-text-size | calc(var(--text-font-size) * 0.85) | |
--plot-legend-border-color | color-mix(in srgb, var(--text-color-primary) 20%, var(--surface-elevated)) | |
--plot-legend-border-color-dark | color-mix(in srgb, var(--text-color-primary-dark) 20%, var(--surface-elevated-dark)) | |
--plot-legend-border-width | var(--border-width-default) | |
--plot-legend-position | auto |
Tooltips
--plot-tooltip-background | color-mix(in srgb, var(--surface-background) 95%, black) | |
--plot-tooltip-background-dark | color-mix(in srgb, var(--surface-background-dark) 85%, black) | |
--plot-tooltip-text-color | var(--text-color-primary) | |
--plot-tooltip-text-color-dark | var(--text-color-primary-dark) |
Marks
--plot-point-opacity | 0 | |
--plot-point-size | calc(var(--space-2) * 0.75) | |
--plot-line-width | var(--border-width-thick) | |
--plot-area-opacity | 0.25 |
Examples
Default Plots
:root {
/* No design token overrides */
}