For a data source the engine does not support natively, you can register a custom database that answers its data commands yourself.

In React.
import { Designer, Stimulsoft } from "stimulsoft-dashboards-js-react/designer";

function App() {
    Stimulsoft.Report.Dictionary.StiCustomDatabase.registerCustomDatabase({
        serviceName: "MyDatabase",
        process: function (command, callback) {
            if (command.command === "TestConnection") callback({ success: true });
            if (command.command === "RetrieveSchema")  callback({ success: true, data: demoData, types: demoDataTypes });
            if (command.command === "RetrieveData")    callback({ success: true, data: demoData[command.queryString] });
        }
    });

    var report = new Stimulsoft.Report.StiReport();
    report.loadFile("Dashboards/CustomAdapter.mrt");

    var options = new Stimulsoft.Designer.StiDesignerOptions();
    options.appearance.fullScreenMode = true;

    return <Designer options={options} report={report} />;
}

How it works. The engine talks to your adapter through the same command protocol as built-in databases, so any JavaScript-queryable source becomes a dashboard data source.

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