7個步驟,教你數據圖形化看板Dashboard設計

2020-12-11 人人都是產品經理

最初看板Dashboard源於形容汽車儀錶盤,恰如其分地擔當了瀏覽和查看的任務。這幾年設計看板項目不少,本篇文章聊聊如何設計一個好的設計看板。

為什麼我們要自己設計看板Dashboard?

其實我們打開CNCF Cloud Native的Landscape,各類各種開源工具玲琅滿目讓人眼花繚亂。

當我們按照CNCF的Trail Map再做劃分,就可以清晰看到他們的分類和路徑,在配置、存儲、安全、發布等諸多方面都有自己的工具。

其中只看監控和分析Observability and Analysis部分,Prometheus、Fluentd、 Open Tracing和Jaeger都是大名鼎鼎的DevOps工具。

這些開源領域的大名鼎鼎的DevOps工具,打開後會變成什麼樣子呢?下圖是用Prometheus中對Stack的一些傳統監控指標,要不是專業運維工程師,一定一臉懵逼。

如果使用商業軟體的開源版本是不是會好理解點呢?業內翹楚Elastic公司開源的Kibana的Stack健康指標界面雖然交互結構清晰了許多,但是還是感覺很難用的樣子。

這樣的軟體可以為專業工程師所用,但還是存在一定的缺陷,比如針對普通用戶的交互視覺體驗感不佳,各個數據散布在不同的工具中難以規整統一查看,有些數據敏感有安全性的考量等等。

所以不管是想使用商業、開源軟體還是自研軟體,把看板設計好都是有挑戰的事情。今天我會用原創設計稿+網絡素材的方式做一個小小分享, 從設計師角度簡單七步設計出一個可落地的看板項目。

01 明確定義看板的用戶群體和用途

首先,看板的設計目的還是為用戶而生,所以定義用戶群體和他們核心所需非常重要。大多數看板都以看為主,輔以功能控制,大體可分為監控類Operational Dashboard和數據分析類Analytical Dashboard。

淘寶賣家平臺千牛就是監控類看板的一種,賣家可以迅速看到當日瀏覽數、交易量、交易額等核心數據,而這些展示會促使他迅速作出判斷,進行下一步行動。比如商家看到有未付款的商品,就會和客人積極溝通,促進下單成交,看到出現中差評,系統會預警賣家用以積極解決售後問題。

大多數產品的運維後臺也屬於監控類看板,運維工程師需要關注系統的穩定性和是否有異常情況等等,並作出反饋。

知乎和微信公眾號的看板就偏重數據分析類,這類看板對時間的敏感度比較低,更多地體現了歷史數據和總體趨勢。

02 定義大的交互板式和內容表現的優先級

了解了看板類型,我們可以看看這類設計的的交互結構。通常Web端和移動端都有看板的存在,Web端的看板比較常用左右結構,側邊欄承擔了菜單的功能。

為了給圖表更多展示空間,側邊菜單收起的樣式也很常見。

需要注意的是,設計時我們要考慮不同屏幕的自適應性,理想的話可以做到根據用戶的屏幕自適應排版。

在業務大屏項目中,曾要同時為ipad、大屏和pc上顯示看板內容,此時的方案不僅要滿足多種平臺的樣式,而且要能求同存異。因為大屏的部分可能會對外部客人展示,所以在功能上補充了單圖全屏和隱私功能,當點擊隱私功能按鈕,大屏畫面會切換成屏保,避免客人看到過多敏感數據。

03 按照邏輯分組數據並以此建立網格

當框架定好以後,我們可以開始關注展示內容,與業務&產品進行討論。通常我和業務會將同類數據的內容儘量放在一起,比如典型的PV&UV、當日下單量&下單金額、歷史數據等等…按照優先級一一排列後,我們將所有的內容扔進了畫布中,再拼圖一般開始自由組合。

比如在溝通需求列表時,業務關注人數按照時間軸可分為今日 / 7日 / 15日/ 30日,前期我建議分開列好,最後設計時考慮合併在一張圖中表現,是設計師先發散再規整的過程。

同理運維數據中的響應時間和響應慢速比也可以放在一起展示。

在設計數據分組和展現方式時,也需要從技術上考慮數據獲取和統計分析的時效性和精確性,通常可以從以下幾個角度出發:

