Skip to main content

Squillify development is paused indefinitely. Read why, and discover what this experiment achieved. Read the story

MicroSkills Reference

Calendar heatmap

chart.calendar_heatmap

ProductionBounded custom (Class B)Deterministicstrictfastv1.0.0
No network

Overview

Choose month, complete year, or complete rolling weeks. Supplied zero is a value; an absent day stays empty unless you explicitly request and receive reported zero substitution. svg is a complete static, script-free chart. Mark highlight, the dotted guide, and the value panel are not in that SVG, and entry motion, focus, and updates stay inactive there. Pass the entire output.behavior.artifact unchanged to SquillifyChartRuntime.mount(container, artifact, options), then call the returned handle's replay() once to play the entry. A later value change uses update(nextArtifact, {intent}). Injecting svg directly leaves hover and motion off. Interaction is on by default for every host chart: after mount, pointer and keyboard focus open the value panel and the dotted guide. Set behavior.interaction.enabled to false to turn that off. motion.preset accepts only the family's entrance.

Calendar geometry and missing-day semantics are easy to conflate; this skill keeps structural padding, absent days, and exact zero distinct.

Reliability

No clock, locale geometry, sorting, sampling, or implicit filling is used.

Context footprint

You receive CHART_CAPACITY_EXCEEDED when the calendar cells cannot remain legible, CHART_BEHAVIOR_CAPACITY_EXCEEDED when host data exceeds its bound, and CHART_OUTPUT_TOO_LARGE when estimated output exceeds its bound. A successful call costs 3 execution credits.

When to use it

When date-only daily intensity belongs on a Gregorian calendar.

When input needs timestamp aggregation or a generic matrix heatmap.

Scope

Note
Exact daily values on month, complete-year, or complete-week Gregorian grids.

Non-goals

  • Timestamp aggregation
  • Implicit current date
  • Non-Gregorian conversion

Properties

IdempotentRetry safeStreaming supportedFile input supportedRequires external service

Capabilities

generationimage-processing

Cost & billing

Flat rate per invocation

MetercallsBillable onsuccessCost per call3 credits

File handling

Accepts file_refProduces file_refMax input195.3 KB

How we handle your data

Sensitive output possible
What this means

This skill may receive sensitive content and may return submitted, transformed, extracted, or reformatted content.

Squillify guarantees
  • Runs inside Squillify
  • This skill runs inside Squillify.
  • Payloads are not sent to an external service by this skill.
  • Squillify does not permanently store submitted payloads.
  • Telemetry records metadata only, not submitted content.
  • Submitted payloads are not used for training.
  • Submitted payloads are not reviewed by humans.
  • This skill does not target sensitive data.
  • The response may contain submitted or transformed content.
Your responsibility

Squillify does not determine whether submitted content is sensitive. Your application is responsible for deciding what data it is allowed to submit. Your application is responsible for securing the response.

Read the Microskill Data Handling Policy

Input schema

FieldTypeRequiredDescription
viewstringNomonth, year (default), or rollingWeeks.
rangeobjectYesRequired closed {start,end} object containing an inclusive pair of YYYY-MM-DD date strings.
seriesarrayYesArray of 1..12 closed {id,label,values} series; each values array holds unique {date,value} objects.
missingValuestringNoempty (default) or explicit zero substitution.
weekStartstringNomonday (default) or sunday.
weekNumbersstringNonone (default) or iso with Monday week start.
scaleobjectNoClosed {type,midpoint?} sequential or diverging exact scale; when omitted we use sequential.
widthintegerNoCanvas width in pixels, 100..1600 (optional; default 960). Outside that range the request is refused as invalid input rather than clamped. The ceiling is the size a chart is read at — a full-HD dashboard or a report page; beyond it the canvas stops being what limits how much fits, and type sized for the canvas is illegible once the export is displayed smaller. It applies per side, so a tall portrait canvas for a long horizontal ranking is allowed.
heightintegerNoCanvas height in pixels, 100..1600 (optional; default 300). Outside that range the request is refused as invalid input rather than clamped. The ceiling is the size a chart is read at — a full-HD dashboard or a report page; beyond it the canvas stops being what limits how much fits, and type sized for the canvas is illegible once the export is displayed smaller. It applies per side, so a tall portrait canvas for a long horizontal ranking is allowed.
themestringNoVisual language: basic, modern or squillify (optional; default squillify). An unregistered value is rejected with the registered names listed — we never substitute silently.
surfacestringNoSurface the theme renders on: dark or light (optional; default light).
densitystringNoHow tightly the chrome is packed: compact, standard or spacious (optional; default standard). Density scales spacing only — it never lowers a legibility minimum.
visualProfilestringNoWhat the SVG promises about the host font: portable or certified (optional; default portable). The default is layout-deterministic and tolerates substitution; certified refuses text the certified metrics cannot fully measure.
titlestringNoHeading drawn above the plot (optional; at most 1024 code points). Omit it and the chart renders untitled — we never invent a title from your data. One code point past that ceiling is refused as TOOL_INPUT_INVALID.
subtitlestringNoSecond line under the title, useful for the period covered or the unit (optional; at most 1024 code points). Omit it and no second line is drawn.
styleobjectNoOptional bounded paint and typography styling; omit it to use the selected theme defaults. text.size is expressed in normalized design pixels at an 800-pixel reference width, so equivalent roles match at equal CSS width. It never changes data or accessibility. 'contract' selects the published semantics. 'tokens' sets design tokens; 'rules' applies typed properties to a role and optional series/category facets; 'palette' accepts a digest-checked palette; 'css' is a bounded post-layout stylesheet. The styleCapabilities section publishes this family's accepted roles, properties and copyable examples. For Bar, target one mark with role 'bar' plus seriesIndex and categoryIndex; categoryIndex alone targets that category across series. A minimal rule is {"target":{"role":"bar"},"set":{"paint.fill":"#2563eb"}}. Unsupported typed rules are refused; unsupported CSS is dropped and reported. Do not discover the grammar through trial calls: style validation failures are currently billable. Before calling, read this contract's styleSurface and styleCapabilities sections for the complete rule shape, accepted roles and properties, limits, and copyable examples.
behaviorobjectNoOptional closed motion and interaction settings. Default: omission enables the family's certified entry motion, tooltip, focus, and crosshair with reduced motion respected; set both nested enabled flags false for a static-only result. svg is a complete static, script-free chart. Mark highlight, the dotted guide, and the value panel are not in that SVG, and entry motion, focus, and updates stay inactive there. Pass the entire output.behavior.artifact unchanged to SquillifyChartRuntime.mount(container, artifact, options), then call the returned handle's replay() once to play the entry. A later value change uses update(nextArtifact, {intent}). Injecting svg directly leaves hover and motion off. Interaction is on by default for every host chart: after mount, pointer and keyboard focus open the value panel and the dotted guide. Set behavior.interaction.enabled to false to turn that off. motion.preset accepts only the family's entrance.
outputobjectNoClosed object with optional idNamespace string; when omitted we derive a deterministic SVG id namespace.

Output schema

