Design for charts — scope into Apple and Googles’ chart design

更新於 發佈於 閱讀時間約 39 分鐘
raw-image

Charts is a common way to address information, it can articulately convey complicated information which cannot be illustrated by words, helping users to understand the usage and showcase its features. Charts could be applied in many aspects, like the Health App from Apple, which indicates our condition. The weather App helps us scheduling by using the charts.

Charts are basically apparent, so when we do the chart design, if the purpose is not taken into consideration, but only for its appealing style, people might get confused. So how do we design effective and good-looking charts?

We would like to share and introduce on the lectures of Apple WWDC 2022 and Google Material Design, how they design appealing and effective charts in UI design in detail.

One: Design app experiences with charts

For conveying information by utilizing better charts, we have to build a good experience prior to designing the charts. Articulating the purpose, time, and by using charts and the relationship between charts. Without further do, let’s talk about how to build good user experience by using charts.

  • WHEN to use charts
  • HOW to use charts
  • Charts design SYSTEMS

When to use charts

raw-image

Chart provide focused
In the application, lots of things could be visualized, but only the most important thing could be made into charts. Charts could attract users’s attention and help them realize the necessary information. That is to say, a focus is offered when the chart is properly used.

Here are some common usages.

Change
Charts could indicate the changes of information, like history record and the forecast/ prognoses of the future trends.

raw-image

Proportion
When the chart is illustrated as ratio, it showcases the status of the information. For example, showing the status of „finished“, “in progress“, and „blank“.

raw-image

Comparison
When it comes to comparison, charts helps doing better evaluation.It has close relationship with the purpose we aim for when it comes to making choices and when we will use it.

A proper chart showcases a focus for users to identify at the first sight.

raw-image

How to use charts

How do we use chart with the chosen dataset?

raw-image

Describe chart contents
We need to describe the content and the focus points if we want to make users realize the charts rapidly. Description could be used for summarizing. For example, the description like „the revenue has raised 12%“, “1423 pieces was sold“.

Incorporate details
Aside from consolidating the information for charts, we can integrate the data with various aspects. On micro level, we can see the largest sale and the last transaction.

raw-image

We can also see the corresponding information. By clicking the chart below we see daily average sales. Because normally there’s a certain amount of information, how they showcase the chart functionality is more suitable for larger chart.

raw-image

As for the smaller chart, it is better to apply the static chart. Like the integration for watch, stock chart, and health status chart. Static charts is normally showcased as thumbnail, so it will show up with other charts. Users can see precise information by clicking the charts.

raw-image

Progressively reveal complexity
When showcasing the charts, we should know the hierarchy of chart gradually. Showing contents which evoke users’ interest. When a user is interested in a chart, they want to see more information about the chart. So please keep the information and its attribute in the beginning, avoid any confusions it may cause.

raw-image

Charts design system

When designing multiple charts, in the meanwhile, you create a chart design system. For a better understanding to identify the information charts, here are some points to we can apply:

raw-image

Use familiar form
We can help users to identify the usage by applying familiar forms. For example, bar chart and line chart are common charts people apply. However, scatter plot is not so common as though, probably because it needs further indication/ direction to ensure it is properly used.

raw-image

Difference matter
Divergence made purposely in between the charts could make people better identify the differences.

Two: Design an effective charts

We can build the charts once we know how we are going to use the chart. Users get effective information and can identify the point in chart easily. So how should we do?

An effective chart must be:

  • Focused
  • Approachable
  • Accessible

Charts must be able to showcase the points, making users easy to identify and approach; meanwhile, allow access to everyone.

raw-image

Design chart with intention

We can easily identify and focus on complicated dataset by designing chart with intention. Before designing the charts, it is important to know there’s various ways to address the information. For example:

  • Pattern
  • Range
  • Value
  • Maximum
  • Outlier
  • Comparison
  • Average
  • Minimum
  • Trend
raw-image

Three: 5 Topics of chart design

So how to design the chart? Here are five points on chart design:

  • Marks
  • Axes
  • Descriptions
  • Interaction
  • Color

Marks

The first thing is to decide which marks we will apply, namely, how we idemonstrate the dataset.

raw-image

Marks is the graphics for indicating the charts, for example, bars in the bar chart, straight lines in the line chart, and the dots in the scatter chart.

