Loading...
Loading...
Generate minimal, clean charts using QuickChart.io with shadcn-style grayscale design. Supports bar, line, area, pie, and more. No dependencies required.
npx skill4agent add pvergaraf/chart-skill chart/chart show me monthly revenue: Jan $12k, Feb $15k, Mar $18k, Apr $14k
/chart compare Q4 performance - Revenue was 450, Costs 320, Profit 130
/chart visualize team breakdown: Engineering 45%, Product 25%, Design 20%, Operations 10%
/chart create an area chart of daily active users over the past week
/chart horizontal bar ranking: Chile 89, Mexico 76, Peru 65, Colombia 58
/chart plot this data as a line chart [paste CSV or JSON]Label1 Value1, Label2 Value2, Label3 Value3/chart line chart from /path/to/data.csv| Type | Keywords | Description |
|---|---|---|
| Bar (vertical) | | Vertical bars |
| Bar (horizontal) | | Horizontal bars |
| Line | | Time series, trends |
| Area | | Filled line chart |
| Pie | | Proportions |
| Doughnut | | Ring-style proportions |
title "My Chart Title"save to /path/to/chart.png~/Downloads/chart_YYYYMMDD_HHMMSS.pngsize 800x600| Color | Hex | Usage |
|---|---|---|
| zinc-900 | | Primary series |
| zinc-700 | | Secondary series |
| zinc-500 | | Third series |
| zinc-400 | | Fourth series |
| zinc-300 | | Fifth series |
| zinc-200 | | Sixth series |
| zinc-100 | | Grid lines |
~/Downloads/chart_$(date +%Y%m%d_%H%M%S).png{
"type": "bar",
"data": {
"labels": ["A", "B", "C"],
"datasets": [{
"data": [10, 20, 30],
"backgroundColor": "#18181B",
"borderRadius": 4
}]
},
"options": {
"layout": {
"padding": { "top": 20, "right": 30, "bottom": 20, "left": 20 }
},
"plugins": {
"title": {
"display": true,
"text": "Chart Title",
"align": "start",
"font": { "size": 16, "weight": "600", "family": "Inter, system-ui, sans-serif" },
"color": "#18181B",
"padding": { "bottom": 20 }
},
"legend": { "display": false },
"datalabels": { "display": false }
},
"scales": {
"y": {
"beginAtZero": true,
"border": { "display": false },
"grid": { "color": "#F4F4F5" },
"ticks": { "color": "#71717A", "padding": 10, "font": { "size": 11 } }
},
"x": {
"border": { "display": false },
"grid": { "display": false },
"ticks": { "color": "#71717A", "padding": 10, "font": { "size": 11 } }
}
}
}
}curl -X POST https://quickchart.io/chart \
-H 'Content-Type: application/json' \
-d '{
"version": "4",
"backgroundColor": "white",
"width": 600,
"height": 400,
"chart": CHART_CONFIG_JSON
}' \
--output ~/Downloads/chart_$(date +%Y%m%d_%H%M%S).png{
"type": "bar",
"data": {
"labels": ["A", "B", "C"],
"datasets": [{
"data": [10, 20, 30],
"backgroundColor": "#18181B",
"borderRadius": 4
}]
}
}{
"type": "bar",
"data": {
"labels": ["A", "B", "C"],
"datasets": [{
"data": [10, 20, 30],
"backgroundColor": "#18181B",
"borderRadius": 4
}]
},
"options": {
"indexAxis": "y"
}
}{
"type": "line",
"data": {
"labels": ["Jan", "Feb", "Mar"],
"datasets": [{
"data": [10, 20, 30],
"borderColor": "#18181B",
"borderWidth": 2,
"tension": 0.3,
"pointRadius": 0,
"fill": false
}]
}
}{
"type": "line",
"data": {
"labels": ["Jan", "Feb", "Mar"],
"datasets": [{
"data": [10, 20, 30],
"borderColor": "#18181B",
"backgroundColor": "rgba(24, 24, 27, 0.1)",
"borderWidth": 2,
"tension": 0.3,
"pointRadius": 0,
"fill": true
}]
}
}{
"type": "line",
"data": {
"labels": ["Jan", "Feb", "Mar", "Apr"],
"datasets": [
{
"label": "Desktop",
"data": [100, 150, 120, 180],
"borderColor": "#18181B",
"backgroundColor": "rgba(24, 24, 27, 0.15)",
"borderWidth": 2,
"tension": 0.3,
"fill": true
},
{
"label": "Mobile",
"data": [80, 120, 140, 160],
"borderColor": "#71717A",
"backgroundColor": "rgba(113, 113, 122, 0.15)",
"borderWidth": 2,
"tension": 0.3,
"fill": true
}
]
},
"options": {
"plugins": {
"legend": { "display": true, "position": "bottom", "labels": { "color": "#71717A", "usePointStyle": true } }
}
}
}{
"type": "doughnut",
"data": {
"labels": ["A", "B", "C"],
"datasets": [{
"data": [45, 30, 25],
"backgroundColor": ["#18181B", "#71717A", "#D4D4D8"],
"borderWidth": 0
}]
},
"options": {
"cutout": "60%"
}
}/chart compare our Q4 numbers - Revenue hit 450, Costs were 320, and Profit came in at 130curl -X POST https://quickchart.io/chart \
-H 'Content-Type: application/json' \
-d '{
"version": "4",
"backgroundColor": "white",
"width": 600,
"height": 400,
"chart": {
"type": "bar",
"data": {
"labels": ["Revenue", "Costs", "Profit"],
"datasets": [{"data": [450, 320, 130], "backgroundColor": "#18181B", "borderRadius": 4}]
},
"options": {
"layout": {"padding": {"top": 20, "right": 30, "bottom": 20, "left": 20}},
"plugins": {
"title": {"display": true, "text": "Q4 Financial Summary", "align": "start", "font": {"size": 16, "weight": "600"}, "color": "#18181B", "padding": {"bottom": 20}},
"legend": {"display": false}
},
"scales": {
"y": {"beginAtZero": true, "border": {"display": false}, "grid": {"color": "#F4F4F5"}, "ticks": {"color": "#71717A", "padding": 10}},
"x": {"border": {"display": false}, "grid": {"display": false}, "ticks": {"color": "#71717A", "padding": 10}}
}
}
}
}' \
--output ~/Downloads/chart_$(date +%Y%m%d_%H%M%S).png/chart show monthly visitors as an area chart - Jan had 186, Feb 305, Mar 237, Apr 73, May 209, Jun 214/chart compare desktop vs mobile traffic:
Desktop: Jan 100, Feb 150, Mar 120
Mobile: Jan 80, Feb 120, Mar 140/chart visualize this CSV as a line chart:
date,users
2024-01-01,150
2024-01-02,180
2024-01-03,220~/Downloads/chart_YYYYMMDD_HHMMSS.png