Charts / CH-TIM-06
CH-TIM-06 . family TIM

SPARKLINE STRIP

one micro-trend per row: shape, last value, signed change. Needs: 3-8 metrics, each with 5+ ordered values and a declared good direction.

trendstatus

DL-01 AGRAW
Two of six weekly metrics point the wrong way 87% +9 Delivery OTD 92 +4 Test pass rate 71 -9 Docs on time 74 +19 Punch closure 6 -3 Rework share 12 +6 Overtime share Source: sample dataset v1, 2026-07-12

Use when

  • scanning many metrics for direction at a glance
  • weekly one-pagers where shape matters, not exact history

Do not use when

  • comparing magnitudes across rows (each row has its own scale)
  • fewer than 5 points per row

See instead

Alternatives

  • CH-TAB-03 (exact values + deltas)
  • CH-TIM-01 (one metric, full size)

Rules

  • each row scales to its own min-max: sparklines show shape, never comparable magnitude
  • delta colored by the row's DECLARED good direction, not by sign
  • end dot marks the latest value

Never do this

  • shared scale implied across rows
  • axes or gridlines on sparklines
  • coloring deltas by sign when down is good

QA before delivering

  • good direction declared per row
  • >= 5 points per row
  • unit once
  • source present

Data shape

titleaction title with a number
sourcebottom-left always
uniton first row's last value
rows[{label, values, good: up|down}]
Sample data (golden)
{
  "title": "Two of six weekly metrics point the wrong way",
  "eyebrow": "KPI STRIP . WEEK 28",
  "source": "Source: sample dataset v1, 2026-07-12",
  "unit": "%",
  "rows": [
    {
      "label": "Delivery OTD",
      "good": "up",
      "values": [
        78,
        80,
        79,
        82,
        84,
        85,
        87
      ]
    },
    {
      "label": "Test pass rate",
      "good": "up",
      "values": [
        88,
        90,
        89,
        91,
        91,
        92,
        92
      ]
    },
    {
      "label": "Docs on time",
      "good": "up",
      "values": [
        80,
        79,
        77,
        76,
        74,
        72,
        71
      ]
    },
    {
      "label": "Punch closure",
      "good": "up",
      "values": [
        55,
        58,
        62,
        61,
        66,
        70,
        74
      ]
    },
    {
      "label": "Rework share",
      "good": "down",
      "values": [
        9,
        9,
        8,
        8,
        7,
        7,
        6
      ]
    },
    {
      "label": "Overtime share",
      "good": "down",
      "values": [
        6,
        7,
        7,
        8,
        9,
        11,
        12
      ]
    }
  ]
}