1. 實時性的處理方案

具體的時效要求要精確到秒/分鐘/小時/天/周/月中的哪個粒度,如果是實時流數據,通常可以引入實時計算的引擎和方法,如storm/spark streaming等進行計算;如果是非實時數據,可以通過小時表/天表等方式提前跑出離線數據結果,以便統計分析。

2. 前後端功能解耦,各司其職,前端負責展示邏輯,數據處理邏輯由後端完成

前端直接面向用戶,需要敏捷開發,小步快跑,對用戶的需求快速做出反饋,因此不能加入過重的業務和數據處理邏輯,要做到所見即所得,後端返回的數據,前端直接展示。

後端作為看板的基礎,負責代碼控制和數據處理,需要做到穩定高效,具備異常處理,水平擴容,支持多數據源的特點,同時要做到API化,即每個前端的參數都可以通過API接口獲取,且具有一定含義,如/api/dashboard/visitors/pv,做到一目了然。

3. 數據格式的保留

一般看板展示時,會涉及到的數據格式有整型、浮點數、布爾型、字符串等數據類型,通常需要後端程序在處理時進行統一規劃,進行舍五入,以免數據溢出或類型異常。

說起來,業務需求和數據常常變化,我們在設計時,也需要考慮1-2個版本迭代後的整體效果。通常我會將固定信息排列在一起,尺寸保持統一,而把非固定展示的內容佔滿一行,這樣如果此欄目下架可以直接去掉該樓層,不影響整體布局。

04 選擇正確的數據圖形化表現方式

擬好了框架,又確定了數據內容,我們可以考慮數據圖形化inforgraphic的設計部分啦。

在實際落地項目中,開發通常會使用開原始碼+自定義修改的方式。比如Echart就是我們常用的開原始碼,設計師在有跡可循的情況下,多考慮數據適合的圖表樣式和配色即可。

選擇圖表的大原則是使複雜的信息易於理解,界面簡單明了,最大限度的減少用戶的認知負擔。餅圖、折線圖和柱狀圖等都是常見又直觀的表現形式。

有些圖比如雷達圖、風玫瑰和環形分布圖雖然看似酷炫,但是其實閱讀性性不高,要根據展示內容有所取捨。柱狀圖、折線圖和k線圖都帶有多項維度比較的性質。而針對時間變化的數據內容,我們可以選擇固態或者動態展現。

用戶即可以選擇左右滑動查看記錄,也可以選擇擴大時間線查看細節數據,Google Finance Analysis也使用了這樣的設計。

很多開源軟體也會自帶一些小小的動畫效果和交互表現,靈活運用會讓你的畫面更有趣和更好用。

實際開發上,設計師還需要注意數據表現的落地效果,比如餅圖和柱狀圖的極值情況和坐標軸的定義等等。比如運維數據App用戶通過率的展現中,大多數情況下通過率都很高,所以坐標軸基準就可以從96.0%起。

說到餅圖,當數據是40%和60%時畫面又美又和諧,但是現實是骨感的,數據也會出現95%、3%、1%和1%的極值情況。通常我會和開發討論後,定義一個大約3%的百分比,當數據小於3%時,餅圖上始終留一窄條顏色的顯示,這樣並非完全真實的數據呈現,卻讓用戶的視覺感受更好,柱狀圖也可以一樣處理。

05 色彩的選擇和特殊情況的補充

圖表顏色和整體配色息息相關,看板常規會使用深色或淺色背景。我個人偏好深色,感覺沉浸感更加明顯一些。loading.io Colors 就提供了API上圖表的預覽功能,Adobe的Kuler也很好用,可以為圖標的配色做參考。

當選擇深色背景後,高飽和度的顏色用在圖表上更加出彩。P站和dribble上已有很多佳作可以參考。很多圖表在細節上可以依靠漸變讓畫面更豐富,文字的陰影細節也會讓整體的視覺質感更好。

而因為圖表眾多,重要的數據展示字體要分開設計,並且可以搭配亮色圖標畫龍點睛。看板會被用戶頻繁使用,一些常用圖標的運用會縮短用戶的理解時間,讓用戶效率更高。

視覺圖形表現上,我們也可以運用High Data-Ink原則,數據圖形化的書《The Visual Display of Quantitative Information》中提到圖標的兩種表現形式,數據筆墨Data-ink和非數據筆墨Non-data-ink。