FieldTypeRequiredDescription
svgstringYesAllowlist-checked SVG. svg is a complete static, script-free chart. Mark highlight, the dotted guide, and the value panel are not in that SVG, and entry motion, focus, and updates stay inactive there. Pass the entire output.behavior.artifact unchanged to SquillifyChartRuntime.mount(container, artifact, options), then call the returned handle's replay() once to play the entry. A later value change uses update(nextArtifact, {intent}). Injecting svg directly leaves hover and motion off. Interaction is on by default for every host chart: after mount, pointer and keyboard focus open the value panel and the dotted guide. Set behavior.interaction.enabled to false to turn that off. motion.preset accepts only the family's entrance.
widthintegerYesRendered width in pixels.
heightintegerYesRendered height in pixels.
viewBoxstringYesRendered SVG viewBox.
seriesResultsarrayYesInput-order array of closed series result objects containing identifiers, labels, and cell counts.
cellResultsarrayYesSeries/date ordered array of closed cell objects recording value, missing, and structural states.
scaleResultobjectYesClosed object reporting the resolved exact scale type, domain endpoints, and optional midpoint.
renderSummaryobjectYesClosed object summarizing the bounded calendar view, week count, series count, and cell count.
accessibilityobjectYesClosed object containing the accessible title, selected detail rung, and complete description.
transformationSummaryobjectYesClosed object disclosing whether missing values became zero and the exact substitution count.
behaviorobjectYesResolved default-on motion and interaction report. Includes the digest-bound host artifact when behavior is enabled and always preserves a complete script-free SVG. svg is a complete static, script-free chart. Mark highlight, the dotted guide, and the value panel are not in that SVG, and entry motion, focus, and updates stay inactive there. Pass the entire output.behavior.artifact unchanged to SquillifyChartRuntime.mount(container, artifact, options), then call the returned handle's replay() once to play the entry. A later value change uses update(nextArtifact, {intent}). Injecting svg directly leaves hover and motion off. Interaction is on by default for every host chart: after mount, pointer and keyboard focus open the value panel and the dotted guide. Set behavior.interaction.enabled to false to turn that off. motion.preset accepts only the family's entrance.
styleReportobjectNoOptional closed report of caller-style paths that were applied, ignored, or rejected.
warningsarrayNoPresent when the render succeeded with a known degradation. Each entry is an object with a stable code, a message and details. Every chart can emit FONT_SUBSTITUTION_POSSIBLE under visualProfile 'portable', FONT_GLYPH_UNMEASURED when a code point falls outside the certified metrics, and CHART_STYLE_PARTIALLY_APPLIED when part of your styling was dropped — styleReport then names which part and why. Codes are stable for agent routing.

API contract

POST /v1/execute
curl
curl -sS -X POST "$BASE/v1/execute" \
  -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"skillKey":"chart.calendar_heatmap","input":{"view":"month","range":{"start":"2026-01-01","end":"2026-01-31"},"series":[{"id":"incidents","label":"Incidents","values":[{"date":"2026-01-02","value":"3"}]}]}}'
Integrations
TypeScript SDK
import { Squillify } from "@squillify/sdk";

const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });

const { output } = await sq.execute("chart.calendar_heatmap", {"series":[{"id":"incidents","label":"Incidents","values":[{"value":"3","date":"2026-01-02"},{"value":"0","date":"2026-01-03"}]}],"range":{"start":"2026-01-01","end":"2026-01-31"},"view":"month"});

Errors

CodeHTTPRetryableDescription
VALIDATION_ERROR400NoThe request payload failed schema validation.
UNAUTHORIZED401NoMissing or invalid API key.
SKILL_NOT_ACCESSIBLE403NoThe API key is not granted access to this skill.
SKILL_NOT_AVAILABLE_FOR_PLAN403NoThis skill is not included in your current plan.
PLAN_ELIGIBILITY_UNAVAILABLE503YesPlan eligibility could not be decided. Retry after backoff.
SKILL_NOT_FOUND404NoThe requested skill or version does not exist.
TENANT_RATE_LIMITED429YesRequest rate limit exceeded. Retry after backoff.
QUOTA_EXCEEDED429YesPlan quota exhausted. Retryable once the quota period resets.
EXECUTION_TIMEOUT504YesExecution exceeded the allowed time budget.
CHART_CAPACITY_EXCEEDED429NoA size, quota, rate, or time limit was exceeded.
CHART_BEHAVIOR_CAPACITY_EXCEEDED429NoA size, quota, rate, or time limit was exceeded.
CHART_OUTPUT_TOO_LARGE429NoA size, quota, rate, or time limit was exceeded.

Other limits

LimitValue
Recommended inline bytes32 KiB

Limitations

  • Timestamp aggregation
  • Implicit current date
  • Non-Gregorian conversion
  • Hourly timestamps
  • Automatic gap filling

How to call

POST /v1/execute (requires authentication)

Request bodyjson
{
  "skillKey": "chart.calendar_heatmap",
  "input": {
    "series": [
      {
        "id": "incidents",
        "label": "Incidents",
        "values": [
          {
            "value": "3",
            "date": "2026-01-02"
          },
          {
            "value": "0",
            "date": "2026-01-03"
          }
        ]
      }
    ],
    "range": {
      "start": "2026-01-01",
      "end": "2026-01-31"
    },
    "view": "month"
  }
}

Examples

Daily incidents in January 2026

