Chart Prompts

1,337 ways to dress a line or bar chart, 669 light and 668 dark. Open any chart to see it full size and copy a prompt that gives your own chart the same look.

Every chart uses illustrative data. The prompts work with any coding agent and any charting library; they describe colors, type, spacing and marks precisely enough to reproduce each look.

← More from Emergent Mind Labs

Sunday Review line chart, light theme: An opinion-page chart with one oxblood line and italic curved-leader notes.

Sunday Review

LightLine

An opinion-page chart with one oxblood line and italic curved-leader notes.

  • Ivory#FAF6EE
  • Oxblood#7A1F2B
  • Warm gray#B8AC9E
  • Ink#2B2522
  • Dotted grid#CDBFAE

Prompt for your coding agent

Paste it with your chart's code. It restyles your data to match this chart.

Restyle my chart in the "Sunday Review" style described below. Keep my data, chart type, title meaning and units; change only the presentation. Use the charting library this project already uses (plain SVG if there is none). If the library can't express a detail, draw it in a custom layer instead of dropping it. Measurements assume a 960 x 600 chart; scale them proportionally.

Mood: the weekend opinion section. Unhurried, literate and a little argumentative: a big serif headline makes the case, one oxblood line carries it, and everything else steps back into warm gray.

Colors (use these exact values):
- Page: #FAF6EE (warm ivory) for the whole canvas.
- Story series: #7A1F2B (oxblood). Also the section kicker and the story's end label.
- Context series: #B8AC9E (warm gray), all of them the same color.
- Ink (headline, byline, annotations, baseline, double rule): #2B2522. Secondary text (standfirst, date, axis labels, context labels, source): #7D7166.
- Dotted gridlines: #CDBFAE.

Typography (Google Fonts):
- Headline: DM Serif Display 400, 44px, #2B2522, full width, a short argumentative finding.
- Everything else in Source Serif 4 with lining figures: kicker 600 12px uppercase with 2.4px letter-spacing in #7A1F2B ("OPINION | TOPIC"); standfirst italic 19px #7D7166 naming measure, unit and period; byline 600 13.5px #2B2522 followed by the date in 13.5px #7D7166; axis labels 14px #7D7166; context labels 14px #7D7166; story label 700 16px #7A1F2B; annotations italic 15px #2B2522 with 19px leading; source 12.5px.

Layout:
- 56px side margins. Kicker, then headline about 50px lower, then standfirst, then a thin double rule (two 0.8px #2B2522 lines 3.5px apart) across the full width.
- The byline and date sit on one line under the double rule, above the plot, like an opinion column.
- The plot runs from about x 104 to 772, leaving the right margin for direct end labels. Source at the bottom left.

Axes and grid:
- Horizontal gridlines only, dotted: 1.2px #CDBFAE with round caps and a dash array of 0.1 5 (dots every 5px). No vertical grid.
- The bottom of the scale is a solid 1px #2B2522 baseline with 5px ticks at labeled periods. Y labels right-aligned left of the plot, with the unit on the top label only ("40%").

Marks:
- Line chart: straight segments with round joins. Context lines 1.75px #B8AC9E. The story line 4.5px #7A1F2B, drawn last over a 9px #FAF6EE casing so it cuts cleanly across the grays, ending in a 5px-radius oxblood dot. Label each line at its right end, 12px past the last point, with name and final value.
- Bar chart: square-cornered bars at about 55% of the band. Context categories #B8AC9E, the story category #7A1F2B, value labels above bars in 14px Source Serif 4 (bold oxblood for the story).

Labels and annotation:
- Exactly two annotations in italic Source Serif 4, each two short lines, placed in open space and tied to a data point with a curved 1px #2B2522 leader (a quadratic curve, not straight) that ends at a 3px-radius hollow ivory circle outlined 1.2px in #2B2522.
- No legend: the end labels do that job.

Avoid: more than one accent color, gradients, shadows, solid gridlines, boxed legends, sans-serif type, and straight or arrow-headed leaders.

When you're done, render the chart and check that the oxblood line reads first, the curved leaders land exactly on their points without crossing annotation text, the end labels don't collide, and every number in the annotations is true for the data.