Interactive examples · Free Core and Premium
Every chart. Every variant. Live.
Start with MIT-licensed Core charts and features. Premium flagships, specialist chart types and compositions are collected in their own paid section. Every example is labelled by what it requires.
Example directory · 528 original examples
528 original JavaScript chart examples: 333 Free Core and 195 Premium examples, with source pages, configuration references and an interactive data editor.
Read the complete directory as Markdown
Chart types
Line
- Basic line · Free Core
One series of monthly sign-ups on a category axis.
Original sample · Configuration Markdown · Edit data - Line with data labels · Free Core
Two temperature lines with value labels and markers.
Original sample · Configuration Markdown · Edit data - Zoomable time series · Free Core
Two years of daily traffic with x zoom, toolbar and a gradient area under the line.
Original sample · Configuration Markdown · Edit data - Line with annotations · Free Core
Share price with a target line, a highlighted range and point callouts.
Original sample · Configuration Markdown · Edit data - Synced charts · Free Core
Three stacked charts in one group share crosshair and tooltip.
Original sample · Configuration Markdown · Edit data - Brush chart · Free Core
A detail chart driven by a brush selection on an overview chart.
Original sample · Configuration Markdown · Edit data - Stepline · Free Core
Price tiers that change in steps.
Original sample · Configuration Markdown · Edit data - Gradient line · Free Core
A line whose stroke runs through a colour gradient.
Original sample · Configuration Markdown · Edit data - Line with missing data · Free Core
Sensor readings with gaps (null) that break the line.
Original sample · Configuration Markdown · Edit data - Dashed lines · Free Core
Actual, plan and forecast lines with different dash patterns.
Original sample · Configuration Markdown · Edit data - Realtime · Free Core
A line that appends a point every second and slides.
Original sample · Configuration Markdown · Edit data - Large dataset, downsampled · Free Core
50 000 points drawn with peak-preserving decimation.
Original sample · Configuration Markdown · Edit data - Annotation tooltips · Free Core
Release markers on a line; hovering or focusing a marker shows what shipped (annotation wcc.tooltip).
Original sample · Configuration Markdown · Edit data - Line with drilldown · Free Core
Click a year to drill into its months; the breadcrumb or Backspace goes back.
Original sample · Configuration Markdown · Edit data
Area
- Basic area · Free Core
Weekly downloads as a smooth filled area.
Original sample · Configuration Markdown · Edit data - Spline area · Free Core
Two overlapping smooth areas.
Original sample · Configuration Markdown · Edit data - Datetime area · Free Core
A datetime area with range buttons (1M / 6M / 1Y / All).
Original sample · Configuration Markdown · Edit data - Area with negative values · Free Core
Net cash flow that crosses zero, filled to the zero line.
Original sample · Configuration Markdown · Edit data - Contribution-style area · Free Core
A compact activity area with a brush overview, in the style of a code-host contributions graph.
Original sample · Configuration Markdown · Edit data - Stacked area · Free Core
Three stacked channels over time.
Original sample · Configuration Markdown · Edit data - Area with missing data · Free Core
Areas with null gaps.
Original sample · Configuration Markdown · Edit data - Irregular time series · Free Core
Three series sampled at different, uneven timestamps.
Original sample · Configuration Markdown · Edit data
Column
- Basic column · Free Core
Three products per quarter as grouped columns.
Original sample · Configuration Markdown · Edit data - Column with data labels · Free Core
Monthly conversion rate with labels on top of each column.
Original sample · Configuration Markdown · Edit data - Stacked column · Free Core
Support tickets by severity, stacked with totals.
Original sample · Configuration Markdown · Edit data - 100% stacked column · Free Core
Device share per month, normalised to 100%.
Original sample · Configuration Markdown · Edit data - Rotated labels · Free Core
Long category names rotated to fit.
Original sample · Configuration Markdown · Edit data - Column with negatives · Free Core
Monthly profit and loss, coloured by sign.
Original sample · Configuration Markdown · Edit data - Dynamically loaded · Free Core
Click a year column to load its quarters into a second chart.
Original sample · Configuration Markdown · Edit data - Distributed columns · Free Core
One colour per column, legend hidden.
Original sample · Configuration Markdown · Edit data - Range column · Free Core
Floating min–max columns of daily temperatures.
Original sample · Configuration Markdown · Edit data - Grouped stacked column · Free Core
Budget and actual stacks side by side per quarter.
Original sample · Configuration Markdown · Edit data - Column with goal markers · Free Core
Actual columns with a target marker on each.
Original sample · Configuration Markdown · Edit data - Grouped axis labels · Free Core
Months grouped under year labels on the x axis.
Original sample · Configuration Markdown · Edit data - Column drilldown · Free Core
Click a region to see its countries, then a country to see its cities.
Original sample · Configuration Markdown · Edit data - Drilldown with zoom · Free Core
Weeks drill into hours; the hourly level is a zoomable time series.
Original sample · Configuration Markdown · Edit data - Async drilldown · Free Core
Drilling loads the next level asynchronously; a loading bar shows while it arrives.
Original sample · Configuration Markdown · Edit data
Bar
- Basic bar · Free Core
Ranked horizontal bars.
Original sample · Configuration Markdown · Edit data - Grouped bar · Free Core
Two years side by side per team.
Original sample · Configuration Markdown · Edit data - Stacked bar · Free Core
Time spent per activity, stacked per person.
Original sample · Configuration Markdown · Edit data - 100% stacked bar · Free Core
Survey answers per question as shares.
Original sample · Configuration Markdown · Edit data - Population pyramid (negatives) · Free Core
Two-sided bars around zero with absolute labels.
Original sample · Configuration Markdown · Edit data - Reversed bar · Free Core
Bars growing from the right with the axis reversed.
Original sample · Configuration Markdown · Edit data - Custom data labels · Free Core
Category names written inside the bars, axis labels hidden.
Original sample · Configuration Markdown · Edit data - Patterned bar · Free Core
Stacked bars filled with line and dot patterns (print-friendly).
Original sample · Configuration Markdown · Edit data - Bar with image fill · Free Core
Bars filled with generated texture images (our own SVG tiles).
Original sample · Configuration Markdown · Edit data - Bar with goal markers · Free Core
Horizontal bars with target ticks.
Original sample · Configuration Markdown · Edit data - Grouped stacked bar · Free Core
Two stacked groups per category, horizontal.
Original sample · Configuration Markdown · Edit data - Bar chart race · Free Core
Cities re-rank month by month with a ticker.
Original sample · Configuration Markdown · Edit data - Bar race: missing values hidden · Free Core
Studios without a figure for a month drop out of the race (nulls 'hide') instead of showing a dash.
Original sample · Edit data
Mixed / combo
- Line and column · Free Core
Revenue columns with a margin line on a second axis.
Original sample · Configuration Markdown · Edit data - Multiple y axes · Free Core
Three measures with three coloured y axes.
Original sample · Configuration Markdown · Edit data - Dual axes, zero aligned · Free Core
Two axes with different scales whose zero lines coincide (yaxis wcc.alignZero).
Original sample · Configuration Markdown · Edit data - Dual axis currency labels · Free Core
Euro and US-dollar axes with compact currency labels.
Original sample · Configuration Markdown · Edit data - Line and area · Free Core
An area of capacity with a line of demand.
Original sample · Configuration Markdown · Edit data - Line, column and area · Free Core
Three series types combined.
Original sample · Configuration Markdown · Edit data
Range area
- Basic range area · Free Core
Daily low–high temperature band.
Original sample · Configuration Markdown · Edit data - Range band with line and forecast · Free Core
Confidence band plus median line and a dashed forecast.
Original sample · Configuration Markdown · Edit data
Streamgraph
- Basic streamgraph · Free Core
Listening hours by genre over two years.
Original sample · Configuration Markdown · Edit data - Streamgraph, expanded · Free Core
Share of total (0–100%) instead of absolute values.
Original sample · Configuration Markdown · Edit data - Many series · Free Core
Twelve product lines in one stream.
Original sample · Configuration Markdown · Edit data - Conversation stream · Free Core
Symmetric (silhouette) stream of topics in a community thread, with labelled bands and a story note.
Original sample · Configuration Markdown · Edit data - Layer order · Free Core
The same stream with order 'inside-out' (default), 'inverse' and 'none' (data order).
Original sample · Edit data
Waterfall
- Basic waterfall · Free Core
Opening to closing cash with subtotals.
Original sample · Configuration Markdown · Edit data - Horizontal waterfall · Free Core
A horizontal bridge with long step names.
Original sample · Configuration Markdown · Edit data - Crowded currency labels · Free Core
Twelve monthly steps in euros plus a total.
Original sample · Configuration Markdown · Edit data
Dumbbell
- Basic dumbbell · Free Core
Engagement score in 2024 and 2026 per department.
Original sample · Configuration Markdown · Edit data - Vertical dumbbell · Free Core
Start and current salary per level, vertical.
Original sample · Configuration Markdown · Edit data - Three measures · Free Core
Minimum, target and actual per region.
Original sample · Configuration Markdown · Edit data
Timeline / range bar
- Simple timeline · Free Core
Project phases on a date axis.
Original sample · Configuration Markdown · Edit data - Grouped rows · Free Core
Several people per row, coloured by role (rangeBarGroupRows).
Original sample · Configuration Markdown · Edit data - Multi-series timeline · Free Core
Planned and actual bars per task.
Original sample · Configuration Markdown · Edit data - Advanced timeline · Free Core
Overlapping bars with data labels showing durations.
Original sample · Configuration Markdown · Edit data - Per-bar colours · Free Core
Each bar picks its own colour (fillColor).
Original sample · Configuration Markdown · Edit data
Funnel
- Funnel · Free Core
Sales funnel from visit to purchase.
Original sample · Configuration Markdown · Edit data - Pyramid · Free Core
Tier pyramid with heights proportional to value.
Original sample · Configuration Markdown · Edit data - Tapered trapezoid funnel · Free Core
Smooth trapezoid stages with conversion rates.
Original sample · Configuration Markdown · Edit data
Candlestick
- Basic candlestick · Free Core
Sixty trading days of a fictional stock.
Original sample · Configuration Markdown · Edit data - Candles with volume brush · Free Core
Candles on top, volume bars below acting as a brush.
Original sample · Configuration Markdown · Edit data - Candles on a category axis · Free Core
Weekly candles labelled by week, no time gaps.
Original sample · Configuration Markdown · Edit data - Candles with moving average · Free Core
Candles plus a 10-day moving-average line.
Original sample · Configuration Markdown · Edit data
Box plot
- Basic box plot · Free Core
Delivery time per carrier.
Original sample · Configuration Markdown · Edit data - Box plot with outliers · Free Core
Boxes plus outliers drawn as a scatter series.
Original sample · Configuration Markdown · Edit data - Horizontal box plot · Free Core
Page load time per page type, horizontal.
Original sample · Configuration Markdown · Edit data - Box plot with points · Free Core
Boxes with every observation drawn on top, spread by a deterministic jitter (boxPlot wcc.jitter).
Original sample · Configuration Markdown · Edit data - Horizontal box plot with points · Free Core
Horizontal boxes with jittered observations (raincloud form).
Original sample · Configuration Markdown · Edit data - From raw observations · Free Core
Quartiles computed from raw samples; resample to update.
Original sample · Configuration Markdown · Edit data - Same box, different data · Free Core
Two samples with an identical box summary but different shapes, shown as boxes and as unit dots.
Original sample · Configuration Markdown · Edit data - Raw samples: whisker rules · Free Core
Boxes computed from raw observations (data[].points) with whiskers 'minmax', 'tukey' (1.5×IQR) and 'percentile' (5–95 %); outlier dots show what falls beyond.
Original sample · Edit data - Raw samples: every observation · Free Core
points.show 'all' with circles in the darker series shade, squares in a custom colour, and dots coloured by value on horizontal boxes.
Original sample · Edit data
Violin
- Basic violin · Free Core
Response time per service with inner boxes.
Original sample · Configuration Markdown · Edit data - Violin with jitter · Free Core
Densities with every observation jittered on top.
Original sample · Configuration Markdown · Edit data - Horizontal violin · Free Core
Order value per region, horizontal.
Original sample · Configuration Markdown · Edit data - Bimodal, horizontal · Free Core
Two-peaked commute times show up as double bulges.
Original sample · Configuration Markdown · Edit data - Colour-graded jitter · Free Core
Points coloured on a red–amber–green scale by value.
Original sample · Configuration Markdown · Edit data - Violin ⇄ swarm morph · Free Core
Toggle between density shapes and individual points.
Original sample · Configuration Markdown · Edit data - Tukey whiskers on a shared scale · Free Core
Box whiskers at 1.5 × IQR, one density scale for all groups (normalize 'group'), dots in the series colour.
Original sample · Edit data
Raincloud
- Basic raincloud · Free Core
Time to first value per onboarding flow.
Original sample · Configuration Markdown · Edit data - Cloud and rain · Free Core
Dense sample with small square drops.
Original sample · Configuration Markdown · Edit data - Horizontal raincloud · Free Core
Cloud above, rain below, one colour per group.
Original sample · Configuration Markdown · Edit data - Raincloud variations · Free Core
Switch between four layouts of the same data.
Original sample · Configuration Markdown · Edit data
Histogram
- Latency distribution · Free Core
1 000 request latencies binned automatically.
Original sample · Configuration Markdown · Edit data - Comparing distributions · Free Core
Two overlaid, normalised histograms.
Original sample · Configuration Markdown · Edit data - Explode to observations · Free Core
Bars break apart into the individual observations.
Original sample · Configuration Markdown · Edit data - Bin rules side by side · Free Core
One skewed sample binned by every rule: auto, Freedman–Diaconis, Sturges, Scott, Rice and square root.
Original sample · Edit data - Density scale · Free Core
normalize 'density': two groups of different size become comparable areas.
Original sample · Edit data
Bubble
- Simple bubble · Free Core
Three product groups by price, rating and sales.
Original sample · Configuration Markdown · Edit data - Shaded bubble · Free Core
Bubbles with a radial gradient for a spherical look.
Original sample · Configuration Markdown · Edit data
Scatter
- Basic scatter · Free Core
Height against weight for three groups.
Original sample · Configuration Markdown · Edit data - Datetime scatter · Free Core
Incidents over time by severity.
Original sample · Configuration Markdown · Edit data - Image markers · Free Core
Scatter points drawn as our own generated icon images.
Original sample · Configuration Markdown · Edit data - Scatter with jitter · Free Core
Discrete ratings jittered so overlapping points stay visible.
Original sample · Configuration Markdown · Edit data - Large scatter · Free Core
60 000 points on canvas with xy zoom.
Original sample · Configuration Markdown · Edit data
Heatmap
- Basic heatmap · Free Core
Orders by weekday and hour.
Original sample · Configuration Markdown · Edit data - One colour per row · Free Core
Each metric row gets its own colour ramp.
Original sample · Configuration Markdown · Edit data - Colour ranges · Free Core
Named value ranges with their own colours, negatives included.
Original sample · Configuration Markdown · Edit data - Gradient legend · Free Core
A continuous colour scale with a gradient legend bar.
Original sample · Configuration Markdown · Edit data - Round cells · Free Core
Circular cells with value labels.
Original sample · Configuration Markdown · Edit data - Honeycomb · Free Core
Hexagonal cells in offset rows.
Original sample · Configuration Markdown · Edit data - Heatmap drilldown · Free Core
Click a week/day cell to see its hours.
Original sample · Configuration Markdown · Edit data - Continuous time heatmap · Free Core
Load per 15-minute bucket across a day for several servers, on a datetime x axis with centred labels (heatmap wcc.centerTimeLabels).
Original sample · Configuration Markdown · Edit data - Calendar heatmap · Free Core
A year of daily commits in a contribution calendar.
Original sample · Configuration Markdown · Edit data - Dense heatmap · Free Core
A 60 × 100 matrix.
Original sample · Configuration Markdown · Edit data - Calendar: aggregating busy days · Free Core
Several on-call pages per day folded into one cell: sum, max, min, mean and last value side by side.
Original sample · Edit data
Treemap
- Basic treemap · Free Core
Cloud spend by service.
Original sample · Configuration Markdown · Edit data - Multi-series treemap · Free Core
Two series laid out as groups.
Original sample · Configuration Markdown · Edit data - Colour scale · Free Core
Tiles coloured by change, red to green.
Original sample · Configuration Markdown · Edit data - Distributed treemap · Free Core
One colour per tile.
Original sample · Configuration Markdown · Edit data - Treemap drilldown · Free Core
Click a group to zoom in; the breadcrumb returns.
Original sample · Configuration Markdown · Edit data - Nested market map · Free Core
Sectors and companies sized by market cap, coloured by daily change, dark-friendly.
Original sample · Configuration Markdown · Edit data - Treemap ⇄ sunburst morph · Free Core
The same hierarchy animates between treemap and sunburst.
Original sample · Configuration Markdown · Edit data - Nested headers: alignment and breadcrumb · Free Core
Group headers centred, right-aligned, or set per level; the zoom breadcrumb sits top right.
Original sample · Edit data - Nested headers left, breadcrumb top left · Free Core
A three-level research budget: group headers read from the left like a document outline (parents and per level), and the zoom breadcrumb sits top left where the eye starts. Click a programme to zoom.
Original sample · Edit data - Gradient legend alignment · Free Core
The colour bar placed at the start, centre or end of the plot.
Original sample · Edit data
Sunburst
- Basic sunburst · Free Core
Budget by division, team and line item.
Original sample · Configuration Markdown · Edit data - From a drilldown config · Free Core
Rings built from drilldown references instead of nested data.
Original sample · Configuration Markdown · Edit data - Semi-circle sunburst · Free Core
Half-circle rings for a compact header chart.
Original sample · Configuration Markdown · Edit data
Icicle
- Basic icicle · Free Core
Headcount by org level; click to zoom.
Original sample · Configuration Markdown · Edit data - Flame graph · Free Core
CPU samples as an upward flame graph.
Original sample · Configuration Markdown · Edit data - Vertical labels · Free Core
Narrow tiles with rotated labels.
Original sample · Configuration Markdown · Edit data - From a drilldown config · Free Core
Partition built from drilldown references, laid out left to right.
Original sample · Configuration Markdown · Edit data - Sorted, growing to the right · Free Core
Root on the left (direction 'left'), siblings sorted by value, labels right-aligned with values.
Original sample · Edit data - Ragged tree, strict partition · Free Core
Parents carry their own totals ('strict' leaves the unexplained rest empty), short branches extend to the edge, labels never rotate.
Original sample · Edit data
Unit & pictogram
- Pictogram population · Free Core
People pictograms, one figure = 1 million residents.
Original sample · Configuration Markdown · Edit data - Parliament · Free Core
A hemicycle of 300 seats; parties are contiguous wedges.
Original sample · Configuration Markdown · Edit data - Workforce clusters · Free Core
One sunflower cluster per department with external labels.
Original sample · Configuration Markdown · Edit data - Population explorer · Free Core
Switch the grouping; the same marks fly to their new clusters.
Original sample · Configuration Markdown · Edit data - City bubbles · Free Core
Each city is one mark sized by population, packed by region.
Original sample · Configuration Markdown · Edit data - Heart donors · Free Core
Donors fill a heart outline from the bottom up.
Original sample · Configuration Markdown · Edit data - Globe population · Free Core
Units arranged in a globe outline.
Original sample · Configuration Markdown · Edit data - Pictogram crowd · Free Core
A packed crowd of 500 figures, minority in the centre.
Original sample · Configuration Markdown · Edit data - Logo-shaped story · Free Core
Customers re-form from clusters into a brand mark (our own wave logo).
Original sample · Configuration Markdown · Edit data - Shape forge · Free Core
Pick an outline; the same marks re-form into it.
Original sample · Configuration Markdown · Edit data - Pipeline stages · Free Core
Deals stacked as columns per stage.
Original sample · Configuration Markdown · Edit data - Review ratings · Free Core
Star pictograms per rating, one star = 10 reviews.
Original sample · Configuration Markdown · Edit data - Response times · Free Core
Each ticket is a dot on a real time axis, swarmed per channel.
Original sample · Configuration Markdown · Edit data - Battery storage · Free Core
Storage capacity fills a battery outline.
Original sample · Configuration Markdown · Edit data - Bring your own shape · Free Core
A mountain outline drawn from plain coordinates with shapeFrom().
Original sample · Configuration Markdown · Edit data - Silhouette gallery · Free Core
Every outline in the WCC shapes kit, filled with 120 marks.
Original sample · Configuration Markdown · Edit data - House tenure · Free Core
Households inside a house outline.
Original sample · Configuration Markdown · Edit data - Human workforce · Free Core
Staff fill a person silhouette.
Original sample · Configuration Markdown · Edit data - Tree canopy · Free Core
Street trees by species fill a tree outline.
Original sample · Configuration Markdown · Edit data - Solar generation · Free Core
Monthly output as a bolt-shaped unit chart.
Original sample · Configuration Markdown · Edit data - Water silhouette · Free Core
Water use fills a drop.
Original sample · Configuration Markdown · Edit data - Flight cabins · Free Core
Seats by cabin, nose to tail, inside a plane outline.
Original sample · Configuration Markdown · Edit data - Rocket payloads · Free Core
Payload mass by customer inside a rocket.
Original sample · Configuration Markdown · Edit data - Shield security · Free Core
Blocked threats fill a shield.
Original sample · Configuration Markdown · Edit data - Support automation · Free Core
Tickets move between human and bot handling as automation rolls out.
Original sample · Configuration Markdown · Edit data - Store locations · Free Core
Stores as house marks on real x/y coordinates, coloured by format.
Original sample · Configuration Markdown · Edit data - Target conversion · Free Core
Visitors fill a target from the centre out; converters sit in the bull.
Original sample · Configuration Markdown · Edit data - Pyramid hierarchy · Free Core
Staff by level in a pyramid outline, juniors at the base.
Original sample · Configuration Markdown · Edit data - Compliance checks · Free Core
A waffle of 100 checks with stroke-only tick pictograms (pictogram outline).
Original sample · Configuration Markdown · Edit data - Connection types · Free Core
One mini waffle per connection type (of 100 homes).
Original sample · Configuration Markdown · Edit data - Startup funding · Free Core
Each startup is a bubble sized by funding, packed and coloured by stage.
Original sample · Configuration Markdown · Edit data - Team roster · Free Core
One named mark per person; hover shows who.
Original sample · Configuration Markdown · Edit data - Marathon storyboard · Free Core
Play a race story (start, halfway, finish); the marks regroup per frame, with transport, scrubber and captions.
Original sample · Configuration Markdown · Edit data - Gather motion presets · Free Core
The same crowd regrouping every few seconds with snappy and crisp springs, a tween with fade-in, and identity transitions.
Original sample · Edit data - Pictogram fit and fallback · Free Core
A wide bus glyph fitted 'contain', 'width' and 'height'; an unknown mark falls back to squares.
Original sample · Edit data - Columns sized to fit · Free Core
Column layout with columns.size 'auto': the tallest stack fills the height.
Original sample · Edit data - Jitter lanes and linear mark size · Free Core
Scatter lanes spread by deterministic jitter instead of swarm; marks sized by value with an 'area' and a 'linear' scale.
Original sample · Edit data - Vertical swarm lanes · Free Core
scatter.orientation 'vertical': each lane becomes a column, the value axis runs up; swarm and jitter spread side by side.
Original sample · Edit data
Beeswarm
- Life expectancy swarm · Free Core
One dot per country, swarmed by continent, horizontal.
Original sample · Configuration Markdown · Edit data - Body mass by species · Free Core
Vertical swarms per species with a median tick.
Original sample · Configuration Markdown · Edit data - Salary by department · Free Core
Dots coloured by value on a continuous scale.
Original sample · Configuration Markdown · Edit data - Game scores, sized · Free Core
Matches per game mode, x = score, bubble = players.
Original sample · Configuration Markdown · Edit data - Half swarms · Free Core
Dots spread to one side only: side 'left' and 'right' on columns, 'top' and 'bottom' on rows.
Original sample · Edit data
Waffle
- Energy mix · Free Core
100 cells, one per percent of generation.
Original sample · Configuration Markdown · Edit data - Urban small multiples · Free Core
One mini waffle per measure, out of 100 residents.
Original sample · Configuration Markdown · Edit data
Slope
- Basic slope · Free Core
Satisfaction per product area, 2025 vs 2026.
Original sample · Configuration Markdown · Edit data - Multi group · Free Core
Three periods with two highlighted regions.
Original sample · Configuration Markdown · Edit data
Pie & donut
- Simple pie · Free Core
Traffic share by channel.
Original sample · Configuration Markdown · Edit data - Simple donut · Free Core
Donut with total in the hole.
Original sample · Configuration Markdown · Edit data - Rounded donut · Free Core
Round caps on donut segments.
Original sample · Configuration Markdown · Edit data - Rounded, spaced · Free Core
Segments with parallel gaps and rounded corners (pie wcc.segmentGap / segmentRadius).
Original sample · Configuration Markdown · Edit data - Monochrome pie · Free Core
Shades of one colour.
Original sample · Configuration Markdown · Edit data - Gradient donut · Free Core
Gradient-filled segments.
Original sample · Configuration Markdown · Edit data - Pattern donut · Free Core
Pattern fills, readable without colour.
Original sample · Configuration Markdown · Edit data - Donut update · Free Core
Buttons add, remove and randomise segments.
Original sample · Configuration Markdown · Edit data - Pie with image fills · Free Core
Each slice filled with our own small SVG pattern tile.
Original sample · Configuration Markdown · Edit data - Donut drilldown · Free Core
Click a slice to see its breakdown; the breadcrumb goes back.
Original sample · Configuration Markdown · Edit data
Radial bar
- Circle chart · Free Core
One ring with the value in the centre.
Original sample · Configuration Markdown · Edit data - Multiple rings · Free Core
Four rings with a total.
Original sample · Configuration Markdown · Edit data - Custom angle · Free Core
A 270° sweep with the legend beside the ring starts.
Original sample · Configuration Markdown · Edit data - Gradient ring · Free Core
Gradient fill along the ring.
Original sample · Configuration Markdown · Edit data - Stroked gauge · Free Core
A dashed 270° gauge.
Original sample · Configuration Markdown · Edit data - Semi circle · Free Core
Half ring.
Original sample · Configuration Markdown · Edit data - Ring with icon · Free Core
Our own icon in the centre of the ring.
Original sample · Configuration Markdown · Edit data
Gauge
- Basic gauge · Free Core
Arc gauge on a 0–100 domain.
Original sample · Configuration Markdown · Edit data - Bands · Free Core
Threshold bands with gaps.
Original sample · Configuration Markdown · Edit data - Custom label · Free Core
Custom domain with a formatted centre label.
Original sample · Configuration Markdown · Edit data - Ticks · Free Core
Major and minor ticks with labels.
Original sample · Configuration Markdown · Edit data - Needle gauge · Free Core
Pointer with bands as track.
Original sample · Configuration Markdown · Edit data - Live needle · Free Core
The needle follows a live value; no overshoot on updates.
Original sample · Configuration Markdown · Edit data - Semi circle gauge · Free Core
Half dial with a below-zero domain.
Original sample · Configuration Markdown · Edit data - Band caps and inside ticks · Free Core
Needle gauges with round and square band ends; major and minor ticks drawn inside the arc.
Original sample · Edit data
Radar
- Basic radar · Free Core
One profile across six skills.
Original sample · Configuration Markdown · Edit data - Multiple series · Free Core
Three car models compared.
Original sample · Configuration Markdown · Edit data - Polygon fill · Free Core
Alternating polygon background bands.
Original sample · Configuration Markdown · Edit data
Polar area
- Basic polar area · Free Core
Wind frequency by direction.
Original sample · Configuration Markdown · Edit data - Monochrome polar area · Free Core
Shades of one colour.
Original sample · Configuration Markdown · Edit data
Sparklines
- Sparkline tiles · Free Core
KPI tiles with line, area and bar sparklines.
Original sample · Configuration Markdown · Edit data
Dashboards & interaction
Crossfilter dashboards
- Crossfilter dashboard · Free Core
Brush a date range on the timeline; the region and product charts refilter, and clicking a bar filters the others too.
Original sample · Configuration Markdown · Edit data - Crossfilter categorical · Free Core
Click a region, a product or a channel; the other charts show only the matching records. Shift-click adds to the selection.
Original sample · Configuration Markdown · Edit data - Filter by dashboard · Free Core
Pick a sales channel; all three charts show how much of each total came through it, against the faded whole.
Original sample · Configuration Markdown · Edit data - Realtime monitoring · Free Core
Live streams update every second; gauges follow.
Original sample · Configuration Markdown · Edit data - Sales analytics · Free Core
KPIs, revenue trend, channel mix and top products.
Original sample · Configuration Markdown · Edit data - Web analytics · Free Core
Visitors, sources, devices, pages and a sparkline row.
Original sample · Configuration Markdown · Edit data - Dark mode dashboard · Free Core
An operations dashboard designed for dark mode.
Original sample · Configuration Markdown · Edit data
Custom series
- Bullet · Free Core
Actual bars against target ticks and qualitative ranges.
Original sample · Configuration Markdown · Edit data - Lollipop · Free Core
Thin stems with round heads (bar wcc.mark: lollipop).
Original sample · Configuration Markdown · Edit data - Ring stem · Free Core
Stems topped with hollow rings, here horizontal (bar wcc.mark: ringStem).
Original sample · Configuration Markdown · Edit data
Interactivity
- Measure ruler · Free Core
Click two points to measure the change between them.
Original sample · Configuration Markdown · Edit data - Annotation authoring · Free Core
Click the chart to pin notes; remove the last one.
Original sample · Configuration Markdown · Edit data
Narrative & state
- Scrollytelling · Free Core
Scroll the story; the sticky chart zooms and annotates per step, with dot navigation.
Original sample · Configuration Markdown · Edit data - Shareable views · Free Core
Named views set the zoom window and hidden series; the current view becomes a share token, and a link with the token restores it.
Original sample · Configuration Markdown · Edit data - Undo / redo · Free Core
Zoom, hide series or load new data, then step back with the toolbar, the buttons or Ctrl/Cmd+Z.
Original sample · Configuration Markdown · Edit data
Trellis
- Revenue by region · Free Core
One area panel per region on a shared y scale, synced crosshair, latest value in each header.
Original sample · Configuration Markdown · Edit data - Department by quarter · Free Core
Tidy rows (department, quarter, spend) become one column panel per department.
Original sample · Configuration Markdown · Edit data - Stock performance grid · Free Core
Nine tickers on independent scales; a panel() hook colours each green or red by its change.
Original sample · Configuration Markdown · Edit data - Distribution by cohort · Free Core
Session-length histograms per signup cohort; the plugin gives every panel the same bins.
Original sample · Configuration Markdown · Edit data - KPI gauge grid · Free Core
Eight gauges from one definition, sharing the same bands.
Original sample · Configuration Markdown · Edit data - Clinical reference bands · Free Core
Lab values over 14 days; each panel shades its own normal range with scoped annotations.
Original sample · Configuration Markdown · Edit data - Panel promotion · Free Core
Click a panel header to expand it; Esc or the header again restores the grid.
Original sample · Configuration Markdown · Edit data - Metrics by unit · Free Core
Six sensors with their own units: independent y scales and per-panel formatters.
Original sample · Configuration Markdown · Edit data - Top and bottom markets · Free Core
The three best and three worst markets by growth, via an explicit panel order.
Original sample · Configuration Markdown · Edit data - Traffic by country · Free Core
100 % stacked device split per country, one shared legend for all panels.
Original sample · Configuration Markdown · Edit data - Activity by location · Free Core
Weekday × hour heatmaps per office on one shared colour scale.
Original sample · Configuration Markdown · Edit data - IoT device health · Free Core
Battery per device; panel() turns a panel red and the header flags it when it ends below 70 %.
Original sample · Configuration Markdown · Edit data - Task mix by team · Free Core
Task type split (Feature, Bug, Chore, Research) per team as donut panels with the same colour order.
Original sample · Configuration Markdown · Edit data
Highlight filter
- Column highlight · Free Core
Hovering a column dims the others; click keeps the selection.
Original sample · Configuration Markdown · Edit data - Stacked highlight · Free Core
Legend hover highlights one stack layer.
Original sample · Configuration Markdown · Edit data - Line highlight · Free Core
Hover a legend entry or line; the rest fade.
Original sample · Configuration Markdown · Edit data - Area highlight · Free Core
Legend hover highlights one area.
Original sample · Configuration Markdown · Edit data - Funnel highlight · Free Core
Each stage shows the paid-campaign share of its users inside the whole stage.
Original sample · Configuration Markdown · Edit data - Pie highlight · Free Core
Hover or click a slice: it lifts out and the others dim.
Original sample · Configuration Markdown · Edit data - Gauge highlight · Free Core
Each ring shows the night shift's part of the plant figure; switch shifts with the buttons.
Original sample · Configuration Markdown · Edit data - Treemap highlight · Free Core
Each store tile shows its online part inside the faded whole; switch the measure with the buttons.
Original sample · Configuration Markdown · Edit data - Forecast highlight · Free Core
Forecast points are dashed and shaded apart from actuals.
Original sample · Configuration Markdown · Edit data - Bar highlight · Free Core
Hover a bar to darken it; others stay put.
Original sample · Configuration Markdown · Edit data
Core features
Drilldown
- Drilldown lab · Free Core
The drilldown plugin on bars, pie, treemap and lines.
Original sample · Configuration Markdown · Edit data - Column drilldown · Free Core
Click a region to see its countries, then a country to see its cities.
Original sample · Configuration Markdown · Edit data - Drilldown with zoom · Free Core
Weeks drill into hours; the hourly level is a zoomable time series.
Original sample · Configuration Markdown · Edit data - Async drilldown · Free Core
Drilling loads the next level asynchronously; a loading bar shows while it arrives.
Original sample · Configuration Markdown · Edit data - Line with drilldown · Free Core
Click a year to drill into its months; the breadcrumb or Backspace goes back.
Original sample · Configuration Markdown · Edit data - Donut drilldown · Free Core
Click a slice to see its breakdown; the breadcrumb goes back.
Original sample · Configuration Markdown · Edit data - Heatmap drilldown · Free Core
Click a week/day cell to see its hours.
Original sample · Configuration Markdown · Edit data - Treemap drilldown · Free Core
Click a group to zoom in; the breadcrumb returns.
Original sample · Configuration Markdown · Edit data - From a drilldown config · Free Core
Rings built from drilldown references instead of nested data.
Original sample · Configuration Markdown · Edit data - From a drilldown config · Free Core
Partition built from drilldown references, laid out left to right.
Original sample · Configuration Markdown · Edit data
Link & crossfilter
- Crossfilter lab · Free Core
The link plugin: brushing one chart filters the others.
Original sample · Configuration Markdown · Edit data - Crossfilter dashboard · Free Core
Brush a date range on the timeline; the region and product charts refilter, and clicking a bar filters the others too.
Original sample · Configuration Markdown · Edit data - Crossfilter categorical · Free Core
Click a region, a product or a channel; the other charts show only the matching records. Shift-click adds to the selection.
Original sample · Configuration Markdown · Edit data - Synced charts · Free Core
Three stacked charts in one group share crosshair and tooltip.
Original sample · Configuration Markdown · Edit data - Brush chart · Free Core
A detail chart driven by a brush selection on an overview chart.
Original sample · Configuration Markdown · Edit data
Highlight filter
- Highlight filter lab · Free Core
The highlight-filter plugin on every supported type.
Original sample · Configuration Markdown · Edit data - Filter by dashboard · Free Core
Pick a sales channel; all three charts show how much of each total came through it, against the faded whole.
Original sample · Configuration Markdown · Edit data - Column highlight · Free Core
Hovering a column dims the others; click keeps the selection.
Original sample · Configuration Markdown · Edit data - Stacked highlight · Free Core
Legend hover highlights one stack layer.
Original sample · Configuration Markdown · Edit data - Line highlight · Free Core
Hover a legend entry or line; the rest fade.
Original sample · Configuration Markdown · Edit data - Area highlight · Free Core
Legend hover highlights one area.
Original sample · Configuration Markdown · Edit data - Funnel highlight · Free Core
Each stage shows the paid-campaign share of its users inside the whole stage.
Original sample · Configuration Markdown · Edit data - Pie highlight · Free Core
Hover or click a slice: it lifts out and the others dim.
Original sample · Configuration Markdown · Edit data - Gauge highlight · Free Core
Each ring shows the night shift's part of the plant figure; switch shifts with the buttons.
Original sample · Configuration Markdown · Edit data - Treemap highlight · Free Core
Each store tile shows its online part inside the faded whole; switch the measure with the buttons.
Original sample · Configuration Markdown · Edit data - Forecast highlight · Free Core
Forecast points are dashed and shaded apart from actuals.
Original sample · Configuration Markdown · Edit data - Bar highlight · Free Core
Hover a bar to darken it; others stay put.
Original sample · Configuration Markdown · Edit data
Perspectives
- Perspectives lab · Free Core
Save a view, switch between views, share it as a link.
Original sample · Configuration Markdown · Edit data - Shareable views · Free Core
Named views set the zoom window and hidden series; the current view becomes a share token, and a link with the token restores it.
Original sample · Configuration Markdown · Edit data
History / rewind
- History & narrative lab · Free Core
Rewind toolbar and recorded narrative frames.
Original sample · Configuration Markdown · Edit data - Undo / redo · Free Core
Zoom, hide series or load new data, then step back with the toolbar, the buttons or Ctrl/Cmd+Z.
Original sample · Configuration Markdown · Edit data
Storyboard
- Storyboard lab · Free Core
Scroll inside the card: each text block moves the chart to its view.
Original sample · Configuration Markdown · Edit data - Scrollytelling · Free Core
Scroll the story; the sticky chart zooms and annotates per step, with dot navigation.
Original sample · Configuration Markdown · Edit data
Narrative
- Narrative lab · Free Core
Frames over time with captions, play and scrub.
Original sample · Configuration Markdown · Edit data - Marathon storyboard · Free Core
Play a race story (start, halfway, finish); the marks regroup per frame, with transport, scrubber and captions.
Original sample · Configuration Markdown · Edit data - Bar chart race · Free Core
Cities re-rank month by month with a ticker.
Original sample · Configuration Markdown · Edit data
Trellis
- Trellis lab · Free Core
The trellis plugin: by, row × column grids, shared scales, promotion.
Original sample · Configuration Markdown · Edit data - Revenue by region · Free Core
One area panel per region on a shared y scale, synced crosshair, latest value in each header.
Original sample · Configuration Markdown · Edit data - Department by quarter · Free Core
Tidy rows (department, quarter, spend) become one column panel per department.
Original sample · Configuration Markdown · Edit data - Stock performance grid · Free Core
Nine tickers on independent scales; a panel() hook colours each green or red by its change.
Original sample · Configuration Markdown · Edit data - Distribution by cohort · Free Core
Session-length histograms per signup cohort; the plugin gives every panel the same bins.
Original sample · Configuration Markdown · Edit data - KPI gauge grid · Free Core
Eight gauges from one definition, sharing the same bands.
Original sample · Configuration Markdown · Edit data - Clinical reference bands · Free Core
Lab values over 14 days; each panel shades its own normal range with scoped annotations.
Original sample · Configuration Markdown · Edit data - Panel promotion · Free Core
Click a panel header to expand it; Esc or the header again restores the grid.
Original sample · Configuration Markdown · Edit data - Metrics by unit · Free Core
Six sensors with their own units: independent y scales and per-panel formatters.
Original sample · Configuration Markdown · Edit data - Top and bottom markets · Free Core
The three best and three worst markets by growth, via an explicit panel order.
Original sample · Configuration Markdown · Edit data - Traffic by country · Free Core
100 % stacked device split per country, one shared legend for all panels.
Original sample · Configuration Markdown · Edit data - Activity by location · Free Core
Weekday × hour heatmaps per office on one shared colour scale.
Original sample · Configuration Markdown · Edit data - IoT device health · Free Core
Battery per device; panel() turns a panel red and the header flags it when it ends below 70 %.
Original sample · Configuration Markdown · Edit data - Task mix by team · Free Core
Task type split (Feature, Bug, Chore, Research) per team as donut panels with the same colour order.
Original sample · Configuration Markdown · Edit data
Canvas renderer
- Canvas renderer lab · Free Core
SVG and canvas side by side.
Original sample · Configuration Markdown · Edit data - Large scatter · Free Core
60 000 points on canvas with xy zoom.
Original sample · Configuration Markdown · Edit data - Dense heatmap · Free Core
A 60 × 100 matrix.
Original sample · Configuration Markdown · Edit data
Theming
Themes
- Theme preview · Free Core
The same dashboard in the selected preset and mode.
Original sample · Configuration Markdown · Edit data
Labs
Type labs
- Bar race · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Beeswarm · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Calendar · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Dumbbell · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Funnel · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Gauge · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Histogram · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Honeycomb · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Icicle · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Morph · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Pyramid · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Raincloud · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Slope · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Streamgraph · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Sunburst · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Treemap nested · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Unit · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Violin · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Waffle · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data - Waterfall · Free Core
All options of this type side by side.
Original sample · Configuration Markdown · Edit data
Flagships
Quint-Semantics: an ops day on one time axis
- Quint timeline: SaaS ops control room, 24 h · Premium
Five lanes, one time axis: requests per 10 min coloured by error rate with deploys and pipeline runs, cost per cluster, error budget left (availability · p95 latency), p95 latency per service and traffic by region. Click to crossfilter, Esc clears.
Original sample · Configuration Markdown · Edit data - Quint convergence: the 18:40 EU incident · Premium
The same lanes with a labelled focus lens around the incident on eu-k8s-2 after the checkout v2.41 deploy. Each lane calls out its value at the incident; L or the lens button switches to a linear axis.
Original sample · Configuration Markdown · Edit data - Three-lane convergence · Premium
Requests, p95 latency and regional traffic with a ×6 lens and 30 min of context on each side.
Original sample · Configuration Markdown · Edit data - Quint semantics on a clock: SaaS ops, 24 h · Premium
The Quint timeline's data on one ring (24 h clock, UTC, 10-min slots). Outside: requests per 10 min, colour = error rate, rim band = vs a typical day, ◆ deploys, ● pipeline runs, red ◆ the 18:40 alert. Inside, aligned with the slots: cost per cluster (€ / h; eu-k8s-2, eu-k8s-1, us-k8s-1 from the outside in) and p95 latency (ms; Checkout, Payments, Search, also from the outside in) as named heatmap rings, brighter = higher (log colour scale, keyed under the ring; "All 6 rows" shows every service and cluster); then error budget left per service over 30 days (legend %, ring label: availability · p95 latency) and Region › Service traffic (M requests in 24 h). The red wedge marks the incident 18:40–19:20 across every ring: hover or pin a slot in it and eu-k8s-2 cost, Checkout latency and EU traffic light up together. Compact screens keep every 10-minute slot and every displayed service/cluster row; only the empty centre, ring gaps and legend placement shrink. The two heat layers still show the explicitly named three-row story selection, not an aggregate of six rows.
Original sample · Configuration Markdown · Edit data
Medicine & practice
- Ward vitals clock: 24 h from 15:00 (V2) · Premium
Heart rate as columns (median per hour), SpO₂ as threshold-band cells (colour + pattern), BP as a sys/dia span, respiratory rate and temperature as lines at the true measurement time. Hours without a measurement are hatched, never 0. Now hand, alarm window and medication are caller data. Invented demo thresholds, no score, not a medical device.
Original sample · Configuration Markdown · Edit data - Practice vitals clock: 12 h, few measurements · Premium
A practice day 07:00–19:00 with few measurements: gaps stay visible ("not measured"); the last value per parameter is shown with its age under the ring.
Original sample · Configuration Markdown · Edit data - Threshold-band rings on a radialColumn (V1) · Premium
The "bands" layer on a plain radialColumn: two rings with unit and per-slot aggregation (lowest SpO₂, highest respiratory rate) in tooltip, description and table.
Original sample · Configuration Markdown · Edit data - Live feed (demo): append measurements (V3) · Premium
api(chart).append(id, points) adds measurements and redraws at most once a second. The button sends invented values; the calling software always decides what they mean.
Original sample · Configuration Markdown · Edit data - Practice day: rooms as lanes, doctor routes, conflicts · Premium
6 rooms (2 of them devices), 3 doctors, 2 assistants, 66 appointments. A route per person (colour + dash), lunch break and closed time hatched, now line. Conflicts in the header: person / room double booking (error), changeover under 5 min and outside opening hours (warning). Drag or Enter + arrow keys only propose; the data does not change.
Original sample · Configuration Markdown · Edit data - Practice day: staff as lanes · Premium
The same model with lanes: "people": one lane per person; an appointment with two people (doctor + assistant) shows in both lanes.
Original sample · Configuration Markdown · Edit data - Board: day vertical, columns = rooms · Premium
view: "board" (automatic below 560 px): time downwards, one column per room.
Original sample · Configuration Markdown · Edit data - Board: week Mon–Fri × rooms · Premium
304 appointments of the week, columns = days × rooms; Monday's conflicts stay marked.
Original sample · Configuration Markdown · Edit data - Patient flow: stages per patient (rangeBar) · Premium
schedule.flow.fromEvents(): check-in, waiting room, lab, exam and checkout per pseudonymous patient ID; waiting times are summarized as median / P90, never a sum or mean.
Original sample · Configuration Markdown · Edit data - Patient flow: transitions with median / P90 (sankey) · Premium
The same visits as a sankey: width = patients; the tooltip shows the median and P90 duration per transition (sankeyPlugin from flow.fromEvents()).
Original sample · Configuration Markdown · Edit data - Utilization per room and half hour (heatmap) · Premium
schedule.utilization() with 30-minute buckets: busy / open minutes. Closed buckets (before 07:30, lunch break 12:30–13:30) are hatched with their own legend entry instead of 0% (plotOptions.heatmap.empty); partly open buckets count only their open minutes.
Original sample · Configuration Markdown · Edit data - Utilization per day, 4 weeks (calendar) · Premium
Daily values from schedule.utilization() with day buckets; weekends closed: hatched, own legend entry, tooltip “closed”.
Original sample · Configuration Markdown · Edit data
Ops control rooms
- Quad semantics: SaaS ops control room, 24 h · Premium
Four layers keyed by service and time. Outside: requests per 10 min (colour = error rate, rim band = vs a typical day, ◆ deploys, ● pipeline runs). Then cost per cluster (labelled by cluster type), per-service error budget left (ring label: availability · p95 latency), and Region › Service traffic at the core. Click a service, a cluster or a time slot to pin it; Esc clears. The story: an EU spike at 18:40 on eu-k8s-2 right after checkout v2.41. Compact layout retains every time slot, all six service budgets, all cluster costs and both Region › Service depths; ring space is shared by actual ring count.
Original sample · Configuration Markdown · Edit data - Nested radial cascade: four levels of one incident · Premium
One ring, four levels: Sector › Subsystem › 48 components › anomalies, with dependency ribbons at the core and the last six hours as a heat ring. The story: the 18:20 checkout deploy pushes eu gateways, queues, redis and postgres into the red, and it shows up as revenue at risk. Hover or click any level; the others follow.
Original sample · Configuration Markdown · Edit data - Matrix lattice: status grid linked to relation flows · Premium
A service × cluster status grid (worst severity per cell, with glyphs so it reads without colour) is linked by crossfilter to severity and cause charts and to a cause › service › impact flow. Click a cell, a severity or a cause; everything else, the flow and the summary narrow to the matching signals. Esc or a summary chip clears.
Original sample · Configuration Markdown · Edit data - Net lattice: cluster topology with anomaly badges · Premium
Six clusters as soft hulls (macro topology), their services as nodes (size = requests/s), relations as weighted edges, and anomaly nodes coloured by severity with an S1/S2/S3 badge in the label. The red edges trace the propagation path of the eu-west-2 incident. Switch to the bundled macro view, click a node for its details.
Original sample · Configuration Markdown · Edit data - Matrix core: service calls inside error budgets and latency · Premium
The centre is a call matrix (row calls column, req/s); around it the error budget left per service; outside the p95 latency per service in 4-hour windows. Every layer is keyed by service. Hover a cell to light both services in each ring and the reverse call; hover a header to light its whole row or column. Arrow keys move through the grid. The story: Matching is hot in the evening and has burnt most of its budget. Below 600 px, all eight current error budgets become one service-aligned heat band, each percentage repeated unchanged over that service's six windows (not a time series). The full 8 × 8 calls matrix and all 48 latency windows remain. EDG/RID/DRV/MAT/PRC/GEO/PAY/NTF abbreviate the same full service names in tooltips and matrix headers.
Original sample · Configuration Markdown · Edit data - Matrix core: health checks, owners and 14 days of alerts · Premium
A status grid of ten services × six checks. Severity is colour and pattern (solid ok, dots info, hatch warning, cross-hatch critical), so it reads without hue. Around it the owning teams; outside the alert minutes per service over two weeks. Hover a status in the legend to find it; click it to hide those cells. A check lights the service-days it fired on (the last four days of each service where it fails).
Original sample · Configuration Markdown · Edit data
Facet network
- Incident Blast Radius · Premium
Facet layout: a global control plane in the centre, six regions as facets, clusters and services on the outer shells. The dashed path traces how a cache eviction in Frankfurt travelled to billing in Virginia.
Original sample · Configuration Markdown · Edit data - Facet Layout at Scale · Premium
Eight business domains, 640 services: crowded shells stagger into rows, cross-domain traffic folds into one ribbon per domain pair (Payments – Commerce carries most of it), and two causal chains stay legible on top. Hover a node to light its facet and paths.
Original sample · Configuration Markdown · Edit data - Network graph · Premium
Force-directed graph with clusters, weighted edges and focus on hover.
Original sample · Configuration Markdown · Edit data
Multi-semantic radial
Orientation
- Orientation: the SaaS clock turned to the evening incident · Premium
The quint clock opens turned 90° so the evening sits on top: 18:00 at 12 o'clock, the 00:00 start at 3 o'clock (bold label, dashed seam). Every ring — latency, cost, error budget, traffic, the incident wedge — turns with the bars. Use the buttons top right, [ and ] on the focused chart (3-hour steps), Home to reset, or double-click a slot (Shift+Enter on a focused one) to bring it to the top. The turn is part of the view state and share link. Compact screens keep every 10-minute slot and every displayed service/cluster row; only the empty centre, ring gaps and legend placement shrink. The two heat layers still show the explicitly named three-row story selection, not an aggregate of six rows.
Original sample · Configuration Markdown · Edit data - Orientation: goal rings turned to the second half of the month · Premium
The team goal rings with the month around them, turned so day 16 opens at the top. The goal arcs, their laps and shadows turn with the day ring; the ring names and the legend stay level. Rotate in three-day steps with [ and ], or pick a day or a goal: a goal arc brings its end — where the team stands now — to the target. Compact layout keeps all seven teams and all thirty days, puts the complete goal legend below the dial and uses a smaller empty centre.
Original sample · Configuration Markdown · Edit data
Wave ring
- Wave ring: a week of cluster load cycles · Premium
Seven day sectors, one smooth lane per cluster (CPU %, the inner lane in front). The grey band is each cluster's normal range, the hatched band and dashed crest the forecast after now (Sun 14:00), ◆ points outside the normal range (also on the rim). Outside: requests per hour; inside: cost per cluster, keyed to the lanes. Hover a lane for the hour across all clusters, a day for its 24 columns.
Original sample · Configuration Markdown · Edit data - Wave ring: the seasonal cycle of a typical day · Premium
A 300° ring of months; in each sector the typical day (00–24 h) of solar, wind and grid supply, stacked (GW). Solar swells towards summer, wind towards winter, the grid fills the evening gap. Sectors link to the monthly totals outside by name; the core shows the annual mix.
Original sample · Configuration Markdown · Edit data
Chord inside
- Chord inside: freight lanes between six regions · Premium
Inner chord = container freight between regions (ribbon from exporter to importer); outer ring = each region's monthly exports, 12 bars per region, aligned under its chord arc. Hover a region to light its lanes and its twelve months; hover a lane to light both regions' months; hover a month to see its region and lanes.
Original sample · Configuration Markdown · Edit data - Ticket handoffs between teams, agents around · Premium
Inner chord = tickets handed from one team to another this week (gradient from sender to receiver); outer bars = tickets closed per agent, with the rim band showing change vs last week. Click a team to keep it selected; Esc clears.
Original sample · Configuration Markdown · Edit data - Service mesh: calls, ownership and cost in one ring · Premium
Three stacked layers, all aligned to the same twelve services. Innermost: a chord of service-to-service calls (k req/min). Middle: Team › Service sunburst. Outer: monthly cost per service, coloured by error rate. Hover anything: a call lights both services through every layer. Compact layout retains all twelve services, every call and both ownership depths; the chord arc has a deliberate 10 px width.
Original sample · Configuration Markdown · Edit data
Triple semantics
- Triple semantics: 24 h API traffic · Premium
How to read: angle = time of day (15 min) · bar length = requests · bar colour = error rate (teal low → red high) · outer band = change vs last week (green up, red down) · inside = Region › Service. The ? opens the reading guide.
Original sample · Configuration Markdown · Edit data - Triple semantics: a retail year · Premium
How to read: 365 daily revenue bars (length) · colour = margin, diverging around the 30 % target (blue below, orange above) · outer band = year over year · inside = Quarter › Month, aligned to its days. Hover a month to light its days.
Original sample · Configuration Markdown · Edit data - Triple semantics: load, price and change · Premium
How to read: bar length = load per hour · colour = price against the daily average (diverging at 0) · signed mini bars on the rim = change vs yesterday (outward = more, inward = less) · inside = energy source mix.
Original sample · Configuration Markdown · Edit data
Linked layers
- Day parts aligned to a 24 h ring · Premium
Correlated semantics with angular alignment: each day part spans exactly its 24 quarter hours. Hover a day part to light its bars (and the bracket on the rim); hover a bar to light its day part; click to keep the selection, Esc clears.
Original sample · Configuration Markdown · Edit data - A year: Quarter › Month inside 365 days · Premium
A sunburst of quarters and months, each month aligned to its own days on the daily ring (months have different lengths, so the inner angles follow the calendar, not the totals).
Original sample · Configuration Markdown · Edit data - Independent: channel mix + hourly load · Premium
Unrelated axes: the donut is the channel mix, the ring is load by hour. With the filter interaction, clicking a channel shows that channel's own hourly load on the ring; click again or press Esc for all channels.
Original sample · Configuration Markdown · Edit data - Region › Country with products (explicit map) · Premium
A Region › Country sunburst inside, 16 products outside. An explicit map says which products each country sells: hover a country (or a region) to see them, click to cross-filter the ring to that country's revenue.
Original sample · Configuration Markdown · Edit data - Ops clock: incidents by hour and kind · Premium
A 24 h clock of incidents; the inner ring is the incident kind. Each kind links to the hours it happened in (datum links); hover an hour to see which kinds were involved, click a kind to show only its incidents.
Original sample · Configuration Markdown · Edit data - Link modes: none / category / angle / map · Premium
The same chart under each link mode. none: independent rings. category: segments link the months named like them. angle: the months under their angle span. map: an explicit mapping, here a fiscal year that starts in April (Q1 → Apr–Jun).
Original sample · Configuration Markdown · Edit data
Time rings & goals
- Time ring: a week of chats, hour by hour · Premium
A heatmap ring (Monday inside, Sunday outside, one cell per hour) sits under the hourly totals: the cells share the columns' angles, so hovering an hour lights that hour on every day and the tooltip lists the seven days. In the middle a polar area of the channel mix (radius = volume, independent of the ring). Compact layout retains the seven separate days × 24 hours and all five channels; no weekday averaging or row omission is applied.
Original sample · Configuration Markdown · Edit data - Team goals: seven rings inside a month of output · Premium
Activity-style goal rings, one per team (any number; thickness and gaps adapt to the space). Past 100 % a ring laps over itself, the end cap casts a soft shadow. Outside: work items shipped per day. Hover a ring to light the days that team hit its daily target; hover a day to see which teams did. Compact layout keeps all seven teams and all thirty days, puts the complete goal legend below the dial and uses a smaller empty centre.
Original sample · Configuration Markdown · Edit data - Server load live: gauge now, ring = last 60 minutes · Premium
The gauge in the middle is the current load; the column ring is the same metric over the last 60 minutes, newest at the dashed “now” tick. Every tick the gauge animates and the oldest minute rolls off the ring (simulated; pauses while the tab is hidden).
Original sample · Configuration Markdown · Edit data
Radial column basics
- Radial column: ring & inner layers · Premium
The column ring with spectrum fill and composable inner layers: nested donut, sunburst, three layers at once.
Original sample · Edit data - Radial column: series, gauge & live · Premium
Stacked, grouped and negative series, a gauge arc with targets and a 360-bar live ring.
Original sample · Edit data
Chart types
Sankey
- Basic Sankey · Premium
Where a household budget goes: income sources into spending categories.
Original sample · Configuration Markdown · Edit data - Vertical Sankey · Premium
The same kind of flow drawn top to bottom: a yearly budget split into teams.
Original sample · Configuration Markdown · Edit data - Circular Sankey · Premium
A material loop: recycled material flows back into production.
Original sample · Configuration Markdown · Edit data - Alluvial · Premium
Plan changes across three yearly snapshots; stage labels above the columns.
Original sample · Configuration Markdown · Edit data - Chord · Premium
Customers switching between plans in a quarter, as a directed chord diagram (the chord type of the premium plugin).
Original sample · Configuration Markdown · Edit data - Alternate Node · Premium
Node alignment: justify, left, right and centre - switch with the buttons.
Original sample · Configuration Markdown · Edit data - Node Overlapping · Premium
Thirty small sources into five buckets: nodes and labels stay apart.
Original sample · Configuration Markdown · Edit data - Data Update · Premium
New values every 2.5 s; nodes and links glide to their new size.
Original sample · Configuration Markdown · Edit data - Data Morph · Premium
Switch between two different structures; shared nodes morph, new ones fade in.
Original sample · Configuration Markdown · Edit data - Particle Flow · Premium
Particles travel along each link; their density follows the flow.
Original sample · Configuration Markdown · Edit data - Playback · Premium
Quarterly frames with play / pause and a scrubber built in.
Original sample · Configuration Markdown · Edit data - Path Highlight · Premium
Hover a node or link to trace its path; the buttons highlight from code via the premium api.
Original sample · Configuration Markdown · Edit data - Draggable Nodes · Premium
Drag a node up or down; links follow and the position survives updates. nodeMove reports the offset.
Original sample · Configuration Markdown · Edit data - Drill Down · Premium
plotOptions.sankey.drilldown: click a region to open its countries (EMEA → Germany goes one level deeper, loaded on demand); the breadcrumb, Escape or Up go back.
Original sample · Configuration Markdown · Edit data - Comparison · Premium
Two years side by side with the same node colours.
Original sample · Configuration Markdown · Edit data - Node Customization · Premium
Per-node colours, wider nodes, rounded corners and label formatting.
Original sample · Configuration Markdown · Edit data - Edge Options · Premium
Link colour modes (gradient, source, target, fixed), opacity and curvature.
Original sample · Configuration Markdown · Edit data - Themes · Premium
The same diagram in the theme presets, light and dark.
Original sample · Configuration Markdown · Edit data - CSS Theming · Premium
Nodes, links and labels carry stable classes (wcc-node, wcc-link, wcc-label) for CSS overrides.
Original sample · Configuration Markdown · Edit data - Custom Fonts · Premium
chart.fontFamily and label font size / weight.
Original sample · Configuration Markdown · Edit data - Plugins · Premium
plotOptions.sankey.plugins: a registered plugin reserves a row and draws column totals, an inline plugin adds a tooltip row, another one listens to events. Hooks: reserve, afterRender, event, tooltip, describe, destroy (the same API for every premium type).
Original sample · Configuration Markdown · Edit data - Localization RTL · Premium
Mirrored layout on a dir="rtl" page: the flow runs right to left, labels sit on the mirrored side, Arabic numbers.
Original sample · Configuration Markdown · Edit data - Node alignment · Premium
One energy flow with nodeAlign 'left', 'center' and 'right': where nodes without further outflow settle; labels drawn outside the columns.
Original sample · Configuration Markdown · Edit data
Gantt
- Basic Gantt · Premium
A product launch plan: groups, progress, dependencies, a today line and a task grid.
Original sample · Configuration Markdown · Edit data - Data Parsing · Premium
Tasks given as start / end ISO strings and comma-separated dependencies are parsed as is.
Original sample · Configuration Markdown · Edit data - Milestones · Premium
Zero-length tasks (or milestone: true) draw as diamonds and can be dependency targets.
Original sample · Configuration Markdown · Edit data - Baseline · Premium
The planned dates draw as a thin bar under each task, so slips are visible. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Critical Path · Premium
The longest dependency chain to the launch is computed and highlighted.
Original sample · Configuration Markdown · Edit data - Rollups · Premium
Each group row shows a summary bar over its tasks with the rolled-up progress; groups collapse. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Split Tasks · Premium
Tasks interrupted by a holiday freeze, drawn as parts joined through the pause (segments: [[start, end], ...]); progress fills the working time, durations count working parts only, and dragging moves all parts. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Working Calendar · Premium
A working calendar (calendar: { workingDays, holidays }): non-working days are shaded and muted, holidays are tinted and named, tasks given as start + duration count working days, the Duration column counts working days and dragging keeps a task's working-day length while skipping the closed days. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Project Boundary · Premium
plotOptions.gantt.boundary draws the project start and deadline as labelled lines and shades the time outside them. Tasks that cross a boundary get a warning mark, a tooltip line and a screen-reader note; api().outOfBounds() lists them.
Original sample · Configuration Markdown · Edit data - Dependency Types · Premium
Finish-to-start, start-to-start, finish-to-finish and start-to-finish links with lag and lead (dependsOn: [{ id, type, lag }]); the critical path follows the driving link of each type, and a link the schedule breaks is flagged (dependencies.violations).
Original sample · Configuration Markdown · Edit data - Dependency Arrows · Premium
Arrow routing with many crossings, arrow size and colour.
Original sample · Configuration Markdown · Edit data - Dependency Edit · Premium
dependencies.edit: hover a bar and drag from the round handle at its end onto another bar to link them (finish-to-start). Click a link and press Delete to remove it. Keyboard: focus a task and press L, move to another task and press L again (again on a linked pair unlinks). Loops are refused. Ctrl/Cmd+Z undoes. dependencyCreate / dependencyDelete are cancelable and write dependsOn back to your data.
Original sample · Configuration Markdown · Edit data - Task List Columns · Premium
Built-in grid columns: name, start, end, duration, progress and owner. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Custom Columns · Premium
Columns from your own task fields with headers, widths and alignment. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Extended Columns · Premium
Computed columns: a value(task) function per column (status from progress and dates). Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - WBS Column · Premium
Outline numbers (1.1, 1.2, 2.1 …) computed from the groups. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Progress Ring Column · Premium
A small progress ring per task in the grid. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Selection · Premium
Click to select, Ctrl / Shift-click for more; the selection is reported and settable via the api.
Original sample · Configuration Markdown · Edit data - Task CRUD · Premium
Built-in editing with drag.enabled: drag to move, drag either end to resize, double-click (or F2) to rename in place, Delete to remove, Insert / Alt+N to add, Ctrl+Z / Ctrl+Shift+Z to undo / redo. Every edit fires a cancelable event (taskChange / taskCreate / taskDelete) and historyChange.
Original sample · Configuration Markdown · Edit data - Draw Task · Premium
drag.draw adds an empty row at the end of each group: drag across it to draw a new task (a dashed ghost shows the dates and length), or click "+ Add task" in the grid. The new item matches its neighbours' data shape and fires a cancelable taskCreate; undo removes it.
Original sample · Configuration Markdown · Edit data - Scroll To Task · Premium
Jump to any task: its group opens, the timeline scrolls and the task is selected.
Original sample · Configuration Markdown · Edit data - Sort Filter · Premium
Sort by start, end or name; filter by owner. Below 960 px the grid switches to a task/progress summary; all task data are retained. Use a wider view for the full columns.
Original sample · Configuration Markdown · Edit data - Grouping · Premium
Each series is a collapsible group; expand / collapse all from the api.
Original sample · Configuration Markdown · Edit data - Events · Premium
Hover, select, drag (taskChange, can veto), group toggle and zoom events.
Original sample · Configuration Markdown · Edit data - Crosshair · Premium
A vertical crosshair with a date pill follows the pointer over the timeline.
Original sample · Configuration Markdown · Edit data - Custom Colors · Premium
Colours per group (series.color) and per task (fillColor).
Original sample · Configuration Markdown · Edit data - Bar Labels · Premium
Labels beside or inside the bar (auto by room) with a formatter.
Original sample · Configuration Markdown · Edit data - CSS Theming · Premium
Stable classes (wcc-gantt-bar, wcc-gantt-progress, wcc-gantt-summary …) restyled with CSS.
Original sample · Configuration Markdown · Edit data - Annotations · Premium
plotOptions.gantt.annotations: marker lines ({ x, label }), shaded date ranges ({ x, x2, label }) and notes pinned to a task row ({ task, x, label }). Header chips never overlap the today chip or each other.
Original sample · Configuration Markdown · Edit data - Accessibility · Premium
Tab into the chart and use the arrow keys; screen readers get a summary and a data table.
Original sample · Configuration Markdown · Edit data - Toolbar · Premium
Built-in controls (today, zoom in / out, fit) plus app buttons driving the api (view, fit, zoom).
Original sample · Configuration Markdown · Edit data - State Persistence · Premium
plotOptions.gantt.persist: { key } saves the view (zoom and scroll), collapsed groups and optionally the selection to localStorage and restores them on the next load. Zoom or collapse a group, then reload. api().clearSavedState() forgets it.
Original sample · Configuration Markdown · Edit data - Localization RTL · Premium
Mirrored layout on a dir="rtl" page (grid on the right, time running right to left, arrows and labels mirrored, Arabic dates), plus German dates and headers via a locale.
Original sample · Configuration Markdown · Edit data - Hourly drag snap · Premium
A one-day maintenance window with drag enabled and snap: 'hour': bars move and resize in whole hours.
Original sample · Configuration Markdown · Edit data - Labels inside the bars · Premium
labels.position 'inside': names sit in the bar after the percent, with ink matched to the progress fill or the tint; bars too narrow for their name fall back outside. Right below: the default 'right' for comparison.
Original sample · Configuration Markdown · Edit data
Tree
- Top To Bottom · Premium
An organisation chart with the root at the top.
Original sample · Configuration Markdown · Edit data - Bottom To Top · Premium
The same chart growing upwards from the root.
Original sample · Configuration Markdown · Edit data - Left To Right · Premium
Horizontal layout with the root on the left.
Original sample · Configuration Markdown · Edit data - Right To Left · Premium
Horizontal layout with the root on the right.
Original sample · Configuration Markdown · Edit data - Dynamic View Change · Premium
Switch the orientation at runtime; nodes move to their new places.
Original sample · Configuration Markdown · Edit data - Radial Layout · Premium
A module graph laid out on circles around the root.
Original sample · Configuration Markdown · Edit data - Radial Dendrogram · Premium
Leaves on the outer ring (cluster layout) in radial form.
Original sample · Configuration Markdown · Edit data - Default Cards · Premium
Cards with initials avatar, title and subtitle.
Original sample · Configuration Markdown · Edit data - Minimal · Premium
Dots and labels only.
Original sample · Configuration Markdown · Edit data - Rich Node Card · Premium
Multi-field cards: avatar, name, role · location, a direct-reports badge, a fields row (data fields: [{ label, value }]) and a progress bar (data progress: 0–100). Fields and progress also show in the tooltip; cards grow to fit them.
Original sample · Configuration Markdown · Edit data - Org Chart With Metrics · Premium
Metrics on every card: head count rolled up through the hierarchy, budget and open roles as a fields row, budget used as a progress bar. The formatter computes them from the node and its subtree (fields / progress returned from node.formatter).
Original sample · Configuration Markdown · Edit data - Per Node Options · Premium
Colour, badge, subtitle and initial collapse set per node in the data.
Original sample · Configuration Markdown · Edit data - Per Node Size · Premium
Card size per node: node.size(node) by level (executive 260 × 84, VPs 220 × 68, teams 168 × 52) plus a data override (size: { width, height }) on the Platform lead; the layout keeps the cards apart by their own widths and aligns cards on their level line.
Original sample · Configuration Markdown · Edit data - Auto Node Height · Premium
node.autoHeight: long titles and roles wrap (up to node.maxLines) and the card grows to fit; short cards keep the default height and the level stays aligned.
Original sample · Configuration Markdown · Edit data - Expandable Cards · Premium
Click a card toggle to expand or collapse its team; the view keeps the clicked card in place.
Original sample · Configuration Markdown · Edit data - Count Badges · Premium
Each parent shows its number of direct reports on the toggle.
Original sample · Configuration Markdown · Edit data - Node Wrappers · Premium
Labelled frames around departments (data wrapper: { label, color } or plotOptions.tree.wrappers: [{ id, label }]); frames nest (Platform inside Engineering), push neighbours apart and follow expand / collapse.
Original sample · Configuration Markdown · Edit data - Custom Font Options · Premium
chart.fontFamily applies to titles, subtitles and badges.
Original sample · Configuration Markdown · Edit data - Edge Color Mode · Premium
Links coloured by branch, by depth, or a single colour; straight, elbow or curved.
Original sample · Configuration Markdown · Edit data - Active Path · Premium
Hover a node: its reporting line to the root and everything below light up.
Original sample · Configuration Markdown · Edit data - External Labels · Premium
Dot nodes with the labels outside the marks (top to bottom).
Original sample · Configuration Markdown · Edit data - External Labels LR · Premium
Dot nodes, left to right, labels beside the dots.
Original sample · Configuration Markdown · Edit data - Expand Collapse · Premium
A 5 000-node tree opening at level 2; expand any branch.
Original sample · Configuration Markdown · Edit data - Batch Expand Collapse · Premium
Expand all, collapse to a level or toggle one node from the api.
Original sample · Configuration Markdown · Edit data - Group Leaf Nodes · Premium
Leaf cards under a parent stack in a column instead of a wide row (stackLeaves).
Original sample · Configuration Markdown · Edit data - Collapse Badges · Premium
Collapsed nodes show how many nodes are hidden below (+N).
Original sample · Configuration Markdown · Edit data - Selection · Premium
Click a card to select it; the api selects from code and reports the selection.
Original sample · Configuration Markdown · Edit data - Focus Mode · Premium
Focus a person: collapsed ancestors open, the card is selected and panned into view.
Original sample · Configuration Markdown · Edit data - Semantic Zoom · Premium
Zoom out (Ctrl + wheel or the controls) and cards turn into simplified marks; zoom in for full cards.
Original sample · Configuration Markdown · Edit data - Lazy Children · Premium
Nodes marked hasChildren: true load their children on first expand through plotOptions.tree.lazy.load (a Promise; simulated 600 ms latency here). A placeholder card with a spinner shows while loading; a failed load (Services fails once) shows a retry card. childrenLoad / childrenLoadError events.
Original sample · Configuration Markdown · Edit data - Command Palette · Premium
Type a name or command; Enter focuses the person or runs the command through the api.
Original sample · Configuration Markdown · Edit data - Live Data · Premium
Values update every 2 s; badges and totals follow, the view stays put.
Original sample · Configuration Markdown · Edit data - Time Travel · Premium
Step through yearly snapshots of the organisation; added and removed teams animate.
Original sample · Configuration Markdown · Edit data - Dark Theme · Premium
theme.mode: dark with the page surface (open with ?mode=dark for the whole page).
Original sample · Configuration Markdown · Edit data - CSS Theming · Premium
Restyle cards, titles and links through their classes (wcc-tnode-card, wcc-tnode-title, wcc-tlink).
Original sample · Configuration Markdown · Edit data - Accessibility · Premium
Tab into the chart and walk the hierarchy with the arrow keys.
Original sample · Configuration Markdown · Edit data - Localization RTL · Premium
Mirrored layout on a dir="rtl" page: first child on the right, horizontal trees grow leftwards, avatar and accent on the right edge, right-aligned text; ←/→ keys swap.
Original sample · Configuration Markdown · Edit data
Stock
- Basic · Premium
Candles with volume, range selector, navigator, crosshair and readout.
Original sample · Configuration Markdown · Edit data - Timeframe · Premium
Aggregate daily candles into weeks or months at runtime.
Original sample · Configuration Markdown · Edit data - Price Scale · Premium
Linear, logarithmic or percent-change price axis.
Original sample · Configuration Markdown · Edit data - Large Dataset · Premium
20 years of daily candles (about 5 200); only the visible range is drawn, the navigator summarises all.
Original sample · Configuration Markdown · Edit data - Streaming · Premium
5-minute candles; a new tick every second updates the last candle, a new candle every 5 ticks; the view follows.
Original sample · Configuration Markdown · Edit data - Analysis · Premium
SMA, EMA and Bollinger overlays plus RSI and MACD panes.
Original sample · Configuration Markdown · Edit data - Comparison · Premium
Two more tickers rebased to the main close at the start of the view.
Original sample · Configuration Markdown · Edit data - Cross Chart Sync · Premium
Zoom or pan either chart; the other follows (zoomed event + api.setRange).
Original sample · Configuration Markdown · Edit data - Trading Overlays · Premium
Opt-in drawing tools (drawings.enabled) in a calm default style: a Fibonacci retracement with only the 50-61.8% pocket tinted, a support trend line and a resistance ray, in the theme accent and muted text tones. Pick a tool from the toolbar to add your own; anchors snap to candles, drawings are stored as { t, y }, serialise to JSON and persist in localStorage. All four tools with the vivid palette: "All Drawing Tools".
Original sample · Configuration Markdown · Edit data - Event Markers · Premium
Earnings, dividend and split flags below or above the candles, with tooltips.
Original sample · Configuration Markdown · Edit data - Data Legend · Premium
The readout shows open, high, low, close, change and volume (and overlay values) for the hovered candle.
Original sample · Configuration Markdown · Edit data - Toolbar · Premium
Built-in range buttons plus a page toolbar driving the api (style, zoom, timeframe).
Original sample · Configuration Markdown · Edit data - Theming · Premium
Up / down colours, theme presets and dark mode.
Original sample · Configuration Markdown · Edit data - Export · Premium
Export the chart as PNG / SVG or the visible data as CSV.
Original sample · Configuration Markdown · Edit data - All Drawing Tools · Premium
Every drawing tool at once with the vivid palette (drawings.palette: 'vivid'): trend line, horizontal ray, Fibonacci retracement and rectangle from the toolbar, plus entry / stop / target levels over a Bollinger band. Anchors snap to the candle (magnet to its open / high / low / close), a selected drawing shows handles to drag, Delete removes it, Alt+arrows nudge it; drawings are stored as { t, y } so they survive zoom and timeframe changes, serialise to JSON and persist in localStorage (storageKey).
Original sample · Configuration Markdown · Edit data
Maps
- Choropleth · Premium
Broadband adoption by country (illustrative), with a colour bar legend.
Original sample · Configuration Markdown · Edit data - Bubbles · Premium
City sizes as proportional circles, with a size key.
Original sample · Configuration Markdown · Edit data - Markers · Premium
Office pins with labels and partner sites as diamonds; markers keep their size while zooming.
Original sample · Configuration Markdown · Edit data - Hexbin · Premium
6 000 sample sightings binned into screen hexagons; size and colour follow the count.
Original sample · Configuration Markdown · Edit data - Pixel · Premium
The choropleth drawn as a dot (pixel) map.
Original sample · Configuration Markdown · Edit data - Arcs · Premium
Flight volumes from a hub; width follows the value, dashes show direction.
Original sample · Configuration Markdown · Edit data - Routes · Premium
A round-the-world itinerary as one route along great circles (stops, arrows, total distance in the tooltip) and a dashed shipping lane through named waypoints.
Original sample · Configuration Markdown · Edit data - Basemap · Premium
The map alone: graticule, sphere and borders without data.
Original sample · Configuration Markdown · Edit data - Normalize · Premium
Absolute counts divided by population (per million people).
Original sample · Configuration Markdown · Edit data - Projections · Premium
Equal Earth, Mercator, equirectangular and an orthographic globe.
Original sample · Configuration Markdown · Edit data - Registry · Premium
registerMap() with our own GeoJSON (a fictional island with four districts), then used by name.
Original sample · Configuration Markdown · Edit data - Honeycomb · Premium
style: 'tiles' turns the map into a tile cartogram: one equal-size hexagon per state (our own US grid), so Rhode Island weighs as much as Texas. Hover, selection, keyboard and zoom work as on the geographic map. Right: square tiles; below: binning store points into hexagons over the real map (hexbin).
Original sample · Configuration Markdown · Edit data - Joins · Premium
Rows keyed by ISO-2, ISO-3 or English name all join to the same regions.
Original sample · Configuration Markdown · Edit data - Extending · Premium
Inline GeoJSON (our own: a fictional campus) with a bubble layer on top, no registry needed.
Original sample · Configuration Markdown · Edit data - Scales · Premium
Linear, log, quantize, diverging and explicit ranges on the same data.
Original sample · Configuration Markdown · Edit data - Palettes · Premium
Named palettes (colorScale.palette): sequential ramps, viridis (colour-blind safe) and diverging pairs; reverse flips any of them. PG.api(c).palettes() lists the names.
Original sample · Configuration Markdown · Edit data - Patterns · Premium
Hatch, cross and dot fills per range (also in the legend), and automatic patterns per bucket for colour-blind-safe reading; patterns keep their density while zooming.
Original sample · Configuration Markdown · Edit data - Image Fill · Premium
Visited countries filled with their flags (inline SVG images; only image data URIs, http(s) or relative URLs are accepted).
Original sample · Configuration Markdown · Edit data - Theming · Premium
Theme presets and dark mode on the same map.
Original sample · Configuration Markdown · Edit data - Camera · Premium
Zoom to a region, zoom by a factor, reset, or rotate the globe from code.
Original sample · Configuration Markdown · Edit data - Selection · Premium
Click a country to select it; the event reports it and the api can select from code.
Original sample · Configuration Markdown · Edit data - Drilldown · Premium
plotOptions.map.drilldown: click the United States to open its states; the breadcrumb (or Escape) goes back. Right: the level is fetched on demand with load() (600 ms) and the drilldown event is logged.
Original sample · Configuration Markdown · Edit data - Annotations · Premium
Callouts with leader lines, a region note with a dashed outline, and ocean labels; cards flip to stay inside the plot and keep their size while zooming.
Original sample · Configuration Markdown · Edit data - A11Y · Premium
Tab into the map; arrow keys move between regions with data, Enter selects, +/- zoom.
Original sample · Configuration Markdown · Edit data - Export · Premium
Export the map as PNG / SVG or the data as CSV.
Original sample · Configuration Markdown · Edit data - Albers projections · Premium
US states with the conic 'albers' projection and the composite 'albersUsa' (Alaska and Hawaii as insets).
Original sample · Configuration Markdown · Edit data - Named palettes · Premium
The sequential colour ramps by name: blue, green, purple, orange, red and gray (teal, heat and viridis appear on other pages).
Original sample · Configuration Markdown · Edit data
Originals: variants
- Chord: sort and ribbon colour · Premium
Office-to-office travel: groups sorted 'asc' and 'desc' by size, ribbons coloured by their 'source' or 'target'.
Original sample · Configuration Markdown · Edit data - Marimekko: column sort · Premium
Cloud spend by region and service, columns sorted 'desc' and 'asc' by their total.
Original sample · Configuration Markdown · Edit data - Network: node size and renderer · Premium
A small library dependency graph with nodes.sizeBy 'value', 'degree' and 'none', and the same graph forced to renderer 'svg' and 'canvas'.
Original sample · Configuration Markdown · Edit data - Radial column: series colours and radial labels · Premium
Twenty-four invented weather stations, rainfall this season against last: fill.type 'series' keeps one colour per season instead of the angle spectrum, and categoryLabels.orientation 'radial' sets every station name along its spoke.
Original sample · Configuration Markdown · Edit data - Radial column: legend right and bottom · Premium
One day of an invented office building's power use, stacked by load (HVAC, lighting, plug loads) around a 24-hour clock with the source mix as a donut inside. The same chart with legend.position 'right' and 'bottom'.
Original sample · Configuration Markdown · Edit data
WCC originals
- Marimekko · Premium
Variable-width stacked columns: width is the segment size, height the share.
Original sample · Configuration Markdown · Edit data - Chord · Premium
Flows between groups around a circle.
Original sample · Configuration Markdown · Edit data - Sankey lab · Premium
Engineering lab page with every option of the sankey type side by side.
Original sample · Configuration Markdown · Edit data - Gantt lab · Premium
Engineering lab page with every option of the gantt type side by side.
Original sample · Configuration Markdown · Edit data - Tree lab · Premium
Engineering lab page with every option of the tree type side by side.
Original sample · Configuration Markdown · Edit data - Stock lab · Premium
Engineering lab page with every option of the stock type side by side.
Original sample · Configuration Markdown · Edit data - Map lab · Premium
Engineering lab page with every option of the map type side by side.
Original sample · Configuration Markdown · Edit data
No chart matches “”.