Data can be registered for the dashboard just before it renders, through the onBeforeRender event handled in client JavaScript.

Assign the event, load the dashboard.
$report = new StiReport();
$report->onBeforeRender = 'onBeforeRender';

$viewer->process();
$report->loadFile('../reports/ProductStats.mrt');
$viewer->report = $report;
Build and register data in the event.
function onBeforeRender(args) {
    let dataSet = new Stimulsoft.System.Data.DataSet("Demo");
    dataSet.readXmlSchemaFile("../data/Demo.xsd");
    dataSet.readXmlFile("../data/Demo.xml");
    args.report.regData("Demo", "Demo", dataSet);
}

How it works. The dashboard receives its data right before rendering, so the template need not carry its own connections.
На скриншоте ниже Вы можете увидеть результат выполнения данного кода:

Registering a Data from Code

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.