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

Smokehouse line chart, dark theme: A charcoal pit log where the newest cook glows ember and older runs fade to smoke.

Smokehouse

DarkLine

A charcoal pit log where the newest cook glows ember and older runs fade to smoke.

  • Charcoal#1C1B1A
  • Ember#F2703A
  • Pull cream#EDE3CC
  • Smoke gray#827870
  • Ash#5C5752

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 "Smokehouse" 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: a pitmaster's log pinned up by the smoker. Dark, warm and a little rugged: charcoal ground, a heavy slab-serif headline, thin traces where only the newest run glows ember orange and older runs fade to smoke.

Colors (use these exact values):
- Background: #1C1B1A (charcoal) for the whole canvas.
- Series as a recency ramp, oldest to newest: #5C5752 (ash), #827870 (smoke gray), #A88A76, #CF8358, #F2703A (ember). The newest or most important series is always #F2703A; with fewer series, drop from the gray end.
- Reference band and target line: #EDE3CC (pull cream). Text: #F3EEE6 (off-white) for the title and key labels, #9C958C for secondary text. Gridlines and footer rule: #2E2C2A.

Typography (Google Fonts):
- Alfa Slab One 400, 34px, #F3EEE6, for the title stating the finding.
- Source Sans 3 for everything else: eyebrow 12px 700 uppercase with 2.6px letter-spacing in #F2703A; subtitle 16px 400 in #9C958C naming measure and unit; legend 12.5px 600; axis labels 12.5px; end labels 12px 700 (value) over 11px 600 (series id); band label 11px 700 uppercase with 2px letter-spacing; source 12.5px; footer note 13px italic.

Layout:
- 56px side margins. Eyebrow at y 50, title at y 92, subtitle at y 122, legend at y 150: five 22px line swatches 58px apart with short ids, then "Oldest to newest".
- Plot from x 96 to x 900, y 176 to 512. Footer rule (#2E2C2A) at y 556; "Source: ..." left and an italic note right at y 578.

Axes and grid:
- Horizontal 1px #2E2C2A gridlines at round values; tick labels right-aligned 12px left of the plot, with the unit only on the top label ("80°C"). Short 5px ticks below the baseline on the x axis with the unit only on the last label ("15 hours"). No axis lines.
- A reference band (here the 65–75°C stall) spans the plot in #EDE3CC at 9% opacity with 0.8px #EDE3CC edges at 22% opacity, labeled at its right end inside the band: "THE STALL" in #EDE3CC over the range in #9C958C.
- The target is a 1.3px #EDE3CC dashed line (6 5) across the plot, labeled "Pull at 95°C" (12.5px 600) just above its left end.

Marks:
- Line chart: smooth monotone lines with round joins; older series 1.4px, rising to 2.4px for the #F2703A series, drawn oldest first so the newest sits on top. Where each series ends, an 8 x 8 px square with a 1.6px stroke in the series color, filled #1C1B1A (filled #F2703A for the newest). Above each square, the end value then the series id, centered; if neighbours would touch, lift every other label 28px and connect it with a 1px leader in the series color.
- Bar chart: vertical bars in the same recency ramp (older periods gray, the latest #F2703A), square corners, 2px #1C1B1A gaps between groups; the target is the same dashed cream line, and each bar ends with an 8 x 8 px outlined square carrying its value above it. The reference band sits behind the bars.

Avoid: glows, gradients, smoke or wood textures, a boxed legend, more than one ember-colored series, and labels that touch each other or the dashed line.

When you're done, render the chart and check that the title's claim matches the end values, the newest series reads first at thumbnail size, every end label clears its neighbours and the band label sits in empty space.