Inputjson
{
  "series": [
    {
      "id": "incidents",
      "label": "Incidents",
      "values": [
        {
          "value": "3",
          "date": "2026-01-02"
        },
        {
          "value": "0",
          "date": "2026-01-03"
        }
      ]
    }
  ],
  "range": {
    "start": "2026-01-01",
    "end": "2026-01-31"
  },
  "view": "month"
}
Expected outputjson
{
  "accessibility": {
    "title": "Heatmap with 7 × 5 cells",
    "detail": "full",
    "description": "Dense (heatmap) chart. 7 rows × 5 columns, sequential scale from 0.00 to 3.00, 33 missing cells distinct from zero. Cells: SAT/2025-12-29 0, MON/2026-01-05 no value, MON/2026-01-12 no value, MON/2026-01-19 no value, MON/2026-01-26 no value, TUE/2025-12-29 no value, TUE/2026-01-05 no value, TUE/2026-01-12 no value, TUE/2026-01-19 no value, TUE/2026-01-26 no value, WED/2025-12-29 no value, WED/2026-01-05 no value, WED/2026-01-12 no value, WED/2026-01-19 no value, WED/2026-01-26 no value, THU/2025-12-29 no value, THU/2026-01-05 no value, THU/2026-01-12 no value, THU/2026-01-19 no value, THU/2026-01-26 no value, FRI/2025-12-29 3, FRI/2026-01-05 no value, FRI/2026-01-12 no value, FRI/2026-01-19 no value. All values are listed."
  },
  "behavior": {
    "motion": {
      "enabled": true,
      "finalState": "static-equivalent",
      "reducedMotion": "respect",
      "preset": "enter_cells"
    },
    "interaction": {
      "enabled": true,
      "capabilities": [
        "crosshair",
        "focus",
        "tooltip"
      ]
    }
  },
  "seriesResults": [
    {
      "missingCount": 29,
      "id": "incidents",
      "label": "Incidents",
      "valueCount": 2
    }
  ],
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"960\" height=\"300\" viewBox=\"0 0 960 300\" role=\"img\" class=\"sq-chart sq-chart--heatmap sq-family--dense sq-theme--squillify sq-surface--light sq-density--standard\" data-sq-style-contract=\"CHART_STYLE@1\" data-sq-chart=\"heatmap\" data-sq-family=\"dense\" data-sq-theme=\"squillify\" data-sq-theme-version=\"1\" data-sq-surface=\"light\" data-sq-density=\"standard\" data-sq-a11y-detail=\"full\" aria-labelledby=\"sq-6844a7095a84-title-0 sq-6844a7095a84-desc-1\"><title id=\"sq-6844a7095a84-title-0\">Heatmap with 7 × 5 cells</title><desc id=\"sq-6844a7095a84-desc-1\">Dense (heatmap) chart. 7 rows × 5 columns, sequential scale from 0.00 to 3.00, 33 missing cells distinct from zero. Cells: SAT/2025-12-29 0, MON/2026-01-05 no value, MON/2026-01-12 no value, MON/2026-01-19 no value, MON/2026-01-26 no value, TUE/2025-12-29 no value, TUE/2026-01-05 no value, TUE/2026-01-12 no value, TUE/2026-01-19 no value, TUE/2026-01-26 no value, WED/2025-12-29 no value, WED/2026-01-05 no value, WED/2026-01-12 no value, WED/2026-01-19 no value, WED/2026-01-26 no value, THU/2025-12-29 no value, THU/2026-01-05 no value, THU/2026-01-12 no value, THU/2026-01-19 no value, THU/2026-01-26 no value, FRI/2025-12-29 3, FRI/2026-01-05 no value, FRI/2026-01-12 no value, FRI/2026-01-19 no value. All values are listed.</desc><style>.sq-chart{--sq-chart-axis:#c9d1df;--sq-chart-font-family:'Squillify Mono', 'IBM Plex Mono', monospace;--sq-chart-grid:#d8dee9;--sq-chart-surface:#ffffff;--sq-chart-text-muted:#667085;--sq-chart-text-primary:#101828;--sq-series-1:#2563eb;--sq-series-2:#6d5ce7;--sq-series-3:#168a5b;--sq-series-4:#c45412;--sq-series-5:#d92d20;--sq-series-6:#667085;font-family:var(--sq-chart-font-family);font-weight:500;}.sq-chart .sq-background{fill:var(--sq-chart-surface);}.sq-chart .sq-tick-label{fill:var(--sq-chart-text-muted);}.sq-chart .sq-category-label{fill:var(--sq-chart-text-muted);}</style><rect x=\"0\" y=\"0\" width=\"960\" height=\"300\" fill=\"#ffffff\" class=\"sq-background\" data-sq-role=\"background\"/><g class=\"sq-plot\" data-sq-role=\"plot\"><g class=\"sq-mark\" data-sq-role=\"plot\"><rect x=\"37\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-f57e6fe02ca855e6\" data-sq-row-index=\"0\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-3e438eb51545c5ba\" data-sq-row-index=\"0\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-e968d1015e1b1f20\" data-sq-row-index=\"0\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-d9d270f073c7d8c1\" data-sq-row-index=\"0\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-a3b4267dfbf46a8a\" data-sq-row-index=\"0\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-337fe3936a091105\" data-sq-row-index=\"1\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-327b736b4e3165f0\" data-sq-row-index=\"1\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-3dd3d103dad3bc5d\" data-sq-row-index=\"1\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-75a91b505c0846ae\" data-sq-row-index=\"1\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-7bc85d49a669534d\" data-sq-row-index=\"1\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-3bdffbeb100770e2\" data-sq-row-index=\"2\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-778dc38e61f88109\" data-sq-row-index=\"2\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-cde01f9034dbf4db\" data-sq-row-index=\"2\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-2c8a313f3f37c58f\" data-sq-row-index=\"2\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-7f889d3e3980e20d\" data-sq-row-index=\"2\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-9a2011f8d90e6542\" data-sq-row-index=\"3\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-651fbb0c181d72b2\" data-sq-row-index=\"3\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-6ea7682d926d7910\" data-sq-row-index=\"3\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-bf845b452a68c197\" data-sq-row-index=\"3\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-26086835648ff2da\" data-sq-row-index=\"3\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"#08519c\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-a4fac1110f4d1435\" data-sq-row-index=\"4\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-bd724d0e53e1a73d\" data-sq-row-index=\"4\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-66a4b6f685011cf6\" data-sq-row-index=\"4\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-7cf7a98af1ff967a\" data-sq-row-index=\"4\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-4956c188f6b1e859\" data-sq-row-index=\"4\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-0237061c89072065\" data-sq-row-index=\"5\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-347a184c6c45aa5c\" data-sq-row-index=\"5\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-ba5c169e16a79028\" data-sq-row-index=\"5\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-be44a4e1d2c375d5\" data-sq-row-index=\"5\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-3c24cecd42051e8b\" data-sq-row-index=\"5\" data-sq-column-index=\"4\"/><rect x=\"37\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-586d878797fa2ff9\" data-sq-row-index=\"6\" data-sq-column-index=\"0\"/><rect x=\"209.8\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-e3aca848d66a3000\" data-sq-row-index=\"6\" data-sq-column-index=\"1\"/><rect x=\"382.6\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-3e6cd93e6dad0842\" data-sq-row-index=\"6\" data-sq-column-index=\"2\"/><rect x=\"555.4\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-0ad015c80fd027b8\" data-sq-row-index=\"6\" data-sq-column-index=\"3\"/><rect x=\"728.2\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"#c5cad1\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-missing\" data-sq-target-key=\"t-heatmap-cell-224dcb71de21b15f\" data-sq-row-index=\"6\" data-sq-column-index=\"4\"/></g><text x=\"31\" y=\"30.643\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"0\">MON</text><text x=\"31\" y=\"60.929\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"1\">TUE</text><text x=\"31\" y=\"91.214\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"2\">WED</text><text x=\"31\" y=\"121.5\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"3\">THU</text><text x=\"31\" y=\"151.786\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"4\">FRI</text><text x=\"31\" y=\"182.071\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"5\">SAT</text><text x=\"31\" y=\"212.357\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"6\">SUN</text><g transform=\"translate(123.4 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"0\">2025-12-29</text></g><g transform=\"translate(296.2 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"1\">2026-01-05</text></g><g transform=\"translate(469 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"2\">2026-01-12</text></g><g transform=\"translate(641.8 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"3\">2026-01-19</text></g><g transform=\"translate(814.6 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"4\">2026-01-26</text></g><rect x=\"909\" y=\"12\" width=\"14\" height=\"3.812\" fill=\"#09539d\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"0\"/><rect x=\"909\" y=\"15.312\" width=\"14\" height=\"3.812\" fill=\"#0c569f\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"1\"/><rect x=\"909\" y=\"18.625\" width=\"14\" height=\"3.812\" fill=\"#0e59a1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"2\"/><rect x=\"909\" y=\"21.938\" width=\"14\" height=\"3.812\" fill=\"#115ca3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"3\"/><rect x=\"909\" y=\"25.25\" width=\"14\" height=\"3.812\" fill=\"#145fa5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"4\"/><rect x=\"909\" y=\"28.562\" width=\"14\" height=\"3.812\" fill=\"#1662a7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"5\"/><rect x=\"909\" y=\"31.875\" width=\"14\" height=\"3.812\" fill=\"#1965a9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"6\"/><rect x=\"909\" y=\"35.188\" width=\"14\" height=\"3.812\" fill=\"#1b68ab\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"7\"/><rect x=\"909\" y=\"38.5\" width=\"14\" height=\"3.812\" fill=\"#1e6bae\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"8\"/><rect x=\"909\" y=\"41.812\" width=\"14\" height=\"3.812\" fill=\"#206eb0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"9\"/><rect x=\"909\" y=\"45.125\" width=\"14\" height=\"3.812\" fill=\"#2371b2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"10\"/><rect x=\"909\" y=\"48.438\" width=\"14\" height=\"3.812\" fill=\"#2574b4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"11\"/><rect x=\"909\" y=\"51.75\" width=\"14\" height=\"3.812\" fill=\"#2877b6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"12\"/><rect x=\"909\" y=\"55.062\" width=\"14\" height=\"3.812\" fill=\"#2b7ab8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"13\"/><rect x=\"909\" y=\"58.375\" width=\"14\" height=\"3.812\" fill=\"#2d7dba\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"14\"/><rect x=\"909\" y=\"61.688\" width=\"14\" height=\"3.812\" fill=\"#3080bc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"15\"/><rect x=\"909\" y=\"65\" width=\"14\" height=\"3.812\" fill=\"#3383be\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"16\"/><rect x=\"909\" y=\"68.312\" width=\"14\" height=\"3.812\" fill=\"#3686bf\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"17\"/><rect x=\"909\" y=\"71.625\" width=\"14\" height=\"3.812\" fill=\"#3a89c1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"18\"/><rect x=\"909\" y=\"74.938\" width=\"14\" height=\"3.812\" fill=\"#3e8cc2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"19\"/><rect x=\"909\" y=\"78.25\" width=\"14\" height=\"3.812\" fill=\"#418ec4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"20\"/><rect x=\"909\" y=\"81.562\" width=\"14\" height=\"3.812\" fill=\"#4591c6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"21\"/><rect x=\"909\" y=\"84.875\" width=\"14\" height=\"3.812\" fill=\"#4994c7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"22\"/><rect x=\"909\" y=\"88.188\" width=\"14\" height=\"3.812\" fill=\"#4c97c9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"23\"/><rect x=\"909\" y=\"91.5\" width=\"14\" height=\"3.812\" fill=\"#5099ca\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"24\"/><rect x=\"909\" y=\"94.812\" width=\"14\" height=\"3.812\" fill=\"#539ccc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"25\"/><rect x=\"909\" y=\"98.125\" width=\"14\" height=\"3.812\" fill=\"#579fcd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"26\"/><rect x=\"909\" y=\"101.438\" width=\"14\" height=\"3.812\" fill=\"#5ba2cf\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"27\"/><rect x=\"909\" y=\"104.75\" width=\"14\" height=\"3.812\" fill=\"#5ea4d1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"28\"/><rect x=\"909\" y=\"108.062\" width=\"14\" height=\"3.812\" fill=\"#62a7d2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"29\"/><rect x=\"909\" y=\"111.375\" width=\"14\" height=\"3.812\" fill=\"#66aad4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"30\"/><rect x=\"909\" y=\"114.688\" width=\"14\" height=\"3.812\" fill=\"#69add5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"31\"/><rect x=\"909\" y=\"118\" width=\"14\" height=\"3.812\" fill=\"#6eafd7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"32\"/><rect x=\"909\" y=\"121.312\" width=\"14\" height=\"3.812\" fill=\"#73b2d8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"33\"/><rect x=\"909\" y=\"124.625\" width=\"14\" height=\"3.812\" fill=\"#78b4da\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"34\"/><rect x=\"909\" y=\"127.938\" width=\"14\" height=\"3.812\" fill=\"#7db7db\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"35\"/><rect x=\"909\" y=\"131.25\" width=\"14\" height=\"3.812\" fill=\"#82badd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"36\"/><rect x=\"909\" y=\"134.562\" width=\"14\" height=\"3.812\" fill=\"#87bcde\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"37\"/><rect x=\"909\" y=\"137.875\" width=\"14\" height=\"3.812\" fill=\"#8cbfe0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"38\"/><rect x=\"909\" y=\"141.188\" width=\"14\" height=\"3.812\" fill=\"#91c1e1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"39\"/><rect x=\"909\" y=\"144.5\" width=\"14\" height=\"3.812\" fill=\"#97c4e3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"40\"/><rect x=\"909\" y=\"147.812\" width=\"14\" height=\"3.812\" fill=\"#9cc6e4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"41\"/><rect x=\"909\" y=\"151.125\" width=\"14\" height=\"3.812\" fill=\"#a1c9e6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"42\"/><rect x=\"909\" y=\"154.438\" width=\"14\" height=\"3.812\" fill=\"#a6cbe7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"43\"/><rect x=\"909\" y=\"157.75\" width=\"14\" height=\"3.812\" fill=\"#abcee9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"44\"/><rect x=\"909\" y=\"161.062\" width=\"14\" height=\"3.812\" fill=\"#b0d1ea\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"45\"/><rect x=\"909\" y=\"164.375\" width=\"14\" height=\"3.812\" fill=\"#b5d3ec\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"46\"/><rect x=\"909\" y=\"167.688\" width=\"14\" height=\"3.812\" fill=\"#bad6ed\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"47\"/><rect x=\"909\" y=\"171\" width=\"14\" height=\"3.812\" fill=\"#bfd8ef\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"48\"/><rect x=\"909\" y=\"174.312\" width=\"14\" height=\"3.812\" fill=\"#c2daf0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"49\"/><rect x=\"909\" y=\"177.625\" width=\"14\" height=\"3.812\" fill=\"#c5dbf1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"50\"/><rect x=\"909\" y=\"180.938\" width=\"14\" height=\"3.812\" fill=\"#c8ddf2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"51\"/><rect x=\"909\" y=\"184.25\" width=\"14\" height=\"3.812\" fill=\"#cbdff3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"52\"/><rect x=\"909\" y=\"187.562\" width=\"14\" height=\"3.812\" fill=\"#cee1f4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"53\"/><rect x=\"909\" y=\"190.875\" width=\"14\" height=\"3.812\" fill=\"#d1e2f5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"54\"/><rect x=\"909\" y=\"194.188\" width=\"14\" height=\"3.812\" fill=\"#d4e4f6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"55\"/><rect x=\"909\" y=\"197.5\" width=\"14\" height=\"3.812\" fill=\"#d8e6f7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"56\"/><rect x=\"909\" y=\"200.812\" width=\"14\" height=\"3.812\" fill=\"#dbe8f8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"57\"/><rect x=\"909\" y=\"204.125\" width=\"14\" height=\"3.812\" fill=\"#dee9f9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"58\"/><rect x=\"909\" y=\"207.438\" width=\"14\" height=\"3.812\" fill=\"#e1ebfa\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"59\"/><rect x=\"909\" y=\"210.75\" width=\"14\" height=\"3.812\" fill=\"#e4edfb\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"60\"/><rect x=\"909\" y=\"214.062\" width=\"14\" height=\"3.812\" fill=\"#e7effc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"61\"/><rect x=\"909\" y=\"217.375\" width=\"14\" height=\"3.812\" fill=\"#eaf0fd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"62\"/><rect x=\"909\" y=\"220.688\" width=\"14\" height=\"3.812\" fill=\"#edf2fe\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"63\"/><text x=\"927\" y=\"15.5\" font-size=\"10\" text-anchor=\"start\" textLength=\"24\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-tick-label\" data-sq-role=\"legend-label\">3.00</text><text x=\"927\" y=\"224\" font-size=\"10\" text-anchor=\"start\" textLength=\"24\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-tick-label\" data-sq-role=\"legend-label\">0.00</text></g><g class=\"sq-plot\" data-sq-role=\"plot\" data-sq-target-key=\"t-layer-85587d4d6ac11cac\"><rect x=\"37\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-6af4d41607bf5db5\" data-sq-point-index=\"0\"/><rect x=\"37\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e9816c32a06ffd28\" data-sq-point-index=\"1\"/><rect x=\"37\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-b71b4a7da594d7d1\" data-sq-point-index=\"2\"/><rect x=\"37\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-24277900ac6b38d6\" data-sq-point-index=\"3\"/><rect x=\"37\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-5168d9d9a1f2d9e6\" data-sq-point-index=\"4\"/><rect x=\"37\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e3d2419d910ad18a\" data-sq-point-index=\"5\"/><rect x=\"37\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-fc12803fbc7a69d4\" data-sq-point-index=\"6\"/><rect x=\"209.8\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-f4a41e22a90a466b\" data-sq-point-index=\"7\"/><rect x=\"209.8\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-dfcf016c6eea2cdb\" data-sq-point-index=\"8\"/><rect x=\"209.8\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-2435a0efe1eeaa3f\" data-sq-point-index=\"9\"/><rect x=\"209.8\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-3b7d0ff38c319991\" data-sq-point-index=\"10\"/><rect x=\"209.8\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-22cfd9217b615acf\" data-sq-point-index=\"11\"/><rect x=\"209.8\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-c9893656d885f18f\" data-sq-point-index=\"12\"/><rect x=\"209.8\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-f31335042a0d34a8\" data-sq-point-index=\"13\"/><rect x=\"382.6\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-fd93c265c750349f\" data-sq-point-index=\"14\"/><rect x=\"382.6\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-d2ffe694294fc2a1\" data-sq-point-index=\"15\"/><rect x=\"382.6\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e744c9f4539a7911\" data-sq-point-index=\"16\"/><rect x=\"382.6\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-876ebcc13a702691\" data-sq-point-index=\"17\"/><rect x=\"382.6\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-314f758d115c8f5c\" data-sq-point-index=\"18\"/><rect x=\"382.6\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-7ce8b727c97d9e34\" data-sq-point-index=\"19\"/><rect x=\"382.6\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-988f1826c0c8ccaf\" data-sq-point-index=\"20\"/><rect x=\"555.4\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e48017f35f54d7a1\" data-sq-point-index=\"21\"/><rect x=\"555.4\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-7752638ef16aa77f\" data-sq-point-index=\"22\"/><rect x=\"555.4\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-78875520bed8925e\" data-sq-point-index=\"23\"/><rect x=\"555.4\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-a9c402b2e510f1bb\" data-sq-point-index=\"24\"/><rect x=\"555.4\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-62c4905308af6094\" data-sq-point-index=\"25\"/><rect x=\"555.4\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-7451eea0fd62d567\" data-sq-point-index=\"26\"/><rect x=\"555.4\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-6144e640f51a54bb\" data-sq-point-index=\"27\"/><rect x=\"728.2\" y=\"12\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-50d03e3caf82103e\" data-sq-point-index=\"28\"/><rect x=\"728.2\" y=\"42.286\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-4b2ca87a54b1b99b\" data-sq-point-index=\"29\"/><rect x=\"728.2\" y=\"72.571\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-574313557b8777fa\" data-sq-point-index=\"30\"/><rect x=\"728.2\" y=\"102.857\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-3fc80423becd0eaa\" data-sq-point-index=\"31\"/><rect x=\"728.2\" y=\"133.143\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-88097fd91fd9ead0\" data-sq-point-index=\"32\"/><rect x=\"728.2\" y=\"163.429\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-5119307e7a003437\" data-sq-point-index=\"33\"/><rect x=\"728.2\" y=\"193.714\" width=\"172.8\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-a0c3fca1bbc03d29\" data-sq-point-index=\"34\"/></g></svg>",
  "renderSummary": {
    "layout": "gregorian-calendar",
    "seriesCount": 1,
    "cellCount": 35,
    "gridRows": 7,
    "gridColumns": 5
  },
  "viewBox": "0 0 960 300",
  "width": 960,
  "scaleResult": {
    "type": "sequential",
    "minimum": "0",
    "maximum": "3"
  },
  "cellResults": [
    {
      "seriesId": "incidents",
      "date": "2025-12-29",
      "status": "structural",
      "value": null,
      "weekdayIndex": 0,
      "weekIndex": 0,
      "monthIndex": 11
    },
    {
      "seriesId": "incidents",
      "date": "2025-12-30",
      "status": "structural",
      "value": null,
      "weekdayIndex": 1,
      "weekIndex": 0,
      "monthIndex": 11
    },
    {
      "seriesId": "incidents",
      "date": "2025-12-31",
      "status": "structural",
      "value": null,
      "weekdayIndex": 2,
      "weekIndex": 0,
      "monthIndex": 11
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-01",
      "status": "missing",
      "value": null,
      "weekdayIndex": 3,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-02",
      "status": "value",
      "value": "3",
      "weekdayIndex": 4,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-03",
      "status": "value",
      "value": "0",
      "weekdayIndex": 5,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-04",
      "status": "missing",
      "value": null,
      "weekdayIndex": 6,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-05",
      "status": "missing",
      "value": null,
      "weekdayIndex": 0,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-06",
      "status": "missing",
      "value": null,
      "weekdayIndex": 1,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-07",
      "status": "missing",
      "value": null,
      "weekdayIndex": 2,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-08",
      "status": "missing",
      "value": null,
      "weekdayIndex": 3,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-09",
      "status": "missing",
      "value": null,
      "weekdayIndex": 4,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-10",
      "status": "missing",
      "value": null,
      "weekdayIndex": 5,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-11",
      "status": "missing",
      "value": null,
      "weekdayIndex": 6,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-12",
      "status": "missing",
      "value": null,
      "weekdayIndex": 0,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-13",
      "status": "missing",
      "value": null,
      "weekdayIndex": 1,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-14",
      "status": "missing",
      "value": null,
      "weekdayIndex": 2,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-15",
      "status": "missing",
      "value": null,
      "weekdayIndex": 3,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-16",
      "status": "missing",
      "value": null,
      "weekdayIndex": 4,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-17",
      "status": "missing",
      "value": null,
      "weekdayIndex": 5,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-18",
      "status": "missing",
      "value": null,
      "weekdayIndex": 6,
      "weekIndex": 2,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-19",
      "status": "missing",
      "value": null,
      "weekdayIndex": 0,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-20",
      "status": "missing",
      "value": null,
      "weekdayIndex": 1,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-21",
      "status": "missing",
      "value": null,
      "weekdayIndex": 2,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-22",
      "status": "missing",
      "value": null,
      "weekdayIndex": 3,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-23",
      "status": "missing",
      "value": null,
      "weekdayIndex": 4,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-24",
      "status": "missing",
      "value": null,
      "weekdayIndex": 5,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-25",
      "status": "missing",
      "value": null,
      "weekdayIndex": 6,
      "weekIndex": 3,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-26",
      "status": "missing",
      "value": null,
      "weekdayIndex": 0,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-27",
      "status": "missing",
      "value": null,
      "weekdayIndex": 1,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-28",
      "status": "missing",
      "value": null,
      "weekdayIndex": 2,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-29",
      "status": "missing",
      "value": null,
      "weekdayIndex": 3,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-30",
      "status": "missing",
      "value": null,
      "weekdayIndex": 4,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-01-31",
      "status": "missing",
      "value": null,
      "weekdayIndex": 5,
      "weekIndex": 4,
      "monthIndex": 0
    },
    {
      "seriesId": "incidents",
      "date": "2026-02-01",
      "status": "structural",
      "value": null,
      "weekdayIndex": 6,
      "weekIndex": 4,
      "monthIndex": 1
    }
  ],
  "height": 300,
  "transformationSummary": {
    "missingAsZero": 0,
    "applied": false
  }
}