For bar chart, we see it horizontally placed, indicating the changes on dataset.

raw-image

We can also show proportions by adding it gradually, see how it is accumulated.

raw-image

Or having bars parallel placed , comparing different values.

raw-image

There’s lots of ways for people to indicate dataset by using marks.

raw-image

So how do we choose the proper way to indicate the dataset?

Design for goals and data
When it comes to marks, we have to design based on the intention and data. Let’s take the pancakes sales as example, how do we indicate the pancake daily sales?

We can indicate the daily sales by using dots, when the sales is at average. We see a smooth line, looks great, right?

raw-image

However, sometimes the daily sales would not be close as you might think. If we use dots to indicate the sales, we can hardly identify the daily sales and the changes as well as modes in dataset.

What we want to say is using the real dataset to test your design!
raw-image

What if we use line chart to showcase the data? In this way we can see the trajectory of the pancakes sales. We can clearly see the changes of dataset using line charts and identify the dataset easily.

raw-image

If there’s five days off in the month, there’s no sales. This makes lines wave up and down. We see little change on the line chart.

raw-image

If the dataset is interval, using bar chart might be more appropriate. The bars grow when there’s more sales. Meanwhile, when there’s no sales, it stays 0 on the chart, which makes it more informative and readable.

raw-image

Make accessible in VoiceOver
For the disables(for example, the blind people), we can make voiceover accessible, there’s an important rule to follow: all the visualized data should be addressed in non-visual format. For example:

  • When reading the information, we have to read the related information in data. For example, the sales in a specific year or month. Not only can we read the sales values, but the information on date.
  • Consolidate the music scales to address the value. For example, the values is high when the pitch is increased, and low value for descending scale.

In iOS system , set Navigate data values and Audio Graphs to achieve accessibility.

Axes

Now we can see the how the waves move, but how do we know the ranges and its specific value in chart? We can add axes to indicate the ranges. It is also a reference in chart.

Consider the range
Ranges could be fixed, and could be dynamic. If we know the peak of the value, the ranges is then fixed. For example, the battery power is set in a normal range 0–100%.

raw-image

As for steps, there’s no limitation on peak. Dynamic adjusting axes ranges is therefore important. We can still see the differences when we have only few steps.

raw-image
Note:base line for bar charts should start from 0 for formatting the charts.

The chart on the right starts from 20%, the differences on the data looks apparent but hard to identify.

raw-image

Tailor the density of grid lines and labels
When there’s limitation, we need some references to evaluate the values, we need to tailor the density of grid lines and labels. The more the grids is placed, the easier to evaluate the value.

Sometimes we don’t need grids and labels to design the charts, what we need to do is to label average grid in a specific range. For example, the trend on health app, show only the dataset and the sufficient format for tailoring the proper density of grid lines and labels. People cannot focus on the points if there’s many grids and labels.

raw-image

The preciser dataset we use, the more grids we need. This makes users better identify the values in charts.

raw-image

Descriptions

It is important to have a precise description and a visualized chart to address the meaning of information rapidly and instinctually.

By having the description, it is important to convey the meaning on labels and axes, making the information more readable.

Provide context
Before introducing the charts, we can use description and context for addressing the information, making it easy to identify.

For example, the information from the verticals could be indicated from the axes labels. But the axes is way too small and lean on a side, it cannot address its meaning.

raw-image

In the case we can use appealing titles to represent the meaning.

raw-image

Summarize the main take-away
It would do a great help if we can consolidate a complete and identifiable description. Words like „9 minutes later drops, it will lasts 36 minutes.“

raw-image

We can find lots of ways conveying the messages in charts, like mentioned previously in the description „pancake sold“ in pancakes sales chart. It could be modified as „today we sold 1,234 pancakes“ as description.

raw-image

Use Audio Graph
We can use Audio Graph for describing what the axes is by non-visual method with voice over. The description is very important for communicating visual information.

Interaction

For having more interaction, users can identify the precise meaning in dataset showcased. We can design the interval label, having users to click on the designed labels, and see the instant changes of the dataset. For example,

  • We can see the apparent part of the chart when we hit the click.
raw-image
  • We can see the changes in year, month and day when we hit the buttons.
raw-image

