Chart Type 1 β€” Horizontal Bar Chart Β· Task: Comparison (Ranked Items)
Anatomy
Horizontal Bar β€” Monthly Visits (sorted descending)
ChatGPT 5.8B Gemini 723M DeepSeek 319M Perplexity 148M Claude 148M G.AI Studio 99M β‘  sorted desc β‘‘ zero baseline (Lie Factor = 1.0) β‘’ range-frame β‘£ direct label β‘€ bar/main
β‘  Sort descending by value β€” enables immediate rank reading
β‘‘ Zero baseline mandatory β€” Lie Factor = 1.0
β‘’ Range-frame axis: tick at min value, tick at max value only
β‘£ Label inside bar if bw > 72px, else outside β€” no axis needed
β‘€ Single hue: bar/main #4a4845 β€” no color legend required
Do / Don't
Common Bar Chart Errors
βœ… Do β€” Sorted, zero-based, direct label
160 100 60 30
❌ Don't β€” Non-zero baseline (Lie Factor > 1)
50 160 axis starts at 50 β†’ differences exaggerated
Chart Type 2 β€” Slope / Line Chart Β· Task: Trend Over Time
Anatomy
User Growth 2023β†’2025 β€” Slope chart, log Y, shared scale
2023 2024 2025 ChatGPT 388M Claude 20M DeepSeek 49.5M β‘  year guides (muted) β‘‘ log Y scale β‘’ end-value labels only
β‘  Year guide lines: border/default 0.5px β€” visual structure without chartjunk
β‘‘ Log Y scale when values span multiple orders of magnitude
β‘’ End-value labels replace axis ticks β€” direct, no legend
β‘£ No dots on data points β€” line alone is sufficient
β‘€ Dashes distinguish overlapping series without color legend
Do / Don't
Spaghetti vs. Clarity
βœ… Do β€” Label ends, no dots, max 5 series
A B
❌ Don't β€” Spaghetti with legend (eye travel)
rainbow palette + legend = eye travel
Chart Type 3 β€” Scatter Plot Β· Task: Relationship / Correlation
Anatomy
Revenue vs. Monthly Visits β€” range-frame axes, direct labels
ChatGPT Gemini DeepSeek Claude β‘  Perplexity Monthly Visits β†’ Revenue β†’ trend β‘‘ range-frame axis β‘  outlier label β‘’ regression line
β‘  Outlier labels call out anomalies β€” Claude: high rev / low visits
β‘‘ Range-frame: axis tick only at min and max data values
β‘’ Regression line: border/default dashed β€” context, not decoration
β‘£ Direct labels on dots β€” no legend required
Do / Don't
Scatter Errors
βœ… Do β€” Range-frame, direct labels
Tool A Tool B
❌ Don't β€” Bubble (area decodes as diameterΒ²)
2×dia→4×area
Chart Type 4 β€” Diverging Bar Β· Task: Part-to-Whole Comparison (Enterprise vs. Consumer)
Anatomy
Enterprise vs. Consumer Split β€” center-aligned, % labels
← Enterprise Consumer β†’ G.AI Studio 60% 40% Claude 40% 60% ChatGPT 35% 65% Gemini 30% 70% DeepSeek 25% 75% β‘  center baseline β‘‘ bar/main left Β· bar/dim right β‘’ % labels both sides β‘£ sorted by enterprise %
Chart Type 5 β€” Deviation Bar Β· Task: Performance vs. Target (MoM Growth)
Month-over-Month Growth β€” zero baseline, red for negative
0% Claude +18.6% G.AI Studio +12.5% Perplexity +5.4% ChatGPT +2.2% Quark AI -1.2% Meta AI -3.8% DeepSeek -8.9% β‘  bar/main = positive β‘‘ accent/critical = negative
Chart Type 6 β€” Bullet Graph Β· Task: Performance vs. Budget (Few, 2006)
Anatomy
Tool Spend vs. Budget β€” replaces gauges/speedometers
ChatGPT Budget $200K $270K (+35%) β‘  Claude Budget $100K $130K (+30%) Gemini Budget $120K $95K (βˆ’21%) β‘  actual bar: bar/main β‘‘ perpendicular budget marker: 3px text-1 β‘’ qualitative bands: 3 muted grays (poor/ok/good) β‘£ no gauge β€” bullet replaces speedometer (Few 2006)
Chart Type 7 β€” Heatmap / Adoption Matrix Β· Task: Part-to-Whole across dimensions
Dept Γ— Tool β€” saturation-encoded cells
ChatGPT Claude Gemini Copilot Perplexity Eng Mktg Finance Legal Design Low adoption High β‘  single hue: saturation-only variation β‘‘ no color legend β€” gradient strip inline