JavaScript Embedded AnalyticsOverview

AG Studio is an embedded analytics component that lets analysts build interactive dashboards on top of your data. Add a single component to your application, configure your data source, and get drag-and-drop report building with advanced cross-filtering, powered by a built-in data engine.

Try in the example below:

  • Use the application buttons to switch pages,
  • Toggle between view and edit mode,
  • When in edit mode, use the AG Studio UI to drag fields onto the canvas to build your own widgets.

Open the example in CodeSandbox or Plunker to see the code, or expand to full-screen to explore the report builder UI.

Read the Building a Dashboard tutorial to learn how to build this example

How It Works Copy Link

AG Studio is designed to embed into your existing applications.

Your application owns the surrounding shell: routing, authentication, data fetching, persistence, whilst AG Studio handles everything inside the component boundary: the canvas, widgets, drag-and-drop, and filtering, all powered by a built-in data engine that runs entirely in the browser.

Once configured, analysts can use the drag-and-drop UI to create self-serve reports, and end users can then interact with those reports to interrogate their data with cross-filters and page-level filters.

You can ship pre-built reports in code so users see a finished dashboard on first load, or let analysts create reports from scratch using the drag-and-drop editor. The entire dashboard state is a single JSON object, so you can save and restore it later.

Features Copy Link

AG Studio is built on top of AG Grid and AG Charts, giving you access to tables, charts, gauges, and KPI tiles as widgets.

FeatureDescription
Drag & Drop Report BuilderAnalysts design dashboards using a drag-and-drop canvas with charts, grids, KPI tiles, text, and images. Build multi-page reports in edit mode, then switch to view mode to lock the layout while keeping the dashboard fully interactive.
Data EngineProvide one or more data sources and the data engine automatically manages joins across tables via relationships, aggregation, filtering, and calculated fields through an expression language. No query layer required.
Advanced FilteringPage-level filters, widget-level filters, and cross-filtering between widgets are all built in. Users can filter from the filters panel, from on-canvas filter widgets (list, button, and date), or by clicking data points in charts to cross-filter the rest of the page.
ThemingFull customisation via the Theming API. Override colours, fonts, spacing, and borders across the Studio UI, grid widgets, and chart widgets independently. Light and dark modes are supported out of the box.
State ManagementThe entire dashboard state (pages, widgets, layout, and filters) is captured in a single serialisable JSON object. Save and restore state to persist reports, and let users switch between saved dashboards.

Get Started Copy Link