01
Recipe manifest
Meaning that cannot be recovered from rectangles alone.
{ "id": "semiotic.recipe.waffle.v0", "name": "Waffle chart", "frameFamily": "XYCustomChart", "portability": "portable", "dataRoles": [ { "role": "category", "field": "income", "accessor": "categoryAccessor", "required": true, "semanticType": "nominal", "description": "The group represented by a set of unit cells.", "source": "data" }, { "role": "value", "field": "population", "accessor": "valueAccessor", "required": true, "semanticType": "quantitative", "description": "The magnitude represented by the number of cells.", "source": "data" } ], "encodings": [ { "channel": "position", "role": "category", "meaning": "Contiguous cells are grouped spatially by category.", "redundantWith": [ "color", "category summary" ] }, { "channel": "count", "role": "value", "meaning": "Each visible unit represents one normalized portion of the total.", "redundantWith": [ "category share", "accessible table" ] }, { "channel": "color", "role": "category", "meaning": "Color distinguishes categories but is not the sole accessible cue.", "redundantWith": [ "position", "legend", "category label" ] } ], "intents": [ { "id": "part-to-whole", "strength": "primary", "score": 5, "rationale": "Repeated units directly expose how categories compose a total." }, { "id": "compare-categories", "strength": "secondary", "score": 3, "rationale": "Unit counts support broad comparisons, though bars remain more precise." }, { "id": "explanation", "strength": "secondary", "score": 5, "rationale": "Visible units make normalization and share easy to teach." } ], "reception": { "channels": [ "visual", "interactive", "screen-reader", "agent" ], "strengths": [ "memorable", "glanceable", "explainable", "teaching-friendly" ], "risks": [ "precise comparison may be harder than a bar chart", "individual cells can become navigation noise" ], "scaffolds": [ "legend", "category summary", "accessible table", "description" ], "memorableForm": true }, "designContract": { "whyCustom": "A unit grid makes composition more concrete and memorable than an abstract arc or line.", "whyThisForm": "A unit grid makes composition concrete through repeated, inspectable units.", "whyNotDefault": "A pie chart would show share but provide less unit-level evidence and less interaction surface.", "defaultAlternative": "BarChart", "tradeoff": "A bar chart supports more precise comparison; the waffle favors composition and memorability.", "misuse": [ "too many categories", "too many units", "false precision", "treating each cell as a separate semantic datum" ] }, "accessibility": { "keyboardNavigation": "required", "accessibleTable": "required", "description": "required", "navigationGranularity": "category", "dataBearingSceneNodes": "required", "fallbackTable": true, "requiresTitle": true, "requiresSummary": true, "requiresAccessibleTable": true, "minimumHitTarget": 24, "tableRoles": [ "category", "value" ], "tableFields": [ { "role": "category", "label": "Category" }, { "role": "value", "label": "Value", "format": "number" }, { "field": "share", "label": "Share", "format": "percent" } ], "redundantEncodings": [ "category position", "category summary", "legend" ], "requirements": [ "Announce category value, share, and allocated unit count.", "Aggregate navigation by category so repeated cells do not become meaningless noise." ] } }