Overview
Beyond standard columns, lines, and pies, the pptx.dev API supports specialty chart types for advanced data visualization. These charts help you communicate complex data patterns that basic charts cannot express.
Specialty Chart Types
| Chart type | Use case |
|---|---|
WATERFALL |
Financial bridges (revenue build, cost breakdown) |
FUNNEL |
Pipeline stages, conversion funnels |
TREEMAP |
Hierarchical data, category proportions |
HISTOGRAM |
Frequency distributions |
BOX_AND_WHISKER |
Statistical spread and outliers |
SCATTER |
Correlation between two variables |
RADAR / FILLED_RADAR |
Multi-dimensional comparisons |
PARETO |
80/20 analysis |
SPARKLINE |
Inline mini-charts |
DUMBBELL |
Before/after comparisons |
BULLET_COLUMN / BULLET_BAR |
Performance vs. target |
DOT_PLOT |
Distribution visualization |
Waterfall Chart
Perfect for showing how a starting value is affected by positive and negative changes:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Revenue Bridge — Q1 to Q2",
"chart": {
"type": "WATERFALL",
"categories": ["Q1 Revenue", "New Sales", "Upsells", "Churn", "Downgrades", "Q2 Revenue"],
"series": [
{ "name": "Revenue ($K)", "values": [400, 120, 45, -30, -15, 520] }
]
}
}
}
Funnel Chart
Visualize conversion through stages:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Sales Funnel — March 2026",
"chart": {
"type": "FUNNEL",
"categories": ["Leads", "Qualified", "Demo", "Proposal", "Closed Won"],
"series": [
{ "name": "Count", "values": [1200, 480, 180, 72, 28] }
]
}
}
}
Treemap Chart
Show hierarchical data as nested rectangles:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Revenue by Product Category",
"chart": {
"type": "TREEMAP",
"categories": ["Enterprise SaaS", "Mid-Market", "SMB", "Consulting", "Training"],
"series": [
{ "name": "Revenue ($K)", "values": [320, 180, 95, 45, 20] }
]
}
}
}
Scatter Chart
Show correlation between two variables:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Deal Size vs. Sales Cycle Length",
"chart": {
"type": "SCATTER",
"series": [
{
"name": "Deals",
"values": [
{ "x": 15, "y": 5000 },
{ "x": 30, "y": 12000 },
{ "x": 45, "y": 28000 },
{ "x": 60, "y": 55000 },
{ "x": 90, "y": 120000 }
]
}
]
}
}
}
Radar Chart
Compare multiple dimensions at once:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Product Feature Comparison",
"chart": {
"type": "RADAR_WITH_MARKERS",
"categories": ["Speed", "Reliability", "Features", "Support", "Price"],
"series": [
{ "name": "Our Product", "values": [9, 8, 7, 9, 6] },
{ "name": "Competitor", "values": [6, 7, 9, 5, 8] }
]
}
}
}
Map Charts
Visualize data geographically:
{
"layout": "chart-1x-title-center",
"content": {
"heading": "Revenue by Region",
"chart": {
"type": "UNITED_STATES",
"categories": ["California", "Texas", "New York", "Florida", "Illinois"],
"series": [
{ "name": "Revenue ($K)", "values": [450, 280, 320, 190, 150] }
]
}
}
}
Choosing the Right Specialty Chart
| Question | Chart type |
|---|---|
| "How did we get from X to Y?" | WATERFALL |
| "Where are we losing leads?" | FUNNEL |
| "What is the biggest category?" | TREEMAP |
| "Are these two things correlated?" | SCATTER |
| "How does our product compare?" | RADAR |
| "What is the distribution?" | HISTOGRAM or BOX_AND_WHISKER |
| "Where are our customers?" | Map charts |
Next Steps
- Start with column and bar charts for basic comparisons
- Learn about line charts for trends
- See all chart types