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.