Graflume · Alpha
Venn · Edge-case application
Describe relative set size and overlap with up to six deterministically placed circles. Exercise numeric range, sparse structure, and large inputs with valid data. Each tab materializes data only when needed and never silently repairs invalid values.
Chart family · Specialized families
Venn
Describe relative set size and overlap with up to six deterministically placed circles.
- Quick API
venn()- Browser snapshot
graflume/complete- mark
venn- Presets
- 1
Edge cases
Numeric range, irregular structure, and data volume
Exercise numeric range, sparse structure, and large inputs with valid data. Each tab materializes data only when needed and never silently repairs invalid values.
Wide numeric range
Mix zero, very small finite values, and very large finite values to verify automatic domains, precision, and stable geometry. NaN and Infinity remain intentionally invalid. It applies 2 data-integrity rules that preserve finite values and axis domains.
StatusLoading
extreme-rangeextreme-smallextreme-largezerodomain-boundarybudget:marks<=6
Loading
Wide numeric range · Row data
Row data and zero-copy TypedArray columns share one data contract.
setsordinal | sizequantitative | membersordinal |
|---|---|---|
| [Analysis] | 1e+12 | [Cohort explorer Forecast review] |
| [Engineering] | 1e+06 | [Runtime profiler Schema audit] |
| [Design] | 3 | [Theme studio Layout review] |
| [Analysis Engineering] | 1e-09 | [] |
| [Analysis Design] | 0 | [] |
| [Engineering Design] | 2 | [Component lab] |
Browser API · Portable schema
Browser API
Graflume.venn()
const data = [
{
"members": [
"Cohort explorer",
"Forecast review"
],
"sets": [
"Analysis"
],
"size": 1000000000000
},
{
"members": [
"Runtime profiler",
"Schema audit"
],
"sets": [
"Engineering"
],
"size": 1000000
},
{
"members": [
"Theme studio",
"Layout review"
],
"sets": [
"Design"
],
"size": 3
},
{
"members": [],
"sets": [
"Analysis",
"Engineering"
],
"size": 1e-9
},
{
"members": [],
"sets": [
"Analysis",
"Design"
],
"size": 0
},
{
"members": [
"Component lab"
],
"sets": [
"Engineering",
"Design"
],
"size": 2
}
];
const options = {
"accessibility": {
"description": "Analysis, engineering, and design overlap in seven valid set regions. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Venn"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"title": {
"subtitle": "edge case · range",
"text": "Venn"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
};
Graflume.venn('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Analysis, engineering, and design overlap in seven valid set regions. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Venn"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"title": {
"subtitle": "edge case · range",
"text": "Venn"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
}Sparse and irregular structure
Exercise only duplicate, missing, sparse, or out-of-order structures whose meaning is defined for this family. Broken references and malformed tuples are never disguised as successful examples. It applies 3 structural rules that preserve the meaning of missing, duplicate, and ordered values.
StatusLoading
irregular-structuresparsezero-baselinenested-overlapbudget:marks<=6
Loading
Sparse and irregular structure · Row data
Row data and zero-copy TypedArray columns share one data contract.
setsordinal | sizequantitative | membersordinal |
|---|---|---|
| [Analysis] | 34 | [Cohort explorer Forecast review] |
| [Engineering] | 28 | [Runtime profiler Schema audit] |
| [Design] | 22 | [Theme studio Layout review] |
| [Analysis Engineering] | 15 | [Metric debugger] |
| [Analysis Design] | 12 | [Story dashboard] |
| [Engineering Design] | 9 | [Component lab] |
Browser API · Portable schema
Browser API
Graflume.venn()
const data = [
{
"members": [
"Cohort explorer",
"Forecast review"
],
"sets": [
"Analysis"
],
"size": 34
},
{
"members": [
"Runtime profiler",
"Schema audit"
],
"sets": [
"Engineering"
],
"size": 28
},
{
"members": [
"Theme studio",
"Layout review"
],
"sets": [
"Design"
],
"size": 22
},
{
"members": [
"Metric debugger"
],
"sets": [
"Analysis",
"Engineering"
],
"size": 15
},
{
"members": [
"Story dashboard"
],
"sets": [
"Analysis",
"Design"
],
"size": 12
},
{
"members": [
"Component lab"
],
"sets": [
"Engineering",
"Design"
],
"size": 9
}
];
const options = {
"accessibility": {
"description": "Analysis, engineering, and design overlap in seven valid set regions. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Venn · Sparse and irregular structure"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"title": {
"subtitle": "edge case · structure",
"text": "Venn · Sparse and irregular structure"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
};
Graflume.venn('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Analysis, engineering, and design overlap in seven valid set regions. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Venn · Sparse and irregular structure"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"title": {
"subtitle": "edge case · structure",
"text": "Venn · Sparse and irregular structure"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
}High data volume
Materialize a deterministic compact recipe only when this tab opens. Graflume's performance profile bounds mark count, hit testing, and animation work for the input size. It applies 6 high-volume rules for deterministic generation and bounded output. This family materializes 100,000 logical rows and bounds rendered set intersections at 7.
StatusLoading
high-row-cardinalityall-input-rows-generatedall-input-rows-processeddeterministic-generationbounded-renderinginput:100000zoom-pan-resetbudget:set-intersections<=7
- Legend:
legend · continuous · size - Point and range highlights:
highlights[] · datum · venn region size - Custom callouts:
annotations[] · datum · venn region size · callout · placement:auto
Loading
Browser API · Portable schema
Browser API
Graflume.venn()
const recipe = {
"cardinality": {
"axes": {
"aggregateSetCount": 3
},
"sourceRows": 100000,
"unit": "rows"
},
"expectedInvariants": [
"finite-json",
"set-cardinality-nonnegative",
"intersection-not-above-set-cardinality"
],
"id": "venn-membership",
"initialView": {
"kind": "domain",
"zoom": 1
},
"outputBudget": {
"maximum": 7,
"resource": "set-intersections"
},
"parameters": {
"aggregateSetCount": 3,
"family": "venn",
"nullableFields": [],
"positiveFields": [],
"preAggregate": true,
"scenario": "volume",
"valueFields": [
"size"
],
"valuePolicy": "venn"
},
"preview": {
"maximumRows": 12,
"method": "intersection-summary"
},
"reduction": {
"method": "set-intersection-aggregate",
"stage": "pre-aggregate"
},
"seed": 293779808,
"shape": "rows",
"version": 2
};
const { data, previewRows, plan } = Graflume.materializeDemoRecipe(recipe);
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Venn · High data volume"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "Attach user-authored safe text to a datum, axis range, or normalized plot position.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "size",
"type": "datum",
"value": 28579
},
"text": "Point and range highlights · [Engineering Design]"
}
],
"axes": {
"x": false,
"y": false
},
"create": {
"adaptive": {
"environment": {
"rowCount": 100000
},
"largeDataNavigation": true,
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "size",
"type": "datum",
"value": 28579
}
}
],
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "sets",
"format": "auto",
"label": "Sets"
},
{
"field": "size",
"format": "number",
"label": "Size"
},
{
"field": "members",
"format": "auto",
"label": "Members"
}
],
"title": "Venn · High data volume",
"trigger": "mark"
}
},
"legend": {
"field": "size",
"interactive": false,
"labels": {
"hide": "Hide",
"show": "Show"
},
"maxItems": 8,
"mode": "continuous",
"orientation": "horizontal",
"position": "bottom",
"title": "Size",
"visible": true
},
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"padding": {
"top": 52
},
"performance": "auto",
"theme": "graflume-light",
"title": {
"subtitle": "Analysis, engineering, and design overlap in seven valid set regions · 100,000 logical rows, screen-aware detail",
"text": "Venn · High data volume"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
};
Graflume.venn('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Venn · High data volume"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "Attach user-authored safe text to a datum, axis range, or normalized plot position.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "size",
"type": "datum",
"value": 28579
},
"text": "Point and range highlights · [Engineering Design]"
}
],
"axes": {
"x": false,
"y": false
},
"create": {
"adaptive": {
"environment": {
"rowCount": 100000
},
"largeDataNavigation": true,
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "size",
"type": "datum",
"value": 28579
}
}
],
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "sets",
"format": "auto",
"label": "Sets"
},
{
"field": "size",
"format": "number",
"label": "Size"
},
{
"field": "members",
"format": "auto",
"label": "Members"
}
],
"title": "Venn · High data volume",
"trigger": "mark"
}
},
"legend": {
"field": "size",
"interactive": false,
"labels": {
"hide": "Hide",
"show": "Show"
},
"maxItems": 8,
"mode": "continuous",
"orientation": "horizontal",
"position": "bottom",
"title": "Size",
"visible": true
},
"locale": "en",
"mark": {
"fields": {
"members": "members",
"sets": "sets",
"size": "size"
}
},
"padding": {
"top": 52
},
"performance": "auto",
"theme": "graflume-light",
"title": {
"subtitle": "Analysis, engineering, and design overlap in seven valid set regions · 100,000 logical rows, screen-aware detail",
"text": "Venn · High data volume"
},
"width": "container",
"x": {
"field": "sets",
"title": "Sets",
"type": "ordinal"
},
"y": {
"field": "size",
"title": "Items",
"type": "quantitative"
}
}