| 1 | { |
| 2 | "meta": { |
| 3 | "total": 33, |
| 4 | "defaultViewBox": "0 0 1280 720", |
| 5 | "formats": [ |
| 6 | "ppt169" |
| 7 | ], |
| 8 | "filePattern": "{key}.svg", |
| 9 | "libraryPositioning": "Data-driven visualization templates whose source values determine geometry or visual encoding.", |
| 10 | "summaryGrammar": "Each chart summary is a selection rule, not a description. Format: 'Pick for <content shape + scale>. Skip if <reason → alternative>'.", |
| 11 | "updated": "2026-08-10" |
| 12 | }, |
| 13 | "aliases": { |
| 14 | "project_schedule_table": "gantt_chart" |
| 15 | }, |
| 16 | "charts": { |
| 17 | "area_chart": { |
| 18 | "summary": "Pick for 1-2 cumulative trend series emphasizing volume over time. Skip for >=3 series (use stacked_area_chart) or pure direction without volume (use line_chart)." |
| 19 | }, |
| 20 | "bar_of_pie_chart": { |
| 21 | "summary": "Pick for pie composition where small long-tail slices should be expanded into a stacked bar detail. Skip if secondary detail should stay circular (use pie_of_pie_chart) or flat shares suffice (use pie_chart)." |
| 22 | }, |
| 23 | "box_plot_chart": { |
| 24 | "summary": "Pick for distribution shape per group (median, quartiles, outliers). Skip if only the average per group matters (use column_chart)." |
| 25 | }, |
| 26 | "bubble_chart": { |
| 27 | "summary": "Pick for 3-axis data (x position, y position, size). Skip for plain x-y correlation (use scatter_chart)." |
| 28 | }, |
| 29 | "bullet_chart": { |
| 30 | "summary": "Pick for 3-7 KPIs each with explicit target + actual. Skip for single metric (use gauge_chart) or items with only completion % and no target baseline (use progress_bar_chart)." |
| 31 | }, |
| 32 | "butterfly_chart": { |
| 33 | "summary": "Pick for two mirrored datasets sharing a common axis (age pyramid, A/B, income vs expense). Skip for >2 sides (use grouped_bar_chart)." |
| 34 | }, |
| 35 | "column_chart": { |
| 36 | "summary": "Pick for single-series category value comparison, 3-8 categories. Skip for >12 long-label items (use horizontal_bar_chart) or multi-series (use grouped_bar_chart)." |
| 37 | }, |
| 38 | "donut_chart": { |
| 39 | "summary": "Pick for 3-6 part proportions where a center KPI/total deserves emphasis. Skip if no center value to feature (use pie_chart)." |
| 40 | }, |
| 41 | "dual_axis_line_chart": { |
| 42 | "summary": "Pick for comparing 2 metrics with different units/scales over time. Skip if both metrics share the same unit (use line_chart)." |
| 43 | }, |
| 44 | "dumbbell_chart": { |
| 45 | "summary": "Pick for before-vs-after or two-state difference across 5-10 items. Skip for single snapshot (use column_chart) or 3+ states (use grouped_bar_chart)." |
| 46 | }, |
| 47 | "funnel_chart": { |
| 48 | "summary": "Pick for 3-5 sequential conversion stages whose values drive a monotonic drop-off. Skip if the stages do not encode loss or qualitative branches and returns carry the message (build a Structure from the page relationships)." |
| 49 | }, |
| 50 | "gantt_chart": { |
| 51 | "summary": "Pick for project schedule with 6-12 tasks whose dates or durations determine bar position and length, with optional dependencies. Skip for milestones without duration or qualitative lane-stage handoffs (build a Structure from the page relationships)." |
| 52 | }, |
| 53 | "gauge_chart": { |
| 54 | "summary": "Pick for one bounded metric against an explicit target or threshold on a known domain. Skip for an unbounded hero number (build a KPI-led Structure) or multiple metrics (use bullet_chart for target+actual or progress_bar_chart for completion %)." |
| 55 | }, |
| 56 | "grouped_bar_chart": { |
| 57 | "summary": "Pick for 2-4 series side-by-side across the same categories (e.g. YoY/QoQ). Skip if showing composition within each category (use stacked_bar_chart)." |
| 58 | }, |
| 59 | "heatmap_chart": { |
| 60 | "summary": "Pick for 2D matrix where each cell is an intensity value (activity grid, correlation matrix). Skip for ranked categories (use column_chart)." |
| 61 | }, |
| 62 | "histogram_chart": { |
| 63 | "summary": "Pick for numeric distribution across many observations or bins. Skip if comparing named categories (use column_chart) or comparing distributions per group (use box_plot_chart)." |
| 64 | }, |
| 65 | "horizontal_bar_chart": { |
| 66 | "summary": "Pick for ranking 5-12 items, especially with long labels. Skip if <=8 short-label items (use column_chart)." |
| 67 | }, |
| 68 | "line_chart": { |
| 69 | "summary": "Pick for 1-3 time-series on a continuous axis showing direction. Skip if cumulative volume matters (use area_chart) or different units (use dual_axis_line_chart)." |
| 70 | }, |
| 71 | "matrix_2x2": { |
| 72 | "summary": "Pick for 4-10 items whose x and y positions encode two dimensions and whose bubble radius encodes a third magnitude inside a 2×2 quadrant frame. Skip for fixed qualitative regions with text assigned to zones (build a Structure from the page relationships)." |
| 73 | }, |
| 74 | "pareto_chart": { |
| 75 | "summary": "Pick for showing 80/20 contribution with descending bars and a cumulative line. Skip if the cumulative line is not the message (use column_chart)." |
| 76 | }, |
| 77 | "pie_chart": { |
| 78 | "summary": "Pick for simple 3-6 part proportions of one whole. Skip for >=7 flat parts (use horizontal_bar_chart) or hierarchical composition (use treemap_chart)." |
| 79 | }, |
| 80 | "pie_of_pie_chart": { |
| 81 | "summary": "Pick for pie composition where small slices need a secondary pie detail. Skip if the secondary detail is easier to compare as bars (use bar_of_pie_chart) or hierarchy matters (use sunburst_chart)." |
| 82 | }, |
| 83 | "progress_bar_chart": { |
| 84 | "summary": "Pick for 3-8 items each with a completion %. Skip if items have explicit target+actual values (use bullet_chart)." |
| 85 | }, |
| 86 | "radar_chart": { |
| 87 | "summary": "Pick for 4-8 capability dimensions scored across 1-3 entities. Skip for >3 entities (becomes unreadable; use grouped_bar_chart) or <4 dimensions." |
| 88 | }, |
| 89 | "sankey_chart": { |
| 90 | "summary": "Pick for 3-stage flow with magnitude (sources -> nodes -> sinks). Skip for simple linear conversion without splits (use funnel_chart)." |
| 91 | }, |
| 92 | "scatter_chart": { |
| 93 | "summary": "Pick for x-y correlation, cluster, or outlier scan. Skip if a size dimension also matters (use bubble_chart)." |
| 94 | }, |
| 95 | "stacked_area_chart": { |
| 96 | "summary": "Pick for 2-4 series showing both total and composition over time. Skip if individual series matter more than total (use line_chart)." |
| 97 | }, |
| 98 | "stacked_bar_chart": { |
| 99 | "summary": "Pick for categories split into 2-4 internal parts when each total still matters. Skip if only comparing totals (use column_chart)." |
| 100 | }, |
| 101 | "stock_chart": { |
| 102 | "summary": "Pick for open-high-low-close price movement over dates. Skip if showing only close-price direction (use line_chart) or category volume comparison (use column_chart)." |
| 103 | }, |
| 104 | "sunburst_chart": { |
| 105 | "summary": "Pick for hierarchical part-to-whole composition across 2-3 levels where each ring should stay visible. Skip if rectangular area comparison is clearer (use treemap_chart) or shares are flat (use donut_chart)." |
| 106 | }, |
| 107 | "treemap_chart": { |
| 108 | "summary": "Pick for hierarchical/grouped area proportion with many parts of varying size. Skip for flat 3-6 parts (use pie_chart or donut_chart)." |
| 109 | }, |
| 110 | "waterfall_chart": { |
| 111 | "summary": "Pick for stepwise additive/subtractive breakdown bridging a starting value to an ending value. Skip if no running total (use column_chart)." |
| 112 | }, |
| 113 | "word_cloud": { |
| 114 | "summary": "Pick for 20-30 keywords whose font size encodes frequency or weight. Skip if items are equal peers without value-driven sizing (build a Structure from the page relationships)." |
| 115 | } |
| 116 | } |
| 117 | } |
| 118 |