數據的可視化顯示能夠讓我們的工作更加流暢,以及對項目的發展狀態有直觀的了解。
今天我們就壹起來學習壹下,常見的數據可視化圖都有哪些類型。
折線圖折線圖可能是常見的可視化方式了,它可以讓用戶很直觀地按照時間維度了解系統的情況。
系統中每個單壹或聚合的指標都會以壹條折線在圖表中體現。
但當同壹個圖表中同時存在多條折線時,就可能會對閱讀有所影響,所以大多數情況下都可以選擇僅查看其中的少數幾條折線,而不是讓所有折線同時顯示。
如果某個指標的數值產生了大於正常範圍的波動,就會很容易發現。
例如下圖中異常的紫線、黃線、淺藍線。
折線圖的另壹個用法是可以將多條折線堆疊起來以顯示它們之間的關系。
例如對於通過折線圖反映服務器的請求數量,可以單獨看到每臺服務器上的請求,也可以聚合在壹起看。
這就可以在同壹個圖表中靈活查看整個系統以及每個實例的情況了。
熱力圖另壹種常見的可視化方式是熱力圖。
熱力圖與條形圖比較類似,還可以在條形圖的基礎上顯示某部分在整體中占比的變化情況。
例如在查看網絡請求延時的時候,就可以使用熱力圖快速查看到所有網絡請求的總體趨勢和分布情況,另外,它可以使用不同顏色來表示不同部分的數值。
儀表圖還有壹種常見的可視化方式是儀表圖,用戶可以通過儀表圖快速了解單個指標。
儀表壹般用於單個指標的顯示,例如車速表代表汽車的行駛速度、油量表代表油箱中的汽油量等等。
大多數的儀表圖都有壹個***通點,就是會劃分出所示指標的對應狀態。
除了常規儀表樣式的顯示方式之外,還有較為直接的數據顯示方式,配合相同的配色方案,壹眼就可以看出各個指標所處的狀態,這壹點與和儀表的特點類似。
用戶不需要仔細閱讀,就可以大致了解各個指標的不同狀態。
這種類型的可視化是我常用的類型,在數秒鐘之間,我就可以全面地總覽系統各方面地運行情況。
火焰圖由Netflix的BrendanGregg在2011年開始使用的火焰圖是壹種較為少見地可視化方式。
它不像儀表圖那樣可以從圖表中快速得到關鍵信息,通常只會在需要解決某個應用的問題的時候才會用到這種圖表。
火焰圖主要用於CPU、內存和相關幀方面的表示,X軸按字母順序將幀壹壹列出,而Y軸則表示堆棧的深度。
圖中每個矩形都是壹個標明了調用的函數的堆棧幀。
矩形越寬,就表示它在堆棧中出現越頻繁。
java課程培訓機構/發現在分析系統性能問題的時候,火焰圖能夠起到很大的作用,大家不妨嘗試壹下。