Skip to main content Skip to complementary content
Close announcements banner

Best practices for designing accessible apps

Analytics apps support several accessibility features. App creators can also take extra steps to improve accessibility and make sure that all users can access the information in their analytics apps.

Analytics apps support the following accessibility features:

When designing apps for accessibility, there are design best practices you should follow. Additionally, there are specific apps settings you can use to help make your apps more accessible.

Design best practices

When designing for accessibility, follow these best practices:

  • Keep a flat sheet structure

  • Provide an overview first

  • Use accessible colors

  • Select visualizations for accessibility

  • Avoid storytelling

Keep a flat sheet structure

When adding visualizations to your sheets, use a flat structure with few columns and rows. A flat structure improves readability for your users. Additionally, it also makes keyboard navigation easier, as keyboard navigation moves from the top left to bottom right.

Complex sheet layouts with many columns and rows are both harder to understand and harder to navigate with a keyboard. When designing a sheet, try to navigate it with your keyboard to see how users may perceive your app.

A flat sheet layout

A complex sheet layout

Provide an overview first

When creating sheets, provide an overview first and then provide details. This makes it easier for users to consume information in your sheets. For example, start by providing summaries and KPIs in your sheets, and then provide more detail-heavy tables or other visualizations. You can also place details on another sheet. Alternatively, you could resize the sheet so that it is scrollable and put additional details further down the sheet.

For more information about changing sheet size, see Changing sheet layouts.

Select the right visualizations

Analytic apps provide a range of visualizations for use in analytics. Some visualizations are better choices that other when designing accessible apps. Keep the following in mind when selecting visualizations:

  • Use charts with data view

  • Use the straight table from the Visualization bundle

  • Avoid using map charts

  • Avoid using custom objects

Use charts with data view

When designing your app, use charts with data view. Data view lets users change the chart to a table, helping them to inspect and select values.

A pie chart with the same pie chart in data view

Data view is available in the following charts:

  • Bar chart
  • Box plot (with one or more dimensions)
  • Combo chart
  • Distribution plot
  • Histogram
  • Line chart
  • Pie chart
  • Pivot table
  • Scatter plot
  • Treemap

For more information, Viewing data of visualizations.

Use the straight table from the Visualization bundle

The straight table from the Visualization bundle has an improved navigation experience compared to the current table visualization. When adding tables to an accessible app, use it instead of the standard table visualization.

For more information, see Straight table.

Avoid using map charts

The map chart is not navigable with keyboard navigation. When creating accessible apps, consider using alternative ways of presenting your geographic data.

Avoid using custom objects

The charts in the Dashboard or Visualization bundles, aside from the straight table, may not be as accessible as other charts. They are not recommended for use in accessible apps. Additionally, if you do use extensions, test them to confirm they are accessible for your users.

Use accessible colors

The spectrum of colors is narrower for people with color-based visual impairment. They may interpret your visualizations differently than you intended. For example, some users may have difficulty with reds and greens in your visualizations. Lines, bars, and pie slices can also be difficult to distinguish when the colors do not have enough contrast.

It is best to use a simple color scheme in your app. The default app color schemes each have 12 colors that contrast with each other. It is better to use three to five colors if possible, or even a color scheme based on a single color. You can create your own custom color schemes and use them in all your accessible apps. For more information, see Create custom themes.

You can also set some colors manually, separately from themes. For dimensions, you can set assign colors to values in master dimensions. For more information, see Assigning colors to master dimension values. You can also color by expressions to set colors. For more information, see Color by expression. To learn more about coloring options for visualizations, see Coloring a visualization.

Adding shapes as performance indicators in KPIs

Consider adding shapes as performance indicators in your KPIs. These add context and make your KPIs more accessible. For example, you could use a red empty circle to denote bad results, a green full circle for good results, and a triangle as a warning symbol that only appears when a KPI status is at an unacceptable level. For more information, see Adding shapes to KPIs.

KPI using performance indicator shapes

KPI using a downwards pointing triangle for a negative result and an upward triangle for a positive result.

Avoid storytelling

While stories are useful for presenting discoveries, sheets are more accessible for keyboard navigation and screen readers. In apps designed for accessibility, it is better to use sheets to present your discoveries.

Accessible app settings

Analytics apps have a range of settings that can help improve the accessibility of your apps.

Sheet settings

There are several settings you can change in your sheets to improve accessibility:

  • Improve sheet title contrast

  • Turn off the hover menu