Complete rolling weeks

Inputjson
{
  "missingValue": "zero",
  "view": "rollingWeeks",
  "weekStart": "monday",
  "range": {
    "start": "2026-01-05",
    "end": "2026-01-18"
  },
  "series": [
    {
      "id": "deployments",
      "label": "Deployments",
      "values": [
        {
          "value": "2",
          "date": "2026-01-06"
        }
      ]
    }
  ]
}
Expected outputjson
{
  "accessibility": {
    "title": "Heatmap with 7 × 2 cells",
    "detail": "full",
    "description": "Dense (heatmap) chart. 7 rows × 2 columns, sequential scale from 0.00 to 2.00. Cells: MON/2026-01-05 0, MON/2026-01-12 0, TUE/2026-01-05 2, TUE/2026-01-12 0, WED/2026-01-05 0, WED/2026-01-12 0, THU/2026-01-05 0, THU/2026-01-12 0, FRI/2026-01-05 0, FRI/2026-01-12 0, SAT/2026-01-05 0, SAT/2026-01-12 0, SUN/2026-01-05 0, SUN/2026-01-12 0. All values are listed."
  },
  "behavior": {
    "motion": {
      "enabled": true,
      "finalState": "static-equivalent",
      "reducedMotion": "respect",
      "preset": "enter_cells"
    },
    "interaction": {
      "enabled": true,
      "capabilities": [
        "crosshair",
        "focus",
        "tooltip"
      ]
    }
  },
  "seriesResults": [
    {
      "missingCount": 13,
      "id": "deployments",
      "label": "Deployments",
      "valueCount": 1
    }
  ],
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"960\" height=\"300\" viewBox=\"0 0 960 300\" role=\"img\" class=\"sq-chart sq-chart--heatmap sq-family--dense sq-theme--squillify sq-surface--light sq-density--standard\" data-sq-style-contract=\"CHART_STYLE@1\" data-sq-chart=\"heatmap\" data-sq-family=\"dense\" data-sq-theme=\"squillify\" data-sq-theme-version=\"1\" data-sq-surface=\"light\" data-sq-density=\"standard\" data-sq-a11y-detail=\"full\" aria-labelledby=\"sq-2c018b52f609-title-0 sq-2c018b52f609-desc-1\"><title id=\"sq-2c018b52f609-title-0\">Heatmap with 7 × 2 cells</title><desc id=\"sq-2c018b52f609-desc-1\">Dense (heatmap) chart. 7 rows × 2 columns, sequential scale from 0.00 to 2.00. Cells: MON/2026-01-05 0, MON/2026-01-12 0, TUE/2026-01-05 2, TUE/2026-01-12 0, WED/2026-01-05 0, WED/2026-01-12 0, THU/2026-01-05 0, THU/2026-01-12 0, FRI/2026-01-05 0, FRI/2026-01-12 0, SAT/2026-01-05 0, SAT/2026-01-12 0, SUN/2026-01-05 0, SUN/2026-01-12 0. All values are listed.</desc><style>.sq-chart{--sq-chart-axis:#c9d1df;--sq-chart-font-family:'Squillify Mono', 'IBM Plex Mono', monospace;--sq-chart-grid:#d8dee9;--sq-chart-surface:#ffffff;--sq-chart-text-muted:#667085;--sq-chart-text-primary:#101828;--sq-series-1:#2563eb;--sq-series-2:#6d5ce7;--sq-series-3:#168a5b;--sq-series-4:#c45412;--sq-series-5:#d92d20;--sq-series-6:#667085;font-family:var(--sq-chart-font-family);font-weight:500;}.sq-chart .sq-background{fill:var(--sq-chart-surface);}.sq-chart .sq-tick-label{fill:var(--sq-chart-text-muted);}.sq-chart .sq-category-label{fill:var(--sq-chart-text-muted);}</style><rect x=\"0\" y=\"0\" width=\"960\" height=\"300\" fill=\"#ffffff\" class=\"sq-background\" data-sq-role=\"background\"/><g class=\"sq-plot\" data-sq-role=\"plot\"><g class=\"sq-mark\" data-sq-role=\"plot\"><rect x=\"37\" y=\"12\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-f57e6fe02ca855e6\" data-sq-row-index=\"0\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"12\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-3e438eb51545c5ba\" data-sq-row-index=\"0\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"42.286\" width=\"432\" height=\"30.286\" fill=\"#08519c\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-337fe3936a091105\" data-sq-row-index=\"1\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"42.286\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-327b736b4e3165f0\" data-sq-row-index=\"1\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"72.571\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-3bdffbeb100770e2\" data-sq-row-index=\"2\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"72.571\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-778dc38e61f88109\" data-sq-row-index=\"2\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"102.857\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-9a2011f8d90e6542\" data-sq-row-index=\"3\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"102.857\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-651fbb0c181d72b2\" data-sq-row-index=\"3\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"133.143\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-a4fac1110f4d1435\" data-sq-row-index=\"4\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"133.143\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-bd724d0e53e1a73d\" data-sq-row-index=\"4\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"163.429\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-0237061c89072065\" data-sq-row-index=\"5\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"163.429\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-347a184c6c45aa5c\" data-sq-row-index=\"5\" data-sq-column-index=\"1\"/><rect x=\"37\" y=\"193.714\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-586d878797fa2ff9\" data-sq-row-index=\"6\" data-sq-column-index=\"0\"/><rect x=\"469\" y=\"193.714\" width=\"432\" height=\"30.286\" fill=\"#eff3ff\" class=\"sq-mark sq-cell\" data-sq-role=\"heatmap-cell\" data-sq-target-key=\"t-heatmap-cell-e3aca848d66a3000\" data-sq-row-index=\"6\" data-sq-column-index=\"1\"/></g><text x=\"31\" y=\"30.643\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"0\">MON</text><text x=\"31\" y=\"60.929\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"1\">TUE</text><text x=\"31\" y=\"91.214\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"2\">WED</text><text x=\"31\" y=\"121.5\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"3\">THU</text><text x=\"31\" y=\"151.786\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"4\">FRI</text><text x=\"31\" y=\"182.071\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"5\">SAT</text><text x=\"31\" y=\"212.357\" font-size=\"10\" text-anchor=\"end\" textLength=\"18\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"row-label\" data-sq-row-index=\"6\">SUN</text><g transform=\"translate(253 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"0\">2026-01-05</text></g><g transform=\"translate(685 230) rotate(-45)\"><text x=\"0\" y=\"0\" font-size=\"10\" text-anchor=\"end\" textLength=\"60\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-category-label\" data-sq-role=\"column-label\" data-sq-column-index=\"1\">2026-01-12</text></g><rect x=\"909\" y=\"12\" width=\"14\" height=\"3.812\" fill=\"#09539d\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"0\"/><rect x=\"909\" y=\"15.312\" width=\"14\" height=\"3.812\" fill=\"#0c569f\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"1\"/><rect x=\"909\" y=\"18.625\" width=\"14\" height=\"3.812\" fill=\"#0e59a1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"2\"/><rect x=\"909\" y=\"21.938\" width=\"14\" height=\"3.812\" fill=\"#115ca3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"3\"/><rect x=\"909\" y=\"25.25\" width=\"14\" height=\"3.812\" fill=\"#145fa5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"4\"/><rect x=\"909\" y=\"28.562\" width=\"14\" height=\"3.812\" fill=\"#1662a7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"5\"/><rect x=\"909\" y=\"31.875\" width=\"14\" height=\"3.812\" fill=\"#1965a9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"6\"/><rect x=\"909\" y=\"35.188\" width=\"14\" height=\"3.812\" fill=\"#1b68ab\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"7\"/><rect x=\"909\" y=\"38.5\" width=\"14\" height=\"3.812\" fill=\"#1e6bae\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"8\"/><rect x=\"909\" y=\"41.812\" width=\"14\" height=\"3.812\" fill=\"#206eb0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"9\"/><rect x=\"909\" y=\"45.125\" width=\"14\" height=\"3.812\" fill=\"#2371b2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"10\"/><rect x=\"909\" y=\"48.438\" width=\"14\" height=\"3.812\" fill=\"#2574b4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"11\"/><rect x=\"909\" y=\"51.75\" width=\"14\" height=\"3.812\" fill=\"#2877b6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"12\"/><rect x=\"909\" y=\"55.062\" width=\"14\" height=\"3.812\" fill=\"#2b7ab8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"13\"/><rect x=\"909\" y=\"58.375\" width=\"14\" height=\"3.812\" fill=\"#2d7dba\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"14\"/><rect x=\"909\" y=\"61.688\" width=\"14\" height=\"3.812\" fill=\"#3080bc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"15\"/><rect x=\"909\" y=\"65\" width=\"14\" height=\"3.812\" fill=\"#3383be\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"16\"/><rect x=\"909\" y=\"68.312\" width=\"14\" height=\"3.812\" fill=\"#3686bf\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"17\"/><rect x=\"909\" y=\"71.625\" width=\"14\" height=\"3.812\" fill=\"#3a89c1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"18\"/><rect x=\"909\" y=\"74.938\" width=\"14\" height=\"3.812\" fill=\"#3e8cc2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"19\"/><rect x=\"909\" y=\"78.25\" width=\"14\" height=\"3.812\" fill=\"#418ec4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"20\"/><rect x=\"909\" y=\"81.562\" width=\"14\" height=\"3.812\" fill=\"#4591c6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"21\"/><rect x=\"909\" y=\"84.875\" width=\"14\" height=\"3.812\" fill=\"#4994c7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"22\"/><rect x=\"909\" y=\"88.188\" width=\"14\" height=\"3.812\" fill=\"#4c97c9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"23\"/><rect x=\"909\" y=\"91.5\" width=\"14\" height=\"3.812\" fill=\"#5099ca\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"24\"/><rect x=\"909\" y=\"94.812\" width=\"14\" height=\"3.812\" fill=\"#539ccc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"25\"/><rect x=\"909\" y=\"98.125\" width=\"14\" height=\"3.812\" fill=\"#579fcd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"26\"/><rect x=\"909\" y=\"101.438\" width=\"14\" height=\"3.812\" fill=\"#5ba2cf\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"27\"/><rect x=\"909\" y=\"104.75\" width=\"14\" height=\"3.812\" fill=\"#5ea4d1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"28\"/><rect x=\"909\" y=\"108.062\" width=\"14\" height=\"3.812\" fill=\"#62a7d2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"29\"/><rect x=\"909\" y=\"111.375\" width=\"14\" height=\"3.812\" fill=\"#66aad4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"30\"/><rect x=\"909\" y=\"114.688\" width=\"14\" height=\"3.812\" fill=\"#69add5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"31\"/><rect x=\"909\" y=\"118\" width=\"14\" height=\"3.812\" fill=\"#6eafd7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"32\"/><rect x=\"909\" y=\"121.312\" width=\"14\" height=\"3.812\" fill=\"#73b2d8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"33\"/><rect x=\"909\" y=\"124.625\" width=\"14\" height=\"3.812\" fill=\"#78b4da\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"34\"/><rect x=\"909\" y=\"127.938\" width=\"14\" height=\"3.812\" fill=\"#7db7db\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"35\"/><rect x=\"909\" y=\"131.25\" width=\"14\" height=\"3.812\" fill=\"#82badd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"36\"/><rect x=\"909\" y=\"134.562\" width=\"14\" height=\"3.812\" fill=\"#87bcde\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"37\"/><rect x=\"909\" y=\"137.875\" width=\"14\" height=\"3.812\" fill=\"#8cbfe0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"38\"/><rect x=\"909\" y=\"141.188\" width=\"14\" height=\"3.812\" fill=\"#91c1e1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"39\"/><rect x=\"909\" y=\"144.5\" width=\"14\" height=\"3.812\" fill=\"#97c4e3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"40\"/><rect x=\"909\" y=\"147.812\" width=\"14\" height=\"3.812\" fill=\"#9cc6e4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"41\"/><rect x=\"909\" y=\"151.125\" width=\"14\" height=\"3.812\" fill=\"#a1c9e6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"42\"/><rect x=\"909\" y=\"154.438\" width=\"14\" height=\"3.812\" fill=\"#a6cbe7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"43\"/><rect x=\"909\" y=\"157.75\" width=\"14\" height=\"3.812\" fill=\"#abcee9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"44\"/><rect x=\"909\" y=\"161.062\" width=\"14\" height=\"3.812\" fill=\"#b0d1ea\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"45\"/><rect x=\"909\" y=\"164.375\" width=\"14\" height=\"3.812\" fill=\"#b5d3ec\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"46\"/><rect x=\"909\" y=\"167.688\" width=\"14\" height=\"3.812\" fill=\"#bad6ed\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"47\"/><rect x=\"909\" y=\"171\" width=\"14\" height=\"3.812\" fill=\"#bfd8ef\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"48\"/><rect x=\"909\" y=\"174.312\" width=\"14\" height=\"3.812\" fill=\"#c2daf0\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"49\"/><rect x=\"909\" y=\"177.625\" width=\"14\" height=\"3.812\" fill=\"#c5dbf1\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"50\"/><rect x=\"909\" y=\"180.938\" width=\"14\" height=\"3.812\" fill=\"#c8ddf2\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"51\"/><rect x=\"909\" y=\"184.25\" width=\"14\" height=\"3.812\" fill=\"#cbdff3\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"52\"/><rect x=\"909\" y=\"187.562\" width=\"14\" height=\"3.812\" fill=\"#cee1f4\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"53\"/><rect x=\"909\" y=\"190.875\" width=\"14\" height=\"3.812\" fill=\"#d1e2f5\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"54\"/><rect x=\"909\" y=\"194.188\" width=\"14\" height=\"3.812\" fill=\"#d4e4f6\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"55\"/><rect x=\"909\" y=\"197.5\" width=\"14\" height=\"3.812\" fill=\"#d8e6f7\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"56\"/><rect x=\"909\" y=\"200.812\" width=\"14\" height=\"3.812\" fill=\"#dbe8f8\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"57\"/><rect x=\"909\" y=\"204.125\" width=\"14\" height=\"3.812\" fill=\"#dee9f9\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"58\"/><rect x=\"909\" y=\"207.438\" width=\"14\" height=\"3.812\" fill=\"#e1ebfa\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"59\"/><rect x=\"909\" y=\"210.75\" width=\"14\" height=\"3.812\" fill=\"#e4edfb\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"60\"/><rect x=\"909\" y=\"214.062\" width=\"14\" height=\"3.812\" fill=\"#e7effc\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"61\"/><rect x=\"909\" y=\"217.375\" width=\"14\" height=\"3.812\" fill=\"#eaf0fd\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"62\"/><rect x=\"909\" y=\"220.688\" width=\"14\" height=\"3.812\" fill=\"#edf2fe\" class=\"sq-scale-legend\" data-sq-role=\"legend-bin\" data-sq-palette-index=\"63\"/><text x=\"927\" y=\"15.5\" font-size=\"10\" text-anchor=\"start\" textLength=\"24\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-tick-label\" data-sq-role=\"legend-label\">2.00</text><text x=\"927\" y=\"224\" font-size=\"10\" text-anchor=\"start\" textLength=\"24\" lengthAdjust=\"spacing\" fill=\"#101828\" class=\"sq-label sq-tick-label\" data-sq-role=\"legend-label\">0.00</text></g><g class=\"sq-plot\" data-sq-role=\"plot\" data-sq-target-key=\"t-layer-85587d4d6ac11cac\"><rect x=\"37\" y=\"12\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-6af4d41607bf5db5\" data-sq-point-index=\"0\"/><rect x=\"37\" y=\"42.286\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e9816c32a06ffd28\" data-sq-point-index=\"1\"/><rect x=\"37\" y=\"72.571\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-b71b4a7da594d7d1\" data-sq-point-index=\"2\"/><rect x=\"37\" y=\"102.857\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-24277900ac6b38d6\" data-sq-point-index=\"3\"/><rect x=\"37\" y=\"133.143\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-5168d9d9a1f2d9e6\" data-sq-point-index=\"4\"/><rect x=\"37\" y=\"163.429\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-e3d2419d910ad18a\" data-sq-point-index=\"5\"/><rect x=\"37\" y=\"193.714\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-fc12803fbc7a69d4\" data-sq-point-index=\"6\"/><rect x=\"469\" y=\"12\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-f4a41e22a90a466b\" data-sq-point-index=\"7\"/><rect x=\"469\" y=\"42.286\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-dfcf016c6eea2cdb\" data-sq-point-index=\"8\"/><rect x=\"469\" y=\"72.571\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-2435a0efe1eeaa3f\" data-sq-point-index=\"9\"/><rect x=\"469\" y=\"102.857\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-3b7d0ff38c319991\" data-sq-point-index=\"10\"/><rect x=\"469\" y=\"133.143\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-22cfd9217b615acf\" data-sq-point-index=\"11\"/><rect x=\"469\" y=\"163.429\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-c9893656d885f18f\" data-sq-point-index=\"12\"/><rect x=\"469\" y=\"193.714\" width=\"432\" height=\"30.286\" fill=\"none\" class=\"sq-cell\" data-sq-role=\"cell\" data-sq-target-key=\"t-cell-f31335042a0d34a8\" data-sq-point-index=\"13\"/></g></svg>",
  "renderSummary": {
    "layout": "gregorian-calendar",
    "seriesCount": 1,
    "cellCount": 14,
    "gridRows": 7,
    "gridColumns": 2
  },
  "viewBox": "0 0 960 300",
  "width": 960,
  "scaleResult": {
    "type": "sequential",
    "minimum": "0",
    "maximum": "2"
  },
  "cellResults": [
    {
      "seriesId": "deployments",
      "date": "2026-01-05",
      "status": "value",
      "value": "0",
      "weekdayIndex": 0,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-06",
      "status": "value",
      "value": "2",
      "weekdayIndex": 1,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-07",
      "status": "value",
      "value": "0",
      "weekdayIndex": 2,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-08",
      "status": "value",
      "value": "0",
      "weekdayIndex": 3,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-09",
      "status": "value",
      "value": "0",
      "weekdayIndex": 4,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-10",
      "status": "value",
      "value": "0",
      "weekdayIndex": 5,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-11",
      "status": "value",
      "value": "0",
      "weekdayIndex": 6,
      "weekIndex": 0,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-12",
      "status": "value",
      "value": "0",
      "weekdayIndex": 0,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-13",
      "status": "value",
      "value": "0",
      "weekdayIndex": 1,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-14",
      "status": "value",
      "value": "0",
      "weekdayIndex": 2,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-15",
      "status": "value",
      "value": "0",
      "weekdayIndex": 3,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-16",
      "status": "value",
      "value": "0",
      "weekdayIndex": 4,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-17",
      "status": "value",
      "value": "0",
      "weekdayIndex": 5,
      "weekIndex": 1,
      "monthIndex": 0
    },
    {
      "seriesId": "deployments",
      "date": "2026-01-18",
      "status": "value",
      "value": "0",
      "weekdayIndex": 6,
      "weekIndex": 1,
      "monthIndex": 0
    }
  ],
  "height": 300,
  "transformationSummary": {
    "missingAsZero": 13,
    "applied": true
  }
}
  • Show daily incidents or activity across a year
  • Compare aligned daily calendars for a bounded set of series

Avoid for

  • Hourly timestamps
  • Automatic gap filling

Composable with

Safety & privacy

  • Runs without calling any external service.
  • Your payloads are never stored permanently.
  • Telemetry captures metadata only — never your payload contents.
  • We never train models on your payloads.
  • No human reviews your payloads.

Tags

chartvisualizationheatmapsvgcalendar