數據筆墨Data-ink指極簡化的數據,代表了圖表中的不可刪除的部分,這些數據是可視化的核心。而非數據筆墨Non-data-ink代表了與數據沒有直接關係的部分,很多也是起到裝飾效果的部分。Data-Ink Ratio 數據筆墨比 = Data-Ink數據筆墨 / Total Ink總筆墨,理想情況下,圖標上的每一滴筆墨都應該有存在的意義,Data-Ink Ratio 數據筆墨比接近於1.0。

我覺得雖然這隻屬於一種數據圖形化流派的觀點,但當我們設計好圖標後,避免過多的裝飾元素讓用戶的注意力能集中在數據上的確是很好的檢視原則。

另外,我們也不要忘記對特殊情況進行補充設計,比如圖表在加載時或者刷新失敗的狀態。

06 給予用戶使用的靈活性和自定義的功能

當我們搞定了核心需求內容&交互邏輯,定下了核心頁面的視覺基調和關鍵頁,可以稍稍鬆口氣,除了補充帳戶登錄,如果開發人力盈餘,我們還可以看看有什麼錦上添花的內容可做。

一般使用看板的人基本屬於專家性用戶,所以對自定義的需求會比普通C端用戶強烈許多,在項目資源允許的情況下,為用戶提供自定義功能就是個很好的交互方案。

比如設置中允許用戶調整圖表顯示的順序,圖表可以選擇增加或隱藏基準線做對比等等,我的其中一個項目中因為多國用戶會查看,還提供了中英文語言&金額顯示格式的切換功能。

千牛平臺

看板屬於前端系統,從技術角度考慮自定義功能的話,可以單獨開發一個後臺管理頁面。用戶可以藉此在後臺管理頁面中單獨進行個性化設置,比如頁面布局,開關,排版等;同時和權限系統進行有機結合,添加適當安全審計和訪問控制功能。

07 上線後的的迭代

經歷了上述設計的打磨和討論,終於看板項目的第一版成功上線啦!通常0到1的過程是側重核心功能並帶著一點點簡陋的,因為開發工作會大量花費在帳號體系的建立、後端數據對接和前端數據反饋速度和刷新性能上。

從技術角度來看,上線後為確保系統穩定性,我們需要給看板設計一個統一的兜底方案,避免前端產生空白頁或數據異常的效果。通常來說,看板的數據源肯定不止一個,會有多個不同的數據源。當前端用戶刷新請求時,看板的後端服務會從各數據源獲取數據,進行適當處理後最終返回給前端以供展示。

此時,為避免一個或多個數據源不可用或請求超時的情況,可以引入緩存機制,即把之前成功的請求結果在緩存中記錄一份,作為兜底數據。當發生數據源異常時,可從緩存中讀取數據,雖然犧牲時效性,但可以提升用戶體驗。

從設計上看,第一版為了追趕上線的日期,設計時間通常被壓縮的很緊。在設計第二版時,增加新的數據需求的同時,設計師會在迭代中為圖表增加下級詳情頁提高閱讀體驗;部分常用圖表組件化降低復用成本;增加微動畫讓整體交互體驗更好等等。

比如如果是業務類看板,我們可以考慮增加公司目標係數設定,設定後可以在圖表中做同期對比目標和實際達成對比。

當項目迭代多個版本時,會需要整體布局,細化分出三級菜單,或者增加搜索功能。

通過以上七個步驟,大致可以做出一份兼具美感和實用性的看板。隨著5G時代的到來,IOT,邊緣計算等等新的技術又會產生大量的新數據源,新一代的EdgeComputing的結構也呼之欲促,像EdgeX這樣的架構已經開始在工程項目上應用開來。

這些新的技術必然會給看板設計帶來更多的挑戰:比如在多層次硬體數據結構上過濾出業務需要的數據,在數據並發出現時能有效捕捉Key Data併合理呈現等等。

綜上所述,設計數據圖形化看板是最具衝擊力的視覺項目之一,產品、設計和開發都在用戶體驗和技術創新中尋找一個平衡點。我站在一個設計師的角度寫下了一些心得體會,希望對大家有所幫助。

最後,大力感謝後端運維工程師楊亞童鞋從技術角度對本文的補充,讓文章更豐富,也讓大家看到新的的角度。:)

