Skip to content

[waffle-basic] Basic Waffle Chart #998

Description

@MarkusNeusinger

Description

A waffle chart displays proportions using a grid of squares where colored squares represent parts of a whole. It provides an intuitive alternative to pie charts, making it easier to compare proportions accurately.

Key Features

  • Grid of equal-sized squares (typically 10x10 = 100)
  • Colored squares show category proportions
  • Each square represents a fixed percentage (e.g., 1%)
  • Easy to count and compare values

Applications

  • Survey results and polling data
  • Budget allocation visualization
  • Progress towards goals (e.g., 73% complete)
  • Demographic breakdowns

Data Requirements

  • category (categorical) - Category labels
  • value (numeric) - Proportions or percentages
  • Values should sum to 100 or be normalized
  • Size: 2-6 categories typical

Visual Elements

  • Square grid (commonly 10x10)
  • Distinct colors for each category
  • Optional: icons instead of squares
  • Legend identifying categories
  • Optional: category percentages in legend

Metadata

Metadata

Assignees

No one assigned

    Labels

    approvedApproved for implementationimpl:altair:doneAltair implementation mergedimpl:altair:pendingaltair generation in progressimpl:bokeh:donebokeh implementation mergedimpl:bokeh:pendingbokeh generation in progressimpl:chartjs:failedchartjs implementation failedimpl:d3:failedd3 implementation failedimpl:echarts:failedecharts implementation failedimpl:ggplot2:failedggplot2 implementation failedimpl:highcharts:donehighcharts implementation mergedimpl:highcharts:failedhighcharts max retries exhaustedimpl:letsplot:doneletsplot implementation mergedimpl:letsplot:failedletsplot max retries exhaustedimpl:makie:failedmakie max retries exhaustedimpl:matplotlib:doneMatplotlib implementation mergedimpl:matplotlib:pendingmatplotlib generation in progressimpl:muix:failedmuix implementation failedimpl:plotly:doneplotly implementation mergedimpl:plotnine:doneplotnine implementation mergedimpl:plotnine:pendingplotnine generation in progressimpl:pygal:donepygal implementation mergedimpl:pygal:failedpygal max retries exhaustedimpl:seaborn:doneseaborn implementation mergedimpl:seaborn:pendingseaborn generation in progressspec-readySpecification merged to mainwatchdog:retried-chartjsWatchdog retried chartjs oncewatchdog:retried-d3Watchdog retried d3 oncewatchdog:retried-echartsWatchdog retried echarts oncewatchdog:retried-ggplot2Watchdog retried ggplot2 oncewatchdog:retried-highchartsWatchdog retried highcharts oncewatchdog:retried-letsplotWatchdog retried letsplot oncewatchdog:retried-makieWatchdog retried makie oncewatchdog:retried-muixWatchdog retried muix oncewatchdog:retried-pygalWatchdog retried pygal once

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions