Appearance
Mobile Layout View
About 1542 wordsAbout 5 min
Mobile
2026-09-01
A report can have a mobile layout in addition to its desktop page. The mobile layout reuses the report's components, with the same data, filters, and interactions. You decide which components appear on the phone, where they go, and how large they are. You can also override their formatting for mobile only. Nothing you do in the mobile layout changes the desktop page.
Since 10.01, a report that has no mobile layout gets one automatically: phones show its components stacked in reading order, and the mobile designer opens with that layout on the canvas. See Automatic mobile layout.
Open the mobile designer
- Open the report in Edit mode. Save a new report first; the button stays disabled until the report has been saved.
- On the toolbar, click Mobile layout (phone icon). If the desktop page has unsaved changes, you are asked to save them first.
The designer has three areas:
| Area | Purpose |
|---|---|
| Phone canvas (left) | The mobile page. It scrolls vertically and has no fixed height. |
| Components | Every component that is not yet on the phone, shown as a preview card. Components that sit inside a desktop Tabs container show Desktop location: tabs / page. Auto layout in its header rebuilds the mobile layout from the desktop page. |
| Formatting panel (right) | Style settings of the selected component, applied to the mobile layout only. |
Toolbar: Web layout returns to the desktop designer, Clean all removes every component from the phone canvas, the QR code button opens a phone preview link, and Save saves the report.

Build the layout
- Add: point to a card in Components and click +. The component is placed below the lowest component on the canvas, at full width, and is selected. Scroll the canvas down if you do not see it.
- Move: drag the component. It stays within the screen width.
- Resize: drag its lower-right corner. Most charts read best at the full width.
- Remove: select it and click ×, or press Delete. It returns to Components; nothing is deleted from the report.
- Start over: Clean all returns every component to Components after you confirm. Auto layout rebuilds the whole layout from the desktop page instead.
Positions and sizes are stored relative to the screen width, so the same layout fits any phone. A component keeps its proportions: when the screen is wider, it also gets taller.
Automatic mobile layout
A report that has never had a mobile layout does not need one to work on phones. Datafor arranges its components from the desktop page:
- Components follow the desktop reading order: rows from top to bottom, and left to right within a row. A column of components on the left, such as a column of cards beside a grid of charts, comes before the rest.
- Components that sit on the same background shape stay together, so a card keeps its heading and caption.
- Filters and parameter controls move up, together with their label, to just after the page title and before the first chart or table. Small filters and small cards, such as KPI cards and gauges, sit two per row.
- Charts, tables, maps, and text use the full width. Tables and maps get enough height to scroll or pan; charts get a height of 0.6 to 1 times the width.
- Images keep their size and are centered.
- A Tabs container uses the full width, and the components of each tab go into the same tab on the phone.
- Shapes with text become text labels; short labels that sit side by side on the desktop page stay side by side.
- Shapes without text, single-character icons, lines, text in a very light color (it was readable only on a dark shape), and Tabs inside another Tabs container are left out.
Phones open such a report in this layout. It is worked out each time the report opens, so it follows changes to the desktop page, and nothing is saved in the report. The mobile designer opens with the generated layout already on the canvas and tells you so. Adjust it if you like, and save to make it the report's mobile layout. From then on, a component you add to the desktop page appears on phones only after you add it in the mobile designer.
To rebuild the layout from the desktop page at any time, click Auto layout in the header of Components. If the canvas already has components, you are asked first, because the current mobile layout is replaced. Click Save to keep the result.
Show the desktop page on phones
If the report reads better as the desktop page, remove every component from the phone canvas, for example with Clean all, and save. The canvas then says that phones will show the desktop page, and phones open the report as on a computer. To go back, click Auto layout on the empty canvas, or add components to it, and save.
Format for mobile
Select a component on the canvas. The formatting panel shows its Style settings, without the Data, Analytics or Actions tabs. Every change is saved as a mobile-only override; setting a value back to the desktop value removes the override.
Settings that define content or behavior are inherited from the desktop page and shown as read-only, for example:
- Title text and axis titles
- Axis minimum and maximum
- Number formats of data labels
- Conditional colors, colors by field, and series colors
- Tooltip fields, toolbar and interaction options, zoom sliders
Change these in the desktop designer. Typical mobile adjustments are font sizes, title alignment, legend position, data labels, padding, and borders.
Tabs on the phone
Add the Tabs container itself to the canvas, then fill each tab separately for mobile:
- Double-click the container's content area, or click Edit tab contents. A bar shows Editing "tab name" | Done.
- Click a tab label to choose the page you are filling.
- Click + on a card in Components. The component is added to the current page at the full tab width. Move and resize it inside the page.
- Click Done, press Esc, or click outside the phone to finish.
On phones, the tab labels are always at the top and scroll sideways when they do not fit. Tabs cannot be nested in the mobile layout. Removing a Tabs container from the canvas also returns the components inside it to Components.
Preview and share
- QR code: scan the code with a phone to open the report in its mobile layout. The link is temporary and stops working when you close the dialog. The phone must be able to reach the server: if you opened Datafor through
localhost, the code also points tolocalhost; open Datafor through its network address before generating the code. - Preview on a computer: open the report in View mode and click the phone icon on the toolbar. The mobile layout opens in a phone frame; Web layout goes back.
- Links for phone users: a phone opens the mobile layout automatically, the saved one or the automatic one. To force the mobile layout in any browser, add
__device=mobileto the report or share URL, for example.../api/open/<report>?__device=mobile. The QR code link already includes it.
A phone shows only the components placed in the mobile layout. A report whose author emptied the phone canvas, or that has only shapes and lines, opens as the desktop page. A link with __device=mobile shows a message that such a report shows the desktop page on phones.
Tablets (iPad, Android tablets) always open the desktop page. To see the mobile layout on a tablet, use a link with __device=mobile.
How reports behave on a phone
- Swipe to scroll the page. Tables, wide decomposition trees, and the tab bar scroll inside their own area.
- Tap a bar, slice, or point to see its tooltip and filter the other components; tap it again to clear. Filters work as on the desktop.
- Tap a component to show its toolbar, for example to turn on drill-through, enlarge the component, or open More.
- When the phone rotates, the page is laid out again for the new width.
Tips for a readable mobile page
- Use the full width for charts and tables. Keep half width for cards, KPIs, and small filters.
- Give charts a height of about 0.6–0.8 of their width, and limit categories so labels stay readable.
- For a button group with many options, set Style → Layout → Count so each button has room for its label.
- Do not let a map or a long table fill the whole screen. Leave room above or below it so users can scroll past.
Related: Tabs