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

Bedside Monitor line chart, dark theme: A black patient monitor with sweep-style vital sign lanes and big readouts.

Bedside Monitor

DarkLine

A black patient monitor with sweep-style vital sign lanes and big readouts.

  • Screen black#000000
  • ECG green#35E06A
  • Pleth cyan#3AD0E8
  • Resp yellow#F2D43A

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 "Bedside Monitor" 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 screen of a bedside patient monitor in a high dependency unit. Pure black, glowing phosphor traces in fixed clinical colors, one lane per signal, and big numeric readouts that can be read from across the room.

Colors (use these exact values):
- Screen #000000. Lane dividers 1px #2A2A2A. Labels and notes #8C8C8C.
- Series in order: #35E06A green (ECG), #3AD0E8 cyan (SpO2 pleth), #F2D43A yellow (respiration). Each lane's label, readout and alarm limits use its trace color.
- Header bed box #1C1C1C fill with a 1px #3A3A3A border; clock #D0D0D0; title #F2F2F2.

Typography (Google Fonts):
- Share Tech Mono for all numbers: readouts 84px with -2px letter-spacing, right-aligned; alarm limits 13px at 80% opacity; the clock 18px; the scale bar label 12px.
- Rajdhani for words: bed number 700 16px, header status 600 13px uppercase with 1.4px letter-spacing, title 700 26px, subtitle 500 14.5px, lane names 700 15px, readout names 700 17px with units 500 12px under them, notes 500 12.5px.

Layout:
- 56px side margins. Header row: a boxed "BED 4" at the left, ward text beside it, "ALARMS ON" with a green 4px status dot and the clock at the right. Title and subtitle below.
- Stacked lanes of equal height (about 134px each) between 1px dividers, traces from x=56 to 676. A vertical divider at x=692 separates the traces from the readout column.
- Readout column per lane: name and unit at the top left, upper and lower alarm limits stacked below them, the big number right-aligned at x=900.
- Footer: a 1-second scale bar with end ticks, a short sweep note, and "Source: illustrative data" right-aligned.

Axes and grid:
- No axes, no gridlines, no tick labels. Time is conveyed by the 1-second scale bar; amplitude has no scale except a small 1 mV calibration step at the start of the ECG lane.

Effects:
- Phosphor glow on every trace: Gaussian blur stdDeviation 2.2 merged under the source line, with the filter region set to the whole canvas so peaks are not clipped.
- Sweep: traces are drawn as one pass with an erase gap of about 0.32 s at the sweep head; the part right of the gap is the previous pass. Mark the head with a faint 4px band in the lane color at 12% opacity.

Marks:
- Line chart: one 1.8px trace per lane with round joins, each auto-scaled to its lane with about 22px padding, sampled finely enough that sharp peaks keep their full height.
- Bar chart: each lane becomes a strip of thin 3px vertical bars in the lane color with the same glow, rising from the lane floor like a trend histogram, with the latest value as the big readout at right.

Avoid: white or gray backgrounds, gridlines, legends (the lane names and colored readouts are the key), gradients other than the glow, and any real patient identifiers.

When you're done, render the chart and check that glow is not clipped at the lane edges, the readouts match the waveforms (beats per 10 seconds agree with the heart rate), and the erase gap sits at the same time in every lane.