Use large touch targets
When designing, we have to note the touch targets. If the touch target is too small, it won’t have good interaction. Ideal touch targets is as indicated as below, touch targets and the bar targets are different, we enlarge it for better interaction.

raw-image
raw-image

Design multiple types or input
Touch is one of the interactions. The design should subject to multiple devices, be approachable and allow different types, that is to say, all the interaction and experiences should be aligned on all the devices. Multiple types or input includes

  • Touch
  • Mouse
  • Keyboard
  • Voice Control
  • Switch Control
  • Voice Over
raw-image

Design accessibility labels

For better voice over, we might need the accessibility labels on indicating the values for voice over. In order to make information more identifiable, we can:

  • Succinct (clear, only show necessary information)
  • Spell entire words(spell the words but the abbreviation)
  • Context first(place the related content in the front)
raw-image

Color

Color could be used for highlighting the features and iclarity on charts. Color makes the charts apparent in App. You can applied colors in:

  • The same interface, classify dataset categories (in sports App, red stands for calories you consume, green for the time you exercise while blue is the move)
raw-image
  • Conveying the data indicator (orange and blue represent the high and low temperature.)
raw-image
  • Removing most of the colors of the dataset, keeping the specific color to showcase its features. ( Heart rate chart shows the highest and lowest heart rate by using the red dots.)
raw-image

Use color to enhance
Use color for the enhancement. It is better to use colors to identify the charts, not the only way for addressing the messages.

We use shapes to showcase different places, and use colors to highlight the differences. This is identifiable for the people who have color blindness.

raw-image

Consider associated meanings
By choosing the colors, we have to consider associated meaning. For example, green is the color to showcase the recharged battery and the red is for low battery. Culture could have impact on the the associated meaning as well, in financial trends red and green have the opposite meaning when apply in western and eastern countries.

Western countries : green is the yield, red for loss; while you see reversed meaning in the East.
raw-image

Balance visual weight
We have to balance visual weight while choosing different colors. If the color is up beyond another color, it might have hierarchy. In the chart we see Cupertino having bright pink color, this makes it much more important.

raw-image

Sometimes when we want to appeal a specific values and ranges, it might be very useful by using the distinct colors. Grey represents the activities you’ve done while the red means the current activities in health App.

raw-image

Choose distinct colors
Choosing the distinct colors and contrast the color enhance the accessibility and readability. Ensuring the colors has proper contrasting among charts will help color blindness people in identifying the charts and enhancing the design for people.

You can use color blindness filter to inspect the colors.

raw-image

Use color blindness filter to inspect the colors.

Respect system settings
In the last, by designing the color to ensure the charts fits into the system setting. We can adapt the dark and light mode for highlighting the contrast.

Conclusion

raw-image

An effective chart turns complicated dataset into visual graphs, helping users focusing on the important Information, and makes dataset more identifiable and usable. Hence, designing a good chart for the readability is an important thing. Let us review the points:

  1. Design app experiences with charts
  • When to use chart
  • How to use charts
  • Chart design systems

2. Three principles for designing the charts

  • Focused
  • Approachable
  • Accessible

3. Five points for designing charts

  • Marks
  • Axes
  • Descriptions
  • Interaction
  • Color

Charts addresses lots of information, only the most important information is made into charts as it might be the first thing we notice on the interfaces. Principles and points mentioned above in the article could be applied for designing charts for appealing and effective charts.

Resources

The article is written based on WWDC 2022 chart design and Material Design.

References:

Design app experiences with charts — WWDC22 — Videos — Apple Developer
Learn how you can enhance your app with charts to communicate data with more clarity and appeal. We’ll show you when to…developer.apple.com

Design an effective chart — WWDC22 — Videos — Apple Developer
Learn how to design focused, approachable, and accessible charts. We’ll show you how to design great charts with clear…developer.apple.com

Swift Charts: Raise the bar — WWDC22 — Videos — Apple Developer
Dive deep into data visualizations: Learn how Swift Charts and SwiftUI can help your apps represent complex datasets…developer.apple.com

Material Design
Build beautiful, usable products faster. Material Design is an adaptable system-backed by open-source code-that helps…m2.material.io

Note: The Chinese version of this article was written by Cheryl Fang(Able intern), edited by Steven Yeh, and interpreted, translated by Ching Hsu.

