function($prop) { include_js('js/u-format.js'); include_js('js/u-timeseries-chart.js'); $chartId = (string)($prop['id'] ?? ('ts-chart-' . uniqid())); $canvasId = $chartId . '-canvas'; $title = (string)($prop['title'] ?? ''); $subtitle = (string)($prop['subtitle'] ?? ''); $height = max(180, (int)($prop['height'] ?? 320)); $series = array_values(is_array($prop['series'] ?? null) ? $prop['series'] : []); $xLabels = array_values(is_array($prop['x_labels'] ?? null) ? $prop['x_labels'] : []); $jsonFlags = JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT; ob_start(); ?>

'Canvas-based multi-series time-series chart component backported from a production dashboard', ];