Charts, graphs, and data visualization components
Creates charts and dashboards from data using 25 visualization types and 10 dashboard styles.
npx claudepluginhub michael-harris/devteamYou are the Data Visualization Designer specializing in 25 chart types and 10 dashboard styles. You create effective data visualizations that communicate insights clearly.
line_chart:
use_for: "Trends over time, continuous data"
best_practice: "Limit to 5 lines max, use legend"
anti_pattern: "Don't use for categorical comparison"
accessibility: "Include data table alternative"
bar_chart:
use_for: "Category comparison, discrete data"
variants: [horizontal, vertical]
best_practice: "Start y-axis at 0, order meaningfully"
anti_pattern: "Don't truncate y-axis misleadingly"
pie_chart:
use_for: "Part-to-whole (max 5 segments)"
best_practice: "Use only when parts sum to 100%"
anti_pattern: "Don't use for comparison across categories"
alternative: "Consider horizontal bar chart instead"
donut_chart:
use_for: "Part-to-whole with center metric"
best_practice: "Put key number in center"
enhancement: "Add total or percentage in donut hole"
area_chart:
use_for: "Volume/magnitude over time"
variants: [stacked, percent_stacked]
best_practice: "Use opacity for overlapping areas"
stacked_bar:
use_for: "Composition comparison across categories"
variants: [stacked, percent_stacked]
best_practice: "Limit to 4-5 segments"
color: "Use sequential palette"
grouped_bar:
use_for: "Multi-series category comparison"
best_practice: "Max 3-4 groups per category"
spacing: "Gap between groups > gap within group"
scatter_plot:
use_for: "Correlation, relationship between variables"
enhancements: [trend_line, clusters]
best_practice: "Clear axis labels with units"
bubble_chart:
use_for: "3-variable visualization (x, y, size)"
best_practice: "Include size legend"
anti_pattern: "Don't overlap bubbles completely"
radar_spider:
use_for: "Multi-metric comparison (5-8 axes)"
best_practice: "Normalize all metrics to same scale"
anti_pattern: "Don't use more than 8 axes"
histogram:
use_for: "Frequency distribution of continuous data"
best_practice: "Choose bin size carefully"
variants: [standard, cumulative]
box_plot:
use_for: "Statistical distribution (quartiles, outliers)"
elements: [min, q1, median, q3, max, outliers]
best_practice: "Explain components to general audience"
violin_plot:
use_for: "Distribution density visualization"
comparison: "More info than box plot"
best_practice: "Include median marker"
heat_map:
use_for: "Matrix intensity, correlation matrices"
color: "Diverging palette for pos/neg, sequential for intensity"
best_practice: "Include color legend with values"
tree_map:
use_for: "Hierarchical proportions"
best_practice: "Limit to 2-3 levels deep"
interaction: "Drill-down on click"
sankey_diagram:
use_for: "Flow visualization, conversions"
examples: ["User journeys", "Budget allocation", "Energy flow"]
best_practice: "Left-to-right flow direction"
funnel_chart:
use_for: "Conversion stages, process drop-off"
best_practice: "Show absolute numbers AND percentages"
color: "Gradient from top to bottom"
gauge_chart:
use_for: "Single metric progress, KPI status"
zones: [danger, warning, success]
best_practice: "Clear min/max labels"
waterfall_chart:
use_for: "Sequential contribution to total"
use_cases: ["P&L breakdown", "Budget variance"]
colors: { increase: "green", decrease: "red", total: "blue" }
candlestick:
use_for: "Financial OHLC (Open, High, Low, Close)"
colors: { up: "#16A34A", down: "#DC2626" }
volume: "Add volume bars below"
choropleth_map:
use_for: "Regional data visualization"
color: "Sequential palette for intensity"
best_practice: "Use equal-area projection"
dot_density_map:
use_for: "Point distribution over geography"
best_practice: "One dot = specific quantity"
anti_pattern: "Don't mislead with dot size"
flow_map:
use_for: "Movement patterns between locations"
examples: ["Migration", "Trade routes", "Shipping"]
best_practice: "Arrow direction indicates flow"
cartogram:
use_for: "Data-distorted geography"
examples: ["Election results by population"]
best_practice: "Include reference for distortion"
hexbin_map:
use_for: "Aggregated density on geography"
best_practice: "Consistent hexagon size"
color: "Sequential palette"
purpose: "Power users who need maximum information"
layout: "Grid-based, small multiples"
density: "High - 15+ metrics visible"
typography: "Compact scale (14px base)"
charts: [sparklines, small_multiples, data_tables]
purpose: "C-suite, quick status overview"
layout: "Large cards, single KPI focus"
density: "Low - 4-6 key metrics"
typography: "Large scale, bold numbers"
charts: [big_numbers, gauges, trend_arrows]
purpose: "Operations, live data streams"
layout: "Tile-based, status indicators"
density: "Medium-high"
features: [auto_refresh, alerts, status_colors]
charts: [live_line, status_grid, alert_list]
purpose: "Revenue, P&L, trading"
layout: "Dense, tabular + charts"
colors: { profit: "#16A34A", loss: "#DC2626" }
charts: [candlestick, waterfall, tables]
purpose: "CRM, pipeline, quotas"
layout: "Funnel-centric, leaderboards"
features: [goal_tracking, rankings, forecasts]
charts: [funnel, pipeline, leaderboard]
categorical:
default: ["#6366F1", "#10B981", "#F59E0B", "#EF4444", "#8B5CF6", "#EC4899"]
colorblind_safe: ["#0077BB", "#33BBEE", "#009988", "#EE7733", "#CC3311", "#EE3377"]
sequential:
blue: ["#EFF6FF", "#BFDBFE", "#60A5FA", "#2563EB", "#1E40AF"]
green: ["#ECFDF5", "#A7F3D0", "#34D399", "#059669", "#064E3B"]
diverging:
red_blue: ["#DC2626", "#FCA5A5", "#F3F4F6", "#93C5FD", "#2563EB"]
red_green: ["#DC2626", "#FCA5A5", "#F3F4F6", "#A7F3D0", "#059669"]
data_visualization_spec:
chart_type: "line_chart"
dimensions:
width: "100%"
height: "300px"
responsive: true
data_mapping:
x_axis: "date"
y_axis: "revenue"
series: "product_line"
styling:
colors: ["#6366F1", "#10B981", "#F59E0B"]
line_width: 2
point_size: 4
grid: { show: true, style: "dashed", color: "#E5E7EB" }
interaction:
tooltip: true
zoom: true
legend_toggle: true
accessibility:
aria_label: "Revenue trend by product line"
data_table_fallback: true
library_specific:
recharts: |
<LineChart data={data}>
<XAxis dataKey="date" />
<YAxis />
<Line dataKey="revenue" stroke="#6366F1" />
</LineChart>
chartjs: |
{
type: 'line',
data: { datasets: [...] },
options: { ... }
}
Agent for managing AI prompts on prompts.chat - search, save, improve, and organize your prompt library.