留言
avatar-img
留言分享你的想法!
avatar-img
ABLE 的沙龍
678會員
20內容數
Able Studio 以人為本,相信設計應該是人們使用的,而不是為設計而設計的,因此我們致力於創造美觀、易用、有意義的設計。我們希望能透過文章的分享,讓更多人認識到 UI/UX 的重要性,你的閱讀對我們來說將會是最大的支持。
ABLE 的沙龍的其他內容
2022/12/15
How people perceive information has improved with the common usage of Internet under the rapid development in the digital age. People read and get inf
Thumbnail
2022/12/15
How people perceive information has improved with the common usage of Internet under the rapid development in the digital age. People read and get inf
Thumbnail
2022/12/02
I find the color way too light, we need to adjust it. Ok, no problem. So we find the components fit the design and adjust it manually over and over ag
Thumbnail
2022/12/02
I find the color way too light, we need to adjust it. Ok, no problem. So we find the components fit the design and adjust it manually over and over ag
Thumbnail
2022/11/14
UI design has brought us into a whole new stage as Vector Graphics Editors, VGE tools like Sketch(2010), Adobe XD(2016), and Figma(2016) were introduc
Thumbnail
2022/11/14
UI design has brought us into a whole new stage as Vector Graphics Editors, VGE tools like Sketch(2010), Adobe XD(2016), and Figma(2016) were introduc
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
專案管理中,免不了的就是需要進行進度管理,多項任務多項進度要管控 但一堆日期免不了讓人看得暈頭轉向,這時候鼎鼎大名的甘特圖就會派上用場了,一眼就能由圖表看出每個任務開始日期的起始點位置,結束時間大約落在整體計畫的那個部分,並且還能馬上看出最重要的執行進度。 甘特圖不僅僅只是好看+方便檢視,重
Thumbnail
專案管理中,免不了的就是需要進行進度管理,多項任務多項進度要管控 但一堆日期免不了讓人看得暈頭轉向,這時候鼎鼎大名的甘特圖就會派上用場了,一眼就能由圖表看出每個任務開始日期的起始點位置,結束時間大約落在整體計畫的那個部分,並且還能馬上看出最重要的執行進度。 甘特圖不僅僅只是好看+方便檢視,重
Thumbnail
嗨!朋友們!我們都知道,簡報製作一直都需要很多的細心與耐心。如今隨著簡報模板的不斷更新,我們能參考已經創造出來的圖表樣式,使我們的簡報呈現專業且具有吸引力。因此,今天將介紹兩種最常使用的圖表-時間軸和組織圖,讓大家看看在呈現這兩種圖表時,有哪些不同的方式可以選擇。此外,更提供簡報連結供大家下載使用。
Thumbnail
嗨!朋友們!我們都知道,簡報製作一直都需要很多的細心與耐心。如今隨著簡報模板的不斷更新,我們能參考已經創造出來的圖表樣式,使我們的簡報呈現專業且具有吸引力。因此,今天將介紹兩種最常使用的圖表-時間軸和組織圖,讓大家看看在呈現這兩種圖表時,有哪些不同的方式可以選擇。此外,更提供簡報連結供大家下載使用。
Thumbnail
在職場上走跳免不了會遇到需要將進度與目標呈現出來的狀況,出現這種情形的時候是以什麼樣的形式呈現呢? 數據 第一個想到的就是用數據展示,如果用數據呈現的話可能會長這樣,有每個人的業績,也有目標,但誰達標誰沒達標呢?就要一筆一筆資料慢慢核對了 圖表 既然用數據還需要核對,那換個方式使用圖表,那圖表使用時
Thumbnail
在職場上走跳免不了會遇到需要將進度與目標呈現出來的狀況,出現這種情形的時候是以什麼樣的形式呈現呢? 數據 第一個想到的就是用數據展示,如果用數據呈現的話可能會長這樣,有每個人的業績,也有目標,但誰達標誰沒達標呢?就要一筆一筆資料慢慢核對了 圖表 既然用數據還需要核對,那換個方式使用圖表,那圖表使用時
Thumbnail
你心中會困惑,為何這個標題是跟一般市面上教導的如何做出「好」圖表的標題不太一樣,我這邊先做個說明,因為每個人對於「好」的定義不一樣,你可能認為圖表有3D的動畫就叫做好,我卻認為單一色系的圖表叫做好,就跟穿在身上衣服一樣,美不美,好不好看是因人而異的
Thumbnail
你心中會困惑,為何這個標題是跟一般市面上教導的如何做出「好」圖表的標題不太一樣,我這邊先做個說明,因為每個人對於「好」的定義不一樣,你可能認為圖表有3D的動畫就叫做好,我卻認為單一色系的圖表叫做好,就跟穿在身上衣服一樣,美不美,好不好看是因人而異的
Thumbnail
Charts is a common way to address information, it can articulately convey complicated information which cannot be illustrated by words, helping users
Thumbnail
Charts is a common way to address information, it can articulately convey complicated information which cannot be illustrated by words, helping users
Thumbnail
本書是一本說明如何做出讓人能夠秒懂資料的書籍。對於資料內容只是稍有提及,主要側重在外觀打造,讓人能夠在一看到簡報或是資料就能夠大略知道內容。從字型、字級、圖表、圖片的元件為基底,說明該如何使用這些元件,才能打造出讓人易懂的效果。
Thumbnail
本書是一本說明如何做出讓人能夠秒懂資料的書籍。對於資料內容只是稍有提及,主要側重在外觀打造,讓人能夠在一看到簡報或是資料就能夠大略知道內容。從字型、字級、圖表、圖片的元件為基底,說明該如何使用這些元件,才能打造出讓人易懂的效果。
Thumbnail
作者:FAHAHA|翁順法 製作簡報的過程,常需要透過表格來呈現資訊。在PowerPoint中,製作表格很方便,但若只是單純貼上表格資料,往往讓聽眾難以掌握重點。 如何凸顯重點又不過於花俏呢?如何提升表格的質感和清晰度呢?魔鬼藏在細節裡。 這五個重點分別是... 總結
Thumbnail
作者:FAHAHA|翁順法 製作簡報的過程,常需要透過表格來呈現資訊。在PowerPoint中,製作表格很方便,但若只是單純貼上表格資料,往往讓聽眾難以掌握重點。 如何凸顯重點又不過於花俏呢?如何提升表格的質感和清晰度呢?魔鬼藏在細節裡。 這五個重點分別是... 總結
Thumbnail
今天感謝《視覺筆記100問》中伙伴的提問『畫圖如何釐清思緒,能與人做良好溝通並解決問題』,老實說這裡牽扯到好多面向啊~   以前的我會告訴你問題解決的流程,圖像應用的原則與思維等等, 不過,說真的,這樣的方式確實能穩固地建立圖像應用的能力 但面對到現今快速變動且專注力有限的挑戰,我反而更偏向【以結果
Thumbnail
今天感謝《視覺筆記100問》中伙伴的提問『畫圖如何釐清思緒,能與人做良好溝通並解決問題』,老實說這裡牽扯到好多面向啊~   以前的我會告訴你問題解決的流程,圖像應用的原則與思維等等, 不過,說真的,這樣的方式確實能穩固地建立圖像應用的能力 但面對到現今快速變動且專注力有限的挑戰,我反而更偏向【以結果
Thumbnail
給設計師和對資料視覺化有興趣者的設計懶人包 企業對於數據儀錶板的需求,通常隱含了二個命題:「多來源資料整合」和「商業智慧(Business Intelligence, BI)」。視覺化是資訊呈現的方式,解決營運問題、達成企業目標要透過資料整合和分析找到答案。
Thumbnail
給設計師和對資料視覺化有興趣者的設計懶人包 企業對於數據儀錶板的需求,通常隱含了二個命題:「多來源資料整合」和「商業智慧(Business Intelligence, BI)」。視覺化是資訊呈現的方式,解決營運問題、達成企業目標要透過資料整合和分析找到答案。
Thumbnail
別再只會把資料丟進Excel做出爛圖表了! 來看看GOOGLE的視覺資料化大師,如何從沒有重點的生資料,打造一目了然的分析圖表!
Thumbnail
別再只會把資料丟進Excel做出爛圖表了! 來看看GOOGLE的視覺資料化大師,如何從沒有重點的生資料,打造一目了然的分析圖表!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News