本文由 @喵嗚不吃魚 原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • 5個步驟,教你完成優秀的Dashboard設計
    文章中給出了設計優秀Dashboard的5個步驟以及詳細的示例。希望對你有所幫助。數據可視化一直是設計師的一項關鍵技能。我們將一些簡單的事情可視化,比如本周我們在咖啡上花了多少錢,或者這個月我們離減肥目標有多近。
  • SlideDance Dashboard和數據分析PPT模板
    數據分析和數據看板在日常工作的報告中經常出現,下面分享一份Web流量分析的dashboard的PPT模板及excel數據源,希望可以幫到各位職場中的小夥伴們;
  • 三個步驟設計高效 Dashboard
    在挑選指標時,要遵循一下原則:從用戶的需求出發精準,精確反映當前業務情況核心指標不超過7個確定核心指標間的聯繫及優先級Webtrend 創立於 1993 年,是目前公認市場佔有率第一的商業網站分析方案,為接近 2000 個公司提供服務。
  • 表格數據的圖形化
    (美觀、直觀、醒目)你們說的很好,這節課我們共同研究學習表格數據的圖形化。你來說一下,(插入—圖表)好,我們一起來看一下,首先我們先將要變成圖表的數據選中,然後點擊插入—圖表,在圖表嚮導對話框中同學們看藍色條部分寫著什麼?(圖表嚮導—4步驟之一—圖表類型,很顯然,我們製作圖表共需要幾個步驟呢?
  • 圖形化少兒編程能教給孩子什麼?
    去年參加了全國信息技術標準化技術委員會的青少年編程之圖形化編程標準制定第一次會議,大家就圖形化編程到底要培養孩子什麼能力展開探討。會議主要觀點有兩種:一種是延續傳統編程的「數據結構+算法」思路,強調複雜的數據結構和算法的應用;另一種是要考慮圖形化編程的特點,強化面向對象的概念。少兒編程是個新鮮事物,社會上對此是一窩蜂的熱,但大家都是摸著石頭過河。
  • 6步製作Excel動態銷售日報看板,當日數據對比、排行版一目了然
    三、日報看板的製作思路1、 根據實際需求明確數據分析和展示要素;2、 根據展示要求設計公式,求出作圖所需數據,製作圖表;3、 設計日報看板布局7、數據源放在【數據源】工作表,過程公式及圖表放在【過程公式】工作表,日報看板放在【日報看板】工作,三表相互關聯又相對獨立。四、操作步驟第一步:明確數據分析和展示要素。
  • excel圖表美化技巧:數據圖形化,讓表格即直觀又美觀
    今天我們就在上篇全自動每日業績通報表基礎上,將老闆關心的重要數據圖形化加顏色區別化,做出既直觀又美觀的表格。製作中我們會用到條件格式,趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • PPT圖表的8個必殺技,讓數據圖形化
    平時,我們在製作幻燈片的時候,常常會遇到要處理大量數據的問題,而如何將這些數據通過圖形化的方式表達顯得尤為重要:①分析能力;②整理能力;③設計能力,很多人做不出高質量的圖表,可能也是因為這個原因。,但在版面設計上或是配色上並不是那麼容易被理解,也是差強人意的!
  • Excel銷售周報看板,多維度動態圖表展示數據,高端大氣上檔次
    前面我們分享的15個靜態圖表,2個簡單動態圖表,1個一頁紙儀錶板和1個銷售日報看板,今天再分享1個漂亮的動態銷售周報看板,需要的小夥伴快收藏備用,並及時關注後續課程。三、操作步驟第一步:明確數據分析和展示的要素。
  • 探索性數據分析的圖形化探索
    1.圖形化探索圖形化探索又稱為可視化描述,通過圖表的形式將數據的各個特徵呈現出來,不同的圖有著各自的優勢和缺陷,在實際運用過程中可以綜合使用進行數據的分析:,更能反應數據分布的特點。2 直方圖2.1 直方圖的基本概念直方圖是直接了解數據分布情況最常用的圖形類型,它將連續數據分為幾個等間距的組,並以矩形的高低來顯示相應組中所含數據的頻數或和頻率大小,有時可同時顯示出數據的密度曲線作為輔助。
  • 磁性工廠管理看板,真正的目視化管理看板
    磁性工廠管理看板,真正的目視化管理看板管理看板是發現問題、解決問題的非常有效且直觀的手段,尤其是優秀的現場管理必不可少的工具之一。管理看板是管理可視化的一種表現形式,即對數據、情報等的狀況一目了然的進行的透明化的管理活動。
  • 製作一張精美表格,要把老闆關心的重要數據圖形化
    單純的表格既不美觀,數據看起來也比較枯燥,下圖中兩張表格,你更喜歡哪張呢?所以滿足挑剔的老闆,不能僅憑一張普通表格,要把老闆關心的重要數據圖形化:完成率用數據條顯示,完成情況一目了然;銷售數據最多和最少分別用紅色和綠色突出顯示,讓表格更清晰;
  • 產品設計的 7 個步驟 - 人人都是產品經理
    產品經理總要面臨產品設計的問題,產品設計可能沒有標準的流程,每個產品經理都有自己的體會,筆者根據多年經驗總結了7個步驟,在此和大家分享。這是昨天一個同學在知識星球裡向我提的問題,是關於產品設計的流程和 SOP 的。
  • Sentinel Dashboard(基於1.8.1)流控規則持久化到Nacos——涉及...
    ,如果只是研究源碼了解的話,有需要源碼打包的話,可以評論或私信發給你壓縮包。包下存在一個FlowControllerV2;類,這個類同樣提供流控規則的CURD,與V1不同的是,它可以實現指定數據源的規則拉取和發布。
  • 大數據可視化大屏設計經驗,教給你
    今天要跟大家分享我一年多設計大數據可視化大屏的經驗和觀點,下面從UI設計、互動設計、動效設計三個方面來分享。一、UI設計設計大屏一樣要謹記要以展示數據為核心,在任何炫酷屌炸天表現都要建立在不影響數據的有效展示上!
  • 字體設計不生動?文字圖形化來幫你
    筆畫共用是文字圖形化創意設計中廣泛運用的形式。文字是一種視覺圖形,它的線條有著強烈的構成性,可以從單純的構成角度來看待筆畫之間的異同,尋找筆畫之間的內在聯繫,找到它們可以共同利用的條件。漢字同構也是在漢字圖形設計中常用的表現手法,其特點是稍微背離規則的圖形,引起人們的注意,讓受眾有一種既熟悉又陌生的感受,可引發受眾的好奇心,使信息的傳達順暢和自然。同構法在漢字圖形化應用中,具體可以分為:
  • 漢字圖形化設計手法!化形融意!
    文/王哲媛 漢字圖形化的設計表現手法主要是通過將抽象或具象的獨立圖形、符號等元素,附加到獨立或成段落的文字上,或是用漢字作為輔助依託於某一圖形、漢字編排進某一圖形之中,漢字與圖形共同組成一個完整的設計作品。作為信息傳達的最有效的載體 -- 文字,是設計中帶有直觀說明性的視覺要素之一。
  • 用shiny和echarts4r製作一個COVID-19的dashboard
    歸結起來為以下幾點:做一個能夠實時快速反映各地數據的dashboard;下面主要是一些詳細的個人思考流程,廢話比較多不感興趣的各位可以直接跳過。1月底的時候,國內已經進入到了確診人數快速增加的階段,而那時日本才剛剛開始(在開始著手開發時,日本全國的確診人數還在個位數)。
  • 英語口語:Dashboard camera是什麼意思?
    英語詞彙量大的學生,見到英語dashboard camera的第一個反應基本都是中文:行車記錄儀。見到英語dashboard camera為什麼不能把你學過的英語用起來,說出更多英語?Well,a dashboard camera is also called a dashcam, a car DVR, a driving recorder, or event data recorder (EDR).學英語就是為了「用」,說出這麼多英語不就是在「用英語」嗎?2.
  • 成功實施數據倉庫項目的7個步驟
    這就是為什麼數據倉庫團隊中的每一個人,包括技術決策者( TDMs ) 和業務決策者( BDMs ),都必須處在同一陣線上,使用同一種生命周期管理方法,以使他們的認識完全得到統一。只有這樣,才有可能對已實施的數據倉庫、企業的構想和宗旨進行調整。在圖1中,我已經展示了我的「7D法」的7個步驟,本文將帶領您完成每一步。