Data Visualisation Catalogue Gallery Review
Source reviewed: The Data Visualisation Catalogue.
This review treats the catalogue index as the review universe. As of this pass the site lists 60 chart methods. The chart compiler already has strong support for Cartesian layout, linear, time, and band scales, ordinal and sequential color scales, and these glyph primitives: rect, point, path, line, and text. Path glyphs now cover baseline-filled areas, area bands between y0/y1 boundaries, smooth/step interpolation, and compiler-generated direct path data. The compiler also models focused bin, density, regression, interval, errorInterval, financialInterval, hierarchy, stack, summary, layout, treemap, aggregate, and sample transforms, including first polar-sector, polar-axis/radial-bar, arc-diagram, hierarchy, violin-silhouette, bullet, parallel-coordinate, and timetable layouts.
The selected gallery set starts with catalogue methods that can be reproduced faithfully with the current compiler primitives, plus a small number of near-fit charts that exercise newly added compiler transforms.
Selected Gallery Set
| Catalogue chart | Why it fits now | Doc |
|---|---|---|
| Arc Diagram | Edge-list layout derives ordered nodes and weighted curved arcs. | arc-diagram.md |
| Area Graph | Existing path glyph can draw a line and close to a baseline. | area-graph.md |
| Bar Chart | Direct match for rect marks, band scales, linear scales, and labels. | bar-chart.md |
| Box & Whisker Plot | Summary transform derives quartiles, whiskers, caps, and median marks from raw observations. | Tracked in compiler-gap-analysis.md |
| Bubble Chart | Existing point glyph already supports x, y, radius, fill, stroke, and opacity. | bubble-chart.md |
| Bullet Graph | Bullet layout derives qualitative ranges, measure bars, and target markers from raw threshold rows. | bullet-graph.md |
| Calendar | Calendar-month layout derives weekday/week cell geometry from raw dates. | calendar.md |
| Candlestick Chart | Financial interval transform derives open, high, low, close, and direction from raw ordered prices. | candlestick-chart.md |
| Circle Packing | Hierarchy normalization and circle-pack layout derive nested circles from parent-child rows. | circle-packing.md |
| Density Plot | Density transform estimates a distribution from raw observations and a filled path renders the curve. | density-plot.md |
| Donut Chart | Polar-sector layout derives annular sector paths from raw category values. | donut-chart.md |
| Dot Matrix Chart | Repeated-symbol layout expands raw counts into point rows. | dot-matrix-chart.md |
| Error Bars | Error interval transform derives group means and uncertainty bounds from raw observations. | error-bars.md |
| Gantt Chart | Interval transform derives start/end date ranges for rect bars on a shared time scale. | gantt-chart.md |
| Heatmap | Direct match for rect matrix cells and sequential color scales. | heatmap.md |
| Histogram | Existing bin transform and vertical rect marks cover the core chart. | histogram.md |
| Line Graph | Existing path glyph and optional point glyphs cover the reference form. | line-graph.md |
| Marimekko Chart | Mosaic layout derives variable-width columns and stacked segment heights from raw values. | marimekko-chart.md |
| Multi-set Bar Chart | Grouped rect marks now use compiler-owned grouped layout, not a new mark type. | multi-set-bar-chart.md |
| Nightingale Rose Chart | Equal-angle polar sectors use value-derived radius and generated path data. | nightingale-rose-chart.md |
| Open-high-low-close Chart | Financial interval transform renders reusable OHLC stems and ticks. | open-high-low-close-chart.md |
| Parallel Coordinates Plot | Parallel-coordinate layout derives per-axis coordinates, guide axes, and grouped polylines. | parallel-coordinates-plot.md |
| Pie Chart | Polar-sector layout derives proportional wedge paths and labels from raw category values. | pie-chart.md |
| Population Pyramid | Diverging layout derives signed left/right bars on a symmetric quantitative scale. | population-pyramid.md |
| Proportional Area Chart | Sqrt radius scaling and generated size legends now cover the core area comparison. | proportional-area-chart.md |
| Radar Chart | Polar-axis layout derives radial guides, rings, closed polygons, and vertices from raw metric rows. | radar-chart.md |
| Radial Bar Chart | Radial-bar layout derives concentric tracks and value arcs from raw category rows. | radial-bar-chart.md |
| Radial Column Chart | Equal-angle annular columns use value-derived radius from the polar-sector layout. | radial-column-chart.md |
| Scatterplot | Existing point glyph with linear x/y scales is a direct fit; regression transform derives the trend line. | scatterplot.md |
| Span Chart | Interval transform renders paired start/end values as horizontal spans with endpoints. | span-chart.md |
| Stacked Area Graph | Stack transform plus area-band path geometry now covers the simple catalogue form. | stacked-area-graph.md |
| Stacked Bar Graph | Existing stack transform plus rect segments cover simple and 100 percent stacks. | stacked-bar-graph.md |
| Stream Graph | Stream stack mode plus smooth area-band paths cover centered flowing areas. | stream-graph.md |
| Sunburst Diagram | Hierarchy normalization and radial partition layout derive annular sector paths. | sunburst-diagram.md |
| Timeline | Dated events render through the time scale and generated date axis. | timeline.md |
| Timetable | Timetable layout derives grid cells, day headers, and duration-aware event blocks. | timetable.md |
| Treemap | Squarified treemap transform and rect/text glyphs cover a flat catalogue-style treemap. | treemap.md |
| Tree Diagram | Hierarchy normalization and tree layout derive nodes and parent-child link paths. | tree-diagram.md |
| Violin Plot | Mirrored density layout emits direct silhouette paths plus median/IQR guides from raw grouped observations. | violin-plot.md |
Fit Review Of All Catalogue Methods
| Method | Fit | Notes |
|---|---|---|
| Arc Diagram | Selected | Edge-list rows compile into ordered node positions and weighted curved arc paths. |
| Area Graph | Selected | Path plus baseline closure is already present. |
| Bar Chart | Selected | Current bar gallery is the closest existing analogue. |
| Box & Whisker Plot | Selected | Rect, line, and summary transform cover quartiles and whiskers; outliers remain a follow-up. |
| Brainstorm | Deferred | Diagramming/annotation layout, not a chart compiler priority. |
| Bubble Chart | Selected | Point radius should be area-derived. |
| Bubble Map | Deferred | Needs map projection or basemap geography. |
| Bullet Graph | Selected | Bullet layout derives range bands, actual measures, and target markers from raw metric thresholds. |
| Calendar | Selected | Calendar-month layout derives weekday/week grid cells from raw dated rows. |
| Candlestick Chart | Selected | Financial interval transform derives OHLC rows; rect bodies and line wicks render the candle anatomy. |
| Chord Diagram | Deferred | Needs radial ribbon/link geometry. |
| Choropleth Map | Deferred | Needs geographic shapes and projection support. |
| Circle Packing | Selected | Hierarchy rows compile into a first-pass nested circle layout; optimal packing remains a follow-up. |
| Connection Map | Deferred | Needs projection plus curved route paths. |
| Density Plot | Selected | Density estimation is compiler-owned and the filled path now uses smooth interpolation. |
| Donut Chart | Selected | Polar-sector layout derives annular path data from raw category values. |
| Dot Map | Deferred | Needs geographic projection. |
| Dot Matrix Chart | Selected | Dot-matrix layout expands raw category counts into repeated point rows. |
| Error Bars | Selected | Error interval transform derives group means and bounds; line caps plus points render the chart. |
| Flow Chart | Deferred | Node-link diagram layout rather than quantitative chart grammar. |
| Flow Map | Deferred | Needs map projection and flow path geometry. |
| Gantt Chart | Selected | Interval bars on band rows now compile from raw start/end fields. |
| Heatmap | Selected | Existing heatmap gallery maps directly. |
| Histogram | Selected | Existing histogram gallery maps directly. |
| Illustration Diagram | Deferred | Explanatory illustration rather than structured quantitative chart. |
| Kagi Chart | Deferred | Needs path logic with threshold/reversal semantics. |
| Line Graph | Selected | Existing line/gallery path maps directly. |
| Marimekko Chart | Selected | Mosaic layout computes variable category widths and stacked segment heights. |
| Multi-set Bar Chart | Selected | Grouped bars extend the current bar primitive. |
| Network Diagram | Deferred | Needs force or graph layout. |
| Nightingale Rose Chart | Selected | Equal-angle polar sector layout derives value-sized radial sectors. |
| Non-ribbon Chord Diagram | Deferred | Needs radial node/link layout. |
| Open-high-low-close Chart | Selected | Reuses the financial interval transform; line stems and open/close ticks render OHLC anatomy. |
| Parallel Coordinates Plot | Selected | Parallel-coordinate layout derives axis positions, ticks, and grouped polyline points. |
| Parallel Sets | Deferred | Needs alluvial/ribbon geometry. |
| Pictogram Chart | Deferred | Needs icon glyphs or symbol templates. |
| Pie Chart | Selected | Polar-sector layout derives proportional wedge paths. |
| Point & Figure Chart | Deferred | Needs symbol grid marks or text/symbol encoding. |
| Population Pyramid | Selected | Diverging bars now compile from raw positive cohort values into signed left/right segments. |
| Proportional Area Chart | Selected | Point/circle radius uses a sqrt scale, and generated size legends now expose that area mapping. |
| Radar Chart | Selected | Polar layout derives radial axes, guide rings, closed profile polygons, and vertex points. |
| Radial Bar Chart | Selected | Radial-bar layout derives concentric annular tracks and value sweep arcs. |
| Radial Column Chart | Selected | Equal-angle polar sector layout derives annular columns with value-sized outer radius. |
| Sankey Diagram | Deferred | Needs flow layout and ribbons. |
| Scatterplot | Selected | Direct point/linear scale match. |
| Span Chart | Selected | Reuses interval geometry as line ranges with endpoint symbols. |
| Spiral Plot | Deferred | Needs polar/spiral coordinate layout. |
| Stacked Area Graph | Selected | Stack boundaries now render through area-band path geometry. |
| Stacked Bar Graph | Selected | Current stack transform is a direct match. |
| Stem & Leaf Plot | Deferred | Text table/statistical display rather than core glyph chart. |
| Stream Graph | Selected | Stream stack mode derives centered boundaries and smooth area-band paths render the flow. |
| Sunburst Diagram | Selected | Hierarchy rows compile into radial partition sectors with generated annular paths. |
| Tally Chart | Deferred | Needs tally symbol templates or repeated angled strokes. |
| Timeline | Selected | Time scale, generated date axis, line, point, and text glyphs cover the first pass; label collision remains. |
| Timetable | Selected | Timetable layout derives grid cells, day headers, and event rectangles from raw day/time rows. |
| Tree Diagram | Selected | Hierarchy rows compile into tidy tree node positions and generated link paths. |
| Treemap | Selected | Flat squarified treemap transform and rect renderer match the first pass; nested hierarchy remains. |
| Venn Diagram | Deferred | Needs circle overlap geometry and blend/clip rules. |
| Violin Plot | Selected | Violin layout estimates and mirrors grouped densities into direct silhouette paths. |
| Word Cloud | Deferred | Needs text layout/packing and collision detection. |
Implementation Order
- Start with charts already represented conceptually in
createGalleryChartSpecs: bar, line, stacked bar, heatmap, histogram, scatter/bubble, and treemap. - Add
Area Graphas a path variation with area-band geometry from zero to value. - Add
Multi-set Bar Chartas the first grouped categorical layout. The grouped-band layout transform now writesx,width, andgroupCenterbefore rendering rects. - Add interval-first charts such as
Gantt Chartafter histogram and grouped bars prove start/end geometry. - Add diverging Cartesian charts such as
Population Pyramidafter symmetric domain controls and formatted guide ticks are available. - Add area-encoded point charts such as
Proportional Area Chartafter generated size legends prove scale-owned area mapping. - Add
Stacked Area Graphafter area-band path geometry proves that filled paths can use two derived boundaries. - Add statistical and financial interval charts after raw observations can compile into error intervals and OHLC summaries.
- Add temporal, density, and regression-backed charts after time scales and statistical transforms are in place.
- Add layout-driven near-fit charts after focused calendar, mosaic, and dot-matrix layout executors are in place.
- Add polar-sector charts after direct generated path data can flow through path layers with inspectable lineage.
- Add stream and violin charts after smooth path interpolation, centered stack mode, and mirrored density layout are available.
- Add near-fit layout charts after focused bullet, parallel-coordinate, and timetable layout executors are available.
- Add hierarchy-first charts after parent-child normalization and focused tree, sunburst, and circle-pack layouts are available.
- Add polar-axis and first edge-list diagrams after direct generated path data can carry radar polygons, radial bars, and arc links.
- For all selected charts, preserve catalogue anatomy in the spec docs: chart title, axes, guides, marks, labels, and reference image comparison.
Reference Assets
Reference and anatomy images are stored in assets. They were downloaded from the selected Data Visualisation Catalogue method pages to support visual comparison while implementing the compiler gallery versions.