



After starting in a supporting role to a Senior UX Designer, I eventually became the team's lead designer for charts.
Under the guidance of a design lead, I worked closely with one other designer, as well as with a developer and an architect.

Through conversations with a number of groups at SAP and Apple, we learned about our topic from various viewpoints.

We also learned where our project fit within the larger SAP ecosystem, and how that impacted the goals for the project.





Header charts

Simplified chart; summary info only, in the header, tappable link
Card charts

Simplified chart; summary info only, in the content area; tappable link
Static charts

Detailed chart; summary & detailed info in the content area; non-tappable link
Interactive charts

Detailed chart; summary & detailed info in the content area; full-screen; fully interactive
Making it easy to see details on chart items users tap on, given complex constraints


Salesforce Einstein Analytics app

SAP BI app
Popovers allow details to be displayed very close to the related chart item, which helps clarify the relationship between the value(s) and the selected item.

Salesforce Einstein Analytics app

SAP BI app
Particularly on a small screen, popovers can end up partly or completely blocking other chart items.
They can also be quite small, meaning their text content can become tiny.


Salesforce Einstein Analytics app


SAP BI app
Moreover, Apple recommends not using popovers on iPhone, which was a key limiting factor when working in partnership with Apple.

https://developer.apple.com/ios/human-interface-guidelines/views/popovers/
If we followed Apple’s guidance above and used a popover on iPad but a full-screen modal on iPhone, this would have presented two more challenges:
Modals are more appropriate for focusing attention on a discrete task like data entry than for quickly reviewing chart data.
We wanted to find a solution that would be consistent, regardless of the user's mobile device.

Popover on iPad (Photos app)

Popover on iPhone (Reminders app)
Enter Apple’s iOS value selector, used to display chart values as the user scrubs through data.

This value selector works well for charts where data is arranged horizontally (such as a column or line chart).
The selector has a dedicated row that allows it to move left and right and expand/contract to fit its contents without blocking underlying information.

When used on a horizontal bar chart, however, the value selector starts to break.This value selector works well for charts where data is arranged horizontally (such as a column or line chart).
The selector has a dedicated row that allows it to move left and right and expand/contract to fit its contents without blocking underlying information.



* In SAP Fiori for iOS, we avoid using text smaller than 12pt; the selected values are 17pt, with the trend and series labels at 13pt



How can we ensure our components are flexible enough to handle a range of content types for users around the world?


Settings in English

Settings in German

Settings in English with larger text

Settings in German with larger text

Summary section before scrolling

Summary section after scrolling

How can we guide app teams to consume our components in ways that will best support their end users?


https://experience.sap.com/fiori-design-ios/article/chart-types/