Improving sheet title contrast

You can improve the visibility of sheet titles by styling them to contrast with your sheets.

  1. In the app navigation bar, click your app title.

  2. Click Settings to open settings.

  3. Under Sheet title styling, adjust your color settings to improve contrast.

Turning off the hover menu.

Turning off the hover menu allows for a smoother navigation experience. There is no loss of functionality as the options are also available through the context menu and keyboard shortcuts.

  1. In the app navigation bar, click your app title.

  2. Click Settings to open settings.

  3. Under Appearance, turn off Show hover menu for visualizations.

Chart settings

Some charts have options that can help make them more accessible to users. You can:

  • Provide text descriptions

  • Limit dimension values in visualizations

  • Add shapes to KPIs

Providing text descriptions

Visualizations come with fields for titles, subtitles, and footnotes. Providing accurate text descriptions can help your users navigate your visualizations and provide context to your sheets. Without context, it can take users longer to find the information that interests them in your sheets. Titles, subtitles, and footnotes are all read by screen readers as well.

In standard edit mode, when selecting a visualization, you can find titles, subtitles, and footnotes in Properties, under PresentationLabels.

In advanced edit mode, you can find titles, subtitles, and footnotes in the properties panel, under AppearanceGeneral.

Limit dimension values in visualizations

When working with nominal data in dimensions, try to find hierarchies or make aggregations if the number of categories is greater than 10. For example, displaying the top 10 values, with the rest categorized as others, makes your data easier to understand and read aloud. If you need to include full details, you can include them at the end of the sheet or other sheets.

  1. In edit mode, click Advanced options.

  2. Select a visualization.

  3. In the properties panel, under Data, select your dimension.

  4. Under Limitation, select one of the following:

    • Fixed number: Select to display the top or bottom values. Set the number of values. You can also use an expression to set the number. Click Expression to open the expression editor.

    • Exact value: Use the operators and set the exact limit value. You can also use an expression to set the number. Click Expression to open the expression editor.

    • Relative value: Use the operators and set the relative limit value in percent. You can also use an expression to set the number. Click Expression to open the expression editor.

Abbreviate numbers

Reading, listening to, and understanding long numbers can be a challenge. Where possible, abbreviate your numbers to keep the number of digits and decimals low.

You can use functions such as Ceil and Round to round numbers. For example, if you wanted to round measure values to the millions with one decimal place, you could use =Round(Sum(Sales)/1000000, 0.1).

For more information, see:

Adding shapes to KPIs

If you are using conditional coloring for your KPIs, you can add symbols in addition to the color. Symbols can be used to provide additional performance indicators.

  1. Select a KPI visualization, and switch to the properties panel in the advanced edit mode.

  2. Select Appearance and expand Color.

  3. If necessary, turn off Library colors and turn on Conditional colors.

  4. Click Add limit to create a new limit. Multiple limits can be added to a single KPI chart.

  5. Specify a value for the limit, or enter an expression using the expression editor.

  6. On the Value color bar, click the range area of the KPI you would like to modify.

  7. Under Colors, select a preset color or use a custom color.

  8. Select Symbols and choose the symbol displayed when your KPI falls within the specified limit.

Use dynamic titles

When making visualizations, use dynamic titles to capture the essence of the chart. Rather than just a generic title, consider building an expression for the title that provides information dynamically based on user selections.

By using set analysis combined with max(), min(), rank(), and correl() to build the titles, you can present more dynamically descriptive charts.

For example, this visualization has a static title.

Static title

A line chart with a static title of Sales per Year, showing a increasing trend of sales between 2018 and 2021.

If dynamic expressions were added to the title and subtitle, the chart would express information more dynamically and provide users with more information.

Dynamic title and subtitles

A line chart with a dynamic title of 'Sales up 3.2% in the last period'. This highlights the changes in the last period. The chart shows an increasing trend of sales between 2018 and 2021. The subtitle is '+668.3% from 2018 to 2021', showing the overall increase.

The advantage of the dynamic titles is that it changes based on user selections. In the visualization below, the three top countries for sales have been selected, changing the title and subtitle of the visualization.

Dynamic title and subtitles after selections

The line chart's dynamic title has changed to 'Sales down 6.4% in the last period'. The chart shows an overall increasing trend of sales, with a decline between between 2020 and 2021. The subtitle is '+818.6.3% from 2018 to 2021', showing the overall increase for the top 3 countries for sales.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!