chartlet 0.3.0

Compile structured data into deterministic, accessible static charts
Documentation
{
  "schemaVersion": 1,
  "type": "time",
  "title": "Checkout API error rate",
  "source": "Illustrative values, chartlet",
  "timeAxis": {
    "timezone": "UTC",
    "title": "Day"
  },
  "showValues": false,
  "panes": [
    {
      "valueAxis": {
        "title": "Errors per 100 requests",
        "decimals": 2
      },
      "layers": [
        {
          "mark": "band",
          "label": "Above the error budget",
          "bottom": 1,
          "top": 2.5
        },
        {
          "mark": "band",
          "label": "Maintenance",
          "from": "2026-02-16",
          "to": "2026-02-19"
        },
        {
          "mark": "line",
          "name": "Error rate",
          "points": [
            {
              "time": "2026-02-02",
              "value": 0.36
            },
            {
              "time": "2026-02-03",
              "value": 0.41
            },
            {
              "time": "2026-02-04",
              "value": 0.36
            },
            {
              "time": "2026-02-05",
              "value": 0.26
            },
            {
              "time": "2026-02-06",
              "value": 0.23
            },
            {
              "time": "2026-02-07",
              "value": 0.3
            },
            {
              "time": "2026-02-08",
              "value": 0.36
            },
            {
              "time": "2026-02-09",
              "value": 0.35
            },
            {
              "time": "2026-02-10",
              "value": 0.3
            },
            {
              "time": "2026-02-11",
              "value": 0.31
            },
            {
              "time": "2026-02-12",
              "value": 0.38
            },
            {
              "time": "2026-02-13",
              "value": 0.39
            },
            {
              "time": "2026-02-14",
              "value": 0.31
            },
            {
              "time": "2026-02-15",
              "value": 0.23
            },
            {
              "time": "2026-02-16",
              "value": 0.25
            },
            {
              "time": "2026-02-17",
              "value": null
            },
            {
              "time": "2026-02-18",
              "value": 0.38
            },
            {
              "time": "2026-02-19",
              "value": 0.34
            },
            {
              "time": "2026-02-20",
              "value": 0.3
            },
            {
              "time": "2026-02-21",
              "value": 0.32
            },
            {
              "time": "2026-02-22",
              "value": 0.37
            },
            {
              "time": "2026-02-23",
              "value": 0.35
            },
            {
              "time": "2026-02-24",
              "value": 2.14
            },
            {
              "time": "2026-02-25",
              "value": 1.62
            },
            {
              "time": "2026-02-26",
              "value": 1.18
            },
            {
              "time": "2026-02-27",
              "value": 0.61
            },
            {
              "time": "2026-02-28",
              "value": 0.66
            },
            {
              "time": "2026-03-01",
              "value": 0.67
            },
            {
              "time": "2026-03-02",
              "value": 0.63
            },
            {
              "time": "2026-03-03",
              "value": 0.59
            },
            {
              "time": "2026-03-04",
              "value": 0.57
            },
            {
              "time": "2026-03-05",
              "value": 0.6
            },
            {
              "time": "2026-03-06",
              "value": 0.24
            },
            {
              "time": "2026-03-07",
              "value": 0.25
            },
            {
              "time": "2026-03-08",
              "value": 0.34
            },
            {
              "time": "2026-03-09",
              "value": 0.41
            },
            {
              "time": "2026-03-10",
              "value": 0.38
            },
            {
              "time": "2026-03-11",
              "value": 0.3
            },
            {
              "time": "2026-03-12",
              "value": 0.28
            },
            {
              "time": "2026-03-13",
              "value": 0.32
            },
            {
              "time": "2026-03-14",
              "value": 0.34
            },
            {
              "time": "2026-03-15",
              "value": 0.29
            }
          ]
        },
        {
          "mark": "annotation",
          "label": "Release 2.4",
          "time": "2026-02-24",
          "value": 2.14,
          "shape": "triangle-up"
        },
        {
          "mark": "annotation",
          "label": "Rollback",
          "time": "2026-02-26",
          "value": 1.18,
          "shape": "triangle-down"
        },
        {
          "mark": "annotation",
          "label": "Hotfix",
          "time": "2026-03-06",
          "value": 0.36,
          "shape": "diamond"
        }
      ]
    }
  ]
}