Reproduction: single-value “KPI” renders a blank chart while the value is present

Faithful port of EChartsVisual.vue (getBaseOptions / buildCartesianOptions / buildOptions render-guard) and MetricCard.vue value logic. Input = one row {TotalHours: 264.67}, exactly like the report.

A · Chat widget “Chart” tab — as shipped (EChartsVisual)

Chart
Data
Code

  

B · Same widget “Data” tab — value is right there

Chart
Data
Code
TotalHours
264.67
RenderTable reads the same rows the chart got — the data reaches the chart component, it just isn’t drawn.

C · Routed to KPI card (MetricCard) — expected

Chart
Data
Code
שעות עבודה - היום