年以來,隨著疫情方面的數據逐漸增多,一些互聯網公司也紛紛發布一些可視化的數據產品服務,讓用戶可以實時并直觀了解最新情況,可謂一個便民利器。而本文,則通過丁香醫生、以及騰訊新聞推出的“疫情實時動態”可視化服務,總結分享其中運用到的一些常見的數據可視化經驗。
閱讀指南:
(1)受眾人群:初級產品經理
(2)閱讀收獲
首先,需要先簡單澄清下數據可視化的基本概念。數據可視化,實質上是把一些概要信息(數據、關鍵內容),并結合動靜態的圖像視頻等形式進行展示,從而清晰傳遞核心信息。較為注重視覺層面的觸達。
所以我們需要在數據之中挖掘一些重要的價值信息,并以一個可觀的方式呈現。而“重要”的定義是十分明顯的,核心數據、用戶感興趣、有決策意義,都可稱之為重要。
根據馬斯洛五層次需求理論,那么數據可視化在其中屬于什么層次的需求?
受疫情影響,生命安全成了最重要的社會需求。那么滿足大眾對這方面的廣泛需求,推出這樣的數據可視化產品是十分有必要,滿足用戶對疫情情況、資訊信息、醫療信息等方面的獲取,從而保障自己基本的需求。
(1)脈絡
初始,丁香醫生率先推出一個H5的可視化頁面,匯總披露病例數據。隨后,一些大廠也開始陸續推出,包括頭條、騰訊等等。
而為什么大家都紛紛推出這樣的數據服務,從戰略層來說:一是做好企業責任,滿足用戶的知情需求;其二是滿足自己的平臺用戶,并吸引流量,這都是拉新、促活的寶貴方式。
而展示的信息,主要包括每日的新增、累計病例數,各地區的病例分布,以及疫情新聞、醫學知識等方面的內容。
(2)價值
而接下來,也將依據用戶體驗五要素中的范圍層、框架層、表現層,分別對這個疫情數據可視化的產品服務進行分析。
范圍層的定義是決定這樣的產品服務需要提供什么范圍內的功能服務,什么是不做的。以及要做的數據指標,哪些是關鍵的,哪些是次要的。所以我們可以羅列一下這樣數據可視化產品,基于用戶的需求是需要準備什么樣的數據指標。
上圖摘自國家衛健委某日的全日數據,在制作可視化的時候,需要考慮數據源的出處以及能提供什么樣的指標及口徑。
從中可以看出,大致可以劃分兩類關鍵數據:一個是病例的數據,一個是輔助性的數據。我們需要從中挑出其適合展示同時也是用戶需要關心的數據。
通常做這種可視化產品,總結性的數據是十分關鍵的。而基于用戶的關注點,每日新增、累計,就是其中的關鍵。
另外,基于“時間”和“地區”,代表了數據的“屬性”。而屬性則反應了這個數據可以以什么樣的特點進行展現。而“時間”和“地區”是,最適合以數據趨勢和數據分布的兩種主要數據可視化表達形式。
從下表可以看出,3家平臺的數據指標在展示上是比較一致的,核心指標都一一羅列展示。
其中在時間的“小時”級別,以及“解除醫學觀察”等細分指標都不做展示,我認為主要出于以下目的:
框架層的定義是指根據要做的功能范圍,應該確定如何正確布局和設計,可以簡單理解為PPT的排版一樣,以什么樣的方式來排列展現這些元素。
首先,我們需要先看看上文提及到的幾類數據指標,重新分類一下,并標記相應的優先級。
顯然按照合理的布局應該是:
大致的布局是已經清晰了,那么接下來就需要基于數據類型采用合理的可視化展示形式。
前面也提過,由于是時間和地區下的各類數據,基于這樣的屬性,是可以做趨勢、地域、列表等分布的展示方式。支持趨勢的圖形則主要為折線、柱狀圖,支持地域分布類型則為地圖,而列表則為常規的類報表方式等。
其中,由于時間跨度較長和地區明細較多,如果使用柱狀圖,則會顯得橫軸較長,所以在有限的手機屏幕尺寸下,是不適宜展示的。
(Echarts部分地圖特性截圖)
所以在這里,更傾向于采用粗一些的2D省級行政地圖形式,開發周期短,且滿足最基本需求。
(1)匯總數據
相同點:
差異點:
評價:正常應遵循“標題+具體數值+較昨日變化”這樣的排列比較合適,上下順序先從標題了解該指標的含義,居中放大具體數值,突出關鍵信息,其次顯示較昨日變化對比,感知變化情況。
(2)各指標趨勢
相同點:
差異點:
(3)國內各省市分布
相同點:統一以常規列表分布展示國內各省市的疫情數據情況,并集中以地區、確診、死亡、治愈等字段。
差異點:
評價:
(4)海外各國分布
展示方式如國內疫情一致,這里不多說。而唯一不同的是,丁香醫生在全球各國的基礎做了“洲”單位的分類。這樣的好處是,分類顯得更有層次性,了解某個范圍內的地區更有顯著性。
表現層所關注的,是頁面各個元素組件的形狀、色彩和大小比例搭配。同時數據可視化十分重視圖形色彩的表達,一個好的視覺設計,能夠為數據的信息傳遞起到十分重要的作用。
從上圖可以看出,3家平臺都展示了4個關鍵指標“確診”、“疑似”、“死亡”和“治愈”,以及在色彩選擇上,盡管有具體色值的差別,但是理念是都較為接近的。
地圖分布通常是以顏色深淺代表數據的“密集程度”,那么就要確定2個關鍵的地方,1個是色系,另外1個是合理的刻度比例。前者根據數據內涵確定合適的色系進行表達,后者是做色系的層次區分。
以上就是此次疫情數據下,在可視化應用上的一些體驗總結,3家都遵循了一些基本原則,同時也有各自的一些風格。而數據可視化的應用需要兼顧不同的因素,達到最佳效果。
一個理想的可視化設計流程,需要經歷“數據指標的范圍篩選、頁面的布局抉擇、可視化的視覺設計“等關鍵步驟。
3家平臺地址:
丁香醫生:https://ncov.dxy.cn/ncovh5/view/pneumonia
:https://i.snssdk.com/ugc/hotboard_fe/hot_list/template/hot_list/forum_tab.html?activeWidget=1&city_code=440300&city_name=%E6%B7%B1%E5%9C%B3&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_ios&utm_campaign=client_share&wxshare_count=1
騰訊新聞:https://news.qq.com/zt2020/page/feiyan.htm?devid=EB886059-83CA-4F1F-AB3A-B64FCD87D7F7&qimei=eb886059-83ca-4f1f-ab3a-b64fcd87d7f7
作者:A.D,數據產品一枚;公眾號:吾某
本文由 @A.D. 原創發布于人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。
著攜帶設備的越來越普及,移動端項目會越來越多的接觸。所以想給大家介紹一下移動端適配那點事。#前端#
手機物理像素點
每個像素都是由三原色組成的單元。
1080*1920就是橫向1080 縱向1920個物理像素點。
隨著手機發展 從 720p 1080p 到現在的 2k 4k,邏輯上如果手機分辨率翻倍,豈不是之前的網頁都縮小成一半了,不能迭代一次開發一次吧。 為了解決這個問題,就引申出 邏輯分辨率 的概念了
設備獨立像素(Density-independent Pixel, DIP) 又稱密度無關像素。這個點代表一個可以由程序使用的虛擬像素。就比如 以前 360p 屏幕(寬360個物理像素 高640個物理像素) 的時候,你的 1px(一個邏輯分辨率) 定位一個 物理像素點。等到了 720p(寬720個物理像素 高1280個物理像素) 的時候 1px 定位 2*2個物理像素點
程序虛擬像素與物理像素的對應關系
PPI超過326的屏幕就是 視網膜屏幕(Retina)#iPhone#
PPI計算方法
設備像素圖
上面設備列表圖中的 Dpr算法:
設備像素比(DPR) = 物理像素(DP) / 設備獨立像素(DIP)
這樣關系就清楚了很多,通俗的說 1個css程序像素占用多少設備像素
這個數值一般都用在多倍圖中,就是UI切圖,經常會有一倍圖,二倍圖(@2x),三倍圖(@3x)。
因為圖片也是由像素點組成的,如果Dpr為3 ,100*100px 的img 元素,就應該放入一張實際寬高 300*300 的圖片,這樣才能清楚的展示。如果放入100*100 的圖片,沒有占滿的像素點,會通過算法去取附近點的顏色,圖就會模糊。放600*600 的圖,多出的像素點會通過算法取平均色,圖就會鈍化。
一般認為 移動設備上有 三個 viewport
移動端瀏覽器的默認布局視口, 可以通過 document.documentElement.clientWidth 來獲取。
移動設備流行之前,pc網頁大行其道,一開始為了讓所有網站正常顯示,移動端瀏覽器就決定默認情況下把viewport 設為一個較寬的值(980px)。這樣pc端的網站也可以在手機上正常顯示。
代表 瀏覽器可視區域的大小,可以通過 window.visualViewport 來獲取
最理想的 viewport ,寬高等于設備屏幕的物理寬高,剔除了分辨率的干擾,針對同一 ideal viewport 設備開發的網站,都將完美呈現。
理想視口可以 用過 meta標簽去實現
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
寬度等于設備寬度,初始頁面縮放1倍(就是不縮放),最小最大縮放1倍,禁止用戶縮放
最后這個 viewport-fit=cover 是針對iphone劉海屏的,劉海跟ios底部操作欄會使網頁不能全屏
淘寶移動端meta設置
<meta name="App-Config" content="fullscreen=yes,useHistoryState=yes,transition=yes">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen">
<meta content="telephone=no,email=no" name="format-detection">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
原始不適配 -- viewport控制縮放 -- 媒體查詢 -- 響應式布局 -- 移動端分流 -- Rem
移動端分流原理,主要是通過 UA(User Agent用戶代理)去判斷上網設備, 比如移動端輸入 pc網址 https://www.toutiao.com/,就會跳轉到 https://m.toutiao.com/ (移動端適配地址)。
附上判斷的js代碼
function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}
現在項目適配使用的是 vw + rem
rem(font size of the root element)是指相對于根元素(html)的字體大小的單位。
vw是可視窗口的寬度單位,不受設備分辨率影響, width: 1vw 等于 width: 1%。倘若 瀏覽器寬1000px,1vw = 10px
移動設備的原型圖一般都是二倍圖(寬750px)
著移動互聯網的迅速發展,手機網站已經成為企業和個人宣傳、推廣和營銷的重要渠道。WAP手機網站由于其適應手機屏幕大小、便于移動端訪問和下載等特點,更是受到廣泛關注和應用。然而,WAP手機網站的設計和開發與傳統的PC網站有所不同,需要考慮手機屏幕大小、網絡速度、用戶操作習慣等多方面的因素。下面小編就和大家簡單介紹一下WAP手機網站設計需要注意的點。
WAP手機網站
*請認真填寫需求信息,我們會在24小時內與您取得聯系。