摘要】
Echarts,江湖人稱一個純 Javascript 的圖表庫,圖形種類星羅棋布且個個顏值爆表,可以輕松駕馭 PC 和移動設備,與絕大部分瀏覽器都可稱兄道弟,而且已然眾多擁躉,還有不少報表對它采取了嫁接技術。
這么棒的圖標庫如何能在報表工具里導出和打印呢?Echarts 圖形是由 Javascript 親自在前端網頁上繪制的,需要從瀏覽器中截取圖形才能導出和打印,而報表工具的導出功能是在后臺實現的。所以這就有一定難度了,快去乾學院看個究竟:如何才能導出和打印 Echarts 圖形?!
地球人都知道,報表工具一般都有導出和打印的功能,不僅可以將圖形在頁面上顯示,還可以導出到 WORD、PDF 等文件中提高逼格,或者直接打印出來以供參考。So,每個 baby 都希望被集成的 Echarts 圖形也可以,也可以和報表工具本身的那些美膩圖形一樣被導出打印。
但是,沒那么簡單!Echarts 圖形是由 Javascript 親自在前端網頁上繪制的,需要從瀏覽器中截取圖形才能導出和打印,而報表工具的導出功能是在后臺實現的。噢?這就麻煩啦,還需要把瀏覽器畫出來的圖形取下來再啃吃啃吃傳遞給后臺服務器。而且,萬一報表有很多頁呢,萬一頁面上不全部顯示呢,那導出時還沒呈現的圖就無法截取了;打印也是類似地,一般報表工具的打印是用 Applet、FLASH 或導出成 PDF 等方式,都不 care 瀏覽器的,沒法執行 Javascript 畫圖命令的。
那么問題來了,到底怎么才能實現 Echarts 圖形的導出與打印呢?
當當當當,潤乾報表來了,用新版本直接搞定,而且還是那個白菜價哈,5000 一套!
實現方案是這樣滴:
第一步:部署環境
1,在服務器端安裝 SlimerJS 和 Firefox。
SlimerJS 是服務器端的 JavaScriptAPI 工具。也就是沒有界面的可編程操作的瀏覽器。這樣,潤乾報表就可以用 Javascript腳本操縱網頁,實現對頁面圖形的、網絡監控等一系列操作了。
由于 SlimerJS 基于火狐的 Gecko 內核,因此使用 SlimerJS 時還需要安裝與它匹配的 FireFox 瀏覽器版本。然后在報表服務器端可以利用 SlimerJS 返回的 API 程序,把網頁中畫出的 Echarts 統計圖轉換成一張圖片,然后加載到報表單元格里進行打印、導出。
目前 SlimerJS 只能支持 Firefox 38-52 或者更低版本,所以不要下載安裝 Firefox 最新版本。
SlimerJS 已經被加入潤乾報表安裝包中,放在潤乾報表【安裝根目錄】\report\web\webapps\demo\raqsoft\slimerjs-0.10.3.zip;
也可以從 SlimerJS 官方網站https://slimerjs.org/download.html下載。
2,添加環境變量,設置變量名為 SLIMERJSLAUNCHER,變量值為 firefox 的安裝路徑。
3,WEB 應用配置
在 WEB-INF/raqsoftConfig.xml 中增加了兩項配置。
// slimerjsDir 配置SlimerJS的安裝目錄。未配置此項,應用就不具備打印和導出Echarts的功能 <property name="slimerjsDir" value="e:\\\slimerjs-0.10.3"></property> <property name="echartsJSUrlPrefix" value="http://localhost:6868/demo/raqsoft"></property> // slimerjsDir 配置SlimerJS的安裝目錄。未配置此項,應用就不具備打印和導出Echarts的功能 <property name="slimerjsDir" value="e:\\slimerjs-0.10.3"></property> <property name="echartsJSUrlPrefix" value="http://localhost:6868/demo/raqsoft"></property> // slimerjsDir 配置SlimerJS的安裝目錄。未配置此項,應用就不具備打印和導出Echarts的功能 <property name="slimerjsDir" value="e:\\\slimerjs-0.10.3"></property> <property name="echartsJSUrlPrefix" value="http://localhost:6868/demo/raqsoft"></property> // slimerjsDir 配置SlimerJS的安裝目錄。未配置此項,應用就不具備打印和導出Echarts的功能 <property name="slimerjsDir" value="e:\\slimerjs-0.10.3"/> <property name="echartsJSUrlPrefix" value="http://localhost:6868/demo/raqsoft"/>
第二步:制作包含 Echarts 圖形的報表
第三步:導出與打印
現在點擊報表呈現界面上方的菜單欄按鈕就可以進行導出和打印操作了。
導出:潤乾報表可將帶有統計圖的報表文件輸出為完全不失真的 Excel 文件、PDF 文件、WORD 文件。
打印:潤乾報表可將帶有統計圖的報表文件進行 Applet 打印、Flash 打印、PDF 打印。
明白人都看出來了吧,這個辦法也適用于其他類型的 Javascript 圖形,潤乾報表目前已集成了多種第三方開源圖形包,包括:echarts、chart.js、D3 等等。導出與打印的使用方法和上述的 Echarts 圖形是一樣一樣地,在下圖所示的 JavaScript 代碼區域中直接寫入所使用的圖表腳本即可。
嗯,就這么簡單。
輯導語:數據可視化圖表種類如此之多,什么場景下應該用什么圖表展示,是一個讓人頭禿的難題。本文作者總結各種圖標的優勢和類型。感興趣的小伙伴們,一起來看看吧!
“大屏”,這個詞最近幾年來被廣泛地提及,幾乎各行各業都希望通過“大屏”這種方式來將自己的產品或業務進行數字化升級。同時,也就吸引越來越多的設計師看好可視化大屏在未來的前景。
作為一種交互和視覺都相對炫酷的界面展示方式,不僅能夠將多種場景同時展示在一個屏幕上,同時,也可以給觀者帶來強烈的視覺沖擊力,使其直觀地了解到想要關注的實時動態信息,或者通過大屏上的數據圖表來分析出當前及未來的現狀、趨勢等。
首先我們先來了解一下,什么是“數據可視化”?
數據可視化就是將抽象概念進行形象表達,將抽象語言進行具象圖形可視的過程。簡單理解,就是將數據以視覺的形式來呈現,如圖表或者地圖,從而幫助人們了解這些數據本身以及背后的意義。
數據可視化一個基本的原則,就是將具有價值的數據和洞察,通過簡潔、準確、突出洞察的圖表表現出來。
所以,將數據可視化不單單是簡單的圖表的羅列,更重要的是說明數據背后的意義(實際問題&解決方案);然而很多時候我們只是展示了很多炫酷的圖表,但沒有解決任何實際的問題;或者具有高價值的數據信息,沒有使用合適的呈現方式,導致表達不清楚,輸在了這“臨門一腳”。
我們用一個簡單的關系圖來示意一下,一個可視化圖表是否體現出了它應有的價值。
一個圖表既需要提供出可供參考的價值,也需要兼顧讀者理解信息的速度,如果只是提供了價值,但是理解起來比較耗時,那么它一定是低效的;若是清晰地展示數據信息,但是不能夠提供足夠的價值,那么也只是“空有外表,欠缺內在”。
所以我們在設計一個圖表之前,就需要我們知道數據有哪些字段構成、每個字段的數據類型、字段之間的依賴關系等。思考如何用簡潔的架構完整的描述業務。
在這里舉個簡單的例子,比如鐵道行業——“什么時間?哪位員工?在哪個地點?執行了什么作業?以及具體的作業內容”
當然,這樣的數據是靜態的。當面對我們的客戶時,他們會更關心問題和答案。而問題通常不是一個單一的問題,而是一連串問題的組合,尋找問題的過程更像是“剝洋蔥”。
在業務分析的過程中,都是不同維度層次之間的鉆取和關聯分析,簡單的問題只有一個數據層次,復雜的問題則同時包含多個數據層次及其相互關系。分析數據的過程就是在問題對應的數據層次上,完成聚合分析。站在不同的視角對于一組數據的關注點也會不同。
做為設計師,當我們將一組數據進行數據可視化時,往往是已經經過處理過的數據,我們只需要對圖表進行優化即可,而不用去關注原始的數據是如何處理的,在這種情況下設計師的任務就相對來說比較簡單了。
但是對于原始數據的處理和分析其實是非常復雜的,有機會和大家分享一下數據背后的故事。
盡管做為設計師只要將數據圖表進行優美的設計,但大多數的設計師是不知道什么才是好的可視化圖表,這也是寫這篇文章解決大家這些問題的初衷。
在設計時,大多數的設計師都是根據自己的第一主觀感受或者結合自身經驗的積累去判斷一個圖表的好壞。而不是根據科學的方法來去衡量一個圖表是否是好的圖表。在此給大家一個驗證數據可視化圖表設計的“黃金公式”。
我們到底該如何去評判一個圖表的好壞?不是通過主觀地、帶有經驗性質的感覺,而是要有科學地依據進行分析和論證,有相對應的指標去衡量。這樣才能避免我們走很多不必要的彎路。而這個科學的依據就是“GLAD原則”,是我們驗證一條數據可視化的“黃金公式”。
GLAD是由四個短語的開頭首字母構成:Good Data and Insight、Less Noise、Accurate Expression、Distinct Mark。它們是黃金公式中四項重要組成部分。探索性數據分析注重內涵,解釋性數據分析注重外表,一個好的圖表需要內外兼修。GLAD原則,作為優化圖表設計的理念,是兩者兼顧的。“G”在探索性數據分析過程中著重提升圖表的價值,“LAD”在解釋性數據分析中幫助讀者加快理解信息的速度。
將數據可視化的優勢是顯而易見的,我們通過最簡單的方式來傳遞最準確的信息。通過對于數據的分析、處理,加快人們理解信息的速度,最大化地提供數據所能夠帶來的價值。
數據可視化是對數據進行圖形化的處理來進行展示,傳達數據背后的價值。而數據是對行為的度量結果,無論是大數據還是小數據,都可以拆分成兩個部分:類別和度量指標。
數據分析一般會分為三個步驟:數據清洗、數據建模、數據可視化,這就像烹飪的過程:洗菜切菜、炒菜、上菜擺盤
我們想要提高讀者理解信息的速度,就需要通過對圖表的設計來提升。圖表類型、配色方式、線條粗細、字體大小、坐標軸高度、標題位置、刻度線疏密、圖例的擺放等細節都會影響到讀者理解信息的速度,也都有講究的規定。
早期,工作于AT&T貝爾實驗室的統計學家William S. Cleveland及Robert McGill曾發表過《圖像感知:研究圖像化方法的理論、實踐和應用》。對于如何根據功能選擇最佳圖表形式提出了指引。作者設計了一個包含10項基本感知任務的列表,每項任務代表展示數據的一種方法并進行了排序。從而給我們在視覺表現方面一些指導性的方向。
我們在優化圖表的過程中,有的時候可能并不會因為認知判斷準確性的高低從而確定一個圖表的優劣,而是在大多數情況下對整體的認知判斷準確性進行全局的感知。所以我們在進行數據可視化的過程中,既要清楚地認識到每種圖表的使用規則和場景,選用正確的圖表來表現數據,也要對其在視覺感知方面進行整體的思考和優化(視覺+交互)即,應用好GLAD原則。
選擇一個正確的度量值往往是解決問題的關鍵,現代管理學之父彼得.德魯克的一條“金句”曾道破度量的重要價值:“如果你不能度量它,就無法改進它”。
如果我們要度量它,就要先認識它。
既然我們已經深刻地認識到可視化圖表的優勢所在——簡潔、準確、突出洞察,以及在可視化大屏中的重要地位,我們就應該對于一個完整的圖表有一個全面的認識和了解。
什么是好的圖表?一個完整的圖表都由什么元素組成?元素對于讀者理解信息有哪些影響?應該避免哪些問題可以提高讀者對于信息的速度?等等問題,都是作為一個可視化大屏設計師應該掌握的基本功。
根據前文的介紹,我們可以知道對于一個圖表的好壞,可以通過GLAD原則去檢驗。工欲善其事,必先利其器,只有先全面的了解和認識圖表的組成元素,才能在設計時游刃有余。接下來,我們分別介紹一下圖表的組成有哪些。
圖表標題,包含標題和副標題,其中副標題是非必須的。
標題的主要作用是對圖表的主題進行概述,副標題則是對標題進行補充說明,或者說明數據的來源等,就是為了方便更直觀的了解到圖表主題和內容。
從前端開發的角度來看,標題只有一些文字信息,所以標題的配置無非是一些定位、字體大小、顏色等,不過也有些標題可以加入超鏈接屬性。
所以,我們就可以考慮對標題文字的字體、字號、顏色、位置等方面作為優化的方向。當然如果要同時顯示標題和副標題時,我們也要考慮到兩者之間的間距。
圖例是圖表中用不同形狀、顏色、文字等,用來標示不同數據列,通過點擊標示可以顯示或隱藏該數據列。
2.1 圖例容器樣式
圖例容器指的是整個圖例容器的樣式,包含背景、邊框、邊距、寬度等。
在對圖例的樣式優化中,我們可以通過對圖例容器的背景色、邊框顏色、大小(寬、高)、陰影等方面作為優化方向。也可能出現一個圖表中數據度量項過多,圖例在整個圖表占比過大的現象,我們也可以采用分頁的形式進行視覺上的減壓,在交互上面進行突破。
2.2 圖例項樣式
圖例容器的樣式可以控制圖例整體樣式,圖例的具體內容則是通過圖例項相關屬性來控制的。我們不僅要考慮到容器的設計,也要更關注于圖例項本身。
關于圖例項的基本樣式,即大小、顏色、圓角等,圖例項可以通過標示顏色的不同來代表不同的類別(注:同一組圖例中,盡量避免出現相近的顏色,可以提高圖表信息讀取的速度),還有上邊提到的不同狀態下的設計樣式,比如圖例隱藏時的樣式,鼠標劃過時的樣式,圖表項在容器中的位置以及之間的相對位置關系。
2.3 圖例內容及定位
圖例內容,即表示圖例的文字說明。
圖例在圖表中的對齊方式有左對齊、居中對齊、右對齊,圖例內容的布局方式有垂直布局和水平布局。
笛卡爾圖表(普通的二維數據圖)都有X軸和Y軸,默認情況下,x軸顯示在圖表的底部,y軸顯示在左側(多個y軸時可以是顯示在左右兩側)。
3.1 坐標軸標題
坐標軸標題。一般情況下,x軸沒有標題(一般展示類別),y軸通常是數據的度量指標。
3.2 坐標軸刻度標簽
當我們的數據值相對密集,我們可以通過y軸坐標軸標簽步進的方式來減少視覺上的壓力。同理如果x軸的數據維度也非常多,我們也可以通過步進的方式去進行優化。除此之外,這里我們也可以通過交互層面去優化,比如可以將x軸的標簽設置為可拖動的。
3.3 坐標軸刻度
坐標軸的刻度一般我們設計時比較容易忽略,但是在圖表中我們通常能夠通過這個小小的刻度來確定對映區間的數據值。我們也通過調整刻度,從而減少視覺的壓力。不過這種調整,雖然和上面的在“坐標軸刻度標簽”中的優化方法一樣,但是其背后的邏輯是不相同的,前者只是改變了顯示間隔,而后者是真正意義上的調整刻度。
同時我們在圖表的優化過程中,可以對坐標軸刻度線的長度、寬度、顏色進行優化,也可以對刻度線的位置進行修改,比如是放在刻度標簽的下邊,還是在刻度標簽的中間。
標示線是用來標記坐標軸上特殊值的一條直線,在繪圖區內繪制一條自定義的線。標示線總是垂直于它屬于的軸。它可單獨定義在x軸或y軸,也可以同時定義在x軸和y軸。如果標示線同時定義在x軸和y軸,定義在y軸的標示線會顯示在前面。
視覺上,我們可以通過對標示線的顏色、粗細、線條樣式(虛線、實線)等進行設計優化,以及標簽(標示線的文字說明)的位置、顏色等。
標示帶同標示線,只不過標示的內容為一段范圍。標示帶的作用、事件等很多都類似標示線。
導出功能按鈕可增加圖表導出為常見文件功能,一般都是用icon與下拉列表組合使用。常見的導出格式有png、jpeg、svg、pdf等。
數據列即圖表上一個或多個數據系列,比如曲線圖中的一條曲線,柱狀圖中的一個柱形,也就是我們所見的各種圖表的表現形式。
當鼠標懸停在某點上時,以框的形式提示該點的數據,比如該點的值、數據單位等。數據提示框內提示的信息完全可以通過格式化函數動態指定。
版權標簽一般顯示在圖表右下方的包含鏈接的文字,默認是自己公司的官網地址。但在大屏展示時,通常會隱藏信息。
前面我們已經知道一個完整的圖表都是由哪些元素組成,接下來我們就來認識一下圖表都有哪些類型,哪些圖表可以分為一類,我們該如何選擇合適的圖表來進行數據可視化。
當我們真正去應用它的時候,會發現很多場景不是簡單地按照圖中的思維線就可以找到適合的圖表,甚至事實與指導方向大相徑庭,仍然需要很多客觀的思考與辨證的判斷。如果我們按圖索驥,會發現其中很多邏輯概念,以專業的數據分析視角來評價是存在紕漏的。
該思維指南圖的核心問題是以“你想展示什么”為起點,這是個極其龐大、復雜的話題,很難實現面面俱到,這導致“比較、構成、聯系、分布”這四個大類不能構成一個完整體,必定有遺漏。例如想要展示異常點、趨勢、聚類、排名,這些是不是也應該與四大類并列加入到展示的信息中呢?
而且,“比較”這個詞屬于綜合性概念,所有的圖表都可以稱為數據的“比較”,該詞注定與其他類別有重疊的部分。這樣簡單地劃分四個大類顯然違背了數據分析領域的基本常識——MECE原則(Mutually Exclusive Collectively Exhaustive):不重疊、不遺漏。
不過也不能完全否定這張圖表的價值,雖然邏輯上有問題,但該思維指南圖本身是具有設計性和啟發性的,我們從中也可以受到一些啟發,像構成、聯系、分布等很多圖表都有其流行的應用場景,如靜態時間的構成常用餅圖,動態時間的構成可以用堆積百分比條形圖,這就好像在咖啡廳、酒吧、婚禮、健身房、辦公室等場景播放音樂,需要先領會不同音樂風格——藍調、爵士、古典、搖滾等,再去配合各種場景靈活使用。
所以,我們還是要回歸我們究竟要展示哪些信息上來,但我們不應該被既定的框架束縛住,而是要根據我們要展示的數據來選擇合適的圖表。
選定可視化圖表類型圖表的作用,是幫助我們更好地看懂數據。選擇什么圖表,需要回答的首要問題是“我有什么數據,需要用圖表做什么”,而不是 “圖表長成什么樣”。基礎圖表有直線圖、曲線圖、曲線面積圖、面積圖、面積范圍圖、柱狀圖、條形圖、餅圖、散點圖、氣泡圖、儀表圖等。還有一些和股票相關的圖表類型,包括 K 線、分時圖、蠟燭圖等,以及大數據量的時間軸圖表。還有地理信息相關的地圖,地圖中可以包含地圖區域、線、點、氣泡等元素。
用于反映事物隨時間或有序類別而變化的趨勢。直線圖是用直線將一系列的數據點連接的圖表,直線圖經常用來展現隨著時間變化的數據。曲線圖是用曲線將一系列的數據點連接的圖表。使用建議:Y 軸刻度值選擇要合理,當前顯示的數據波動要最大化的顯示;顯示數據盡量大于3條,否則不能夠清晰地反映出數據隨時間變化的趨勢。
包括普通的面積圖及面積范圍圖,根據面積連接線的不同,又可以分為直線面積圖和曲線面積圖當我們在設計大屏時出現過多的折線圖,或者感覺圖表與標題(設計復雜)的樣式不匹配時,我們可以進行豐富圖表的表現力,使用面積圖來撐起畫面,讓畫面整體看上去不單薄。
柱狀圖是用豎直的柱子來展現數據,一般用于展現橫向的數據變化及對比。條形圖是用橫向的柱子來展現數據,一般用于縱向的數據排名及對比。
使用建議:注意每個數據分類的寬度以及不同分類之間的間距,數據之間的間隔與寬度最好是1.2~1.5倍
要選用適當的圓角,避免使用大圓角,會造成認知理解混亂,同時也不是很美觀。
當每個數據分類項文字過長是,可以將柱狀圖轉化成條形圖,緩解視覺壓力;這也是條形圖相對于柱狀圖的一個優點,同時當要展示的數據分類項過多時,我們也可以用條形圖來減少圖表所占用的寬度,因為在我們設計大屏的過程中,圖表的數據展示區域寬度往往是固定的,不會有太多的橫向空間是圖表完全展示,這時我們就可以考慮條形圖。
當我們想要強調其中一個數據分類項時,可以使用不同的顏色進行區分,但此時要保證唯一變量(即顏色不超過兩個)。
餅圖以扇區的形式顯示每一個數值相對于總數值的大小。通過不同的扇面大小,表達了不同類別的比例,即一個數據組中不同數據項的數據大小占所有數據和的比例;并通過帶顏色的圖例將扇面和數據項一一對應起來。所以當我們想要一組數據中每個數據類型所占的比例時,就可以優先選擇餅形圖。餅形圖可以分為基礎餅形、環形圖以及扇形圖。
環形圖是餅圖的一種變形,通過去掉中心部分,使環形圖在視覺上看上去更輕盈,避免由于餅圖大面積色塊帶來的視覺壓力,但它依然能夠表達出和餅圖相同的含義以及不同數據項之間的占比關系。在使用環形圖時,我們要注意環形圖的粗細,避免出現圓環過粗或者過細的情況,這樣都會影響在視覺上的美觀程度。
通過設置餅圖圓周的開始角度和結束角度,我們可以將餅圖變成扇形圖。
范圍圖包括面積范圍圖、曲線面積范圍圖及柱形范圍圖,也可將范圍柱狀圖變成范圍條形圖。
散點圖和氣泡圖常用于展現數據的分布情況。通過數據之間的位置分布來觀察變量之間的相互關系。數據之間的相互關系主要分為:正相關(兩個變量值同時增長)、負相關(一個變量呈現增長分布另一個變量呈現下降分布)、不相關、線性相關、指數相關等。而分布在集群點較遠的數據點,被稱之為異常點。散點圖經常與回歸線(就是最準確地貫穿所有點的線)結合使用,歸納分析現有數據以進行預測分析。
氣泡圖是一種多變量圖表,是散點圖的變體,也可以認為是散點圖和百分比區域圖的組合。與散點圖一樣,氣泡圖使用笛卡爾坐標系沿網格繪制點,其中 X 和 Y 軸是單獨的變量。然而,與散點圖不同,每個點都分配有標簽或類別(顯示在圖例旁邊或圖例上)。然后,每個繪制點通過其圓的面積表示第三個變量。
顏色還可用于區分類別或用于表示附加數據變量。時間可以通過將其作為一個軸上的變量來顯示,也可以通過動畫數據變量隨時間變化來顯示。
氣泡圖通常用于通過使用定位和比例來比較和顯示分類圓圈之間的關系。氣泡圖的整體情況可用于分析模式/相關性。太多的氣泡會使圖表難以閱讀,因此氣泡圖的數據大小容量有限。
這可以通過交互來解決:單擊或懸停在氣泡上以顯示隱藏信息,可以選擇重新組織或過濾分組類別。與比例面積圖一樣,需要根據圓的面積而不是半徑或直徑來繪制圓的大小。圓圈的大小不僅會呈指數級變化,還會導致人類視覺系統產生誤解。
漏斗圖往往展現的是每個階段數據的減少情況,例如在銷售中各個階段的流失情況。金字塔圖是由多個塔層組成的金字塔形狀的圖形,其中每個塔層的高度和其點的值有關。在技術層面上,金字塔圖是一個倒置的漏斗圖(沒有漏斗頸)。
雷達圖又稱極地圖、蜘蛛圖。雷達圖的 X 軸展現為雷達圖的圓周(即沿著圖形的圓周的是 X 軸),Y 軸則表現為圓心到圓的頂端(即圓的半徑線),即極地圖中的圓周線、半徑線及相關的文字可以通過坐標軸相關的配置來控制。
雷達圖能直觀地呈現某一個對象多維度的數據,幫助我們了解該對象的能力分布情況,常被應用于能力評分、用戶畫像等場景。那么什么是多維度呢?即要求數據組中的數據可以被歸類為多個互相獨立的類目。
雷達圖實際的運用價值,具體可以分兩部分:一是在描述單一對象上的運用,二是在對比多個對象上的運用。使用建議:指標得分接近圓心,說明處于較差狀態,應分析改進;指標接近圓的頂端,說明度量值越高;數量控制在5-8個最佳。
瀑布圖是用一系列正負值的形式表現數個數值累計及變化情況,因其形似瀑布流水而得名。
誤差線圖通常表示數據的可變范圍、誤差范圍。誤差條可用作圖形增強功能,可將繪制數據在笛卡爾圖上的可變性可視化。誤差條可應用于散點圖、點圖、條形圖或折線圖等圖表,以提供所呈現數據的額外細節層。
誤差條有助于指示估計的誤差或不確定性,以大致了解測量的精確度。通常,誤差線用于顯示范圍數據集中的標準偏差、標準誤差、置信區間或最小值和最大值。
為了可視化這些信息,誤差線通過繪制從繪制數據點(或帶有條形圖的邊緣)的中心延伸的帶帽尖的線來工作。誤差條的長度有助于揭示數據點的不確定性:較短的誤差條表示值集中,表示繪制的平均值更準確,而較長的誤差條表示值更分散,并且不太可靠。
同樣取決于數據的類型,每對誤差條的長度往往在兩側的長度相同。但是,如果數據有偏差,那么每一邊的長度就會不
平衡。誤差線始終平行于定量刻度軸,因此它們可以垂直或水平顯示,具體取決于定量刻度是在 Y 軸還是 X 軸上。如果
有兩個定量標尺,則兩對誤差條可用于兩個軸。
徑向條形圖只是在極坐標系上繪制的條形圖,而不是在笛卡爾坐標系上。雖然它們看起來很酷,但徑向條形圖的問題在
于條形長度可能會被誤解。即使它們代表相同的值,外部的每個條形都相對較長。
這是因為每個條必須有不同的半徑,所以每個條都根據它的角度來判斷。我們的視覺系統更擅長解釋直線,因此笛卡爾
條形圖是比較值的更好選擇。因此,徑向條形圖主要是為了視覺美觀的原因。
網站鏈接:https://echarts.apache.org/examples/zh/index.html
網站鏈接:https://www.highcharts.com.cn/demo/highcharts
網站鏈接:https://antv-g2.gitee.io/zh/examples/gallery
我們回顧一下,這篇文章主要是講了三個部分:
第一部分主要說明一下什么是數據可視化,講的是數據可視化基本的原則,就是將具有價值的數據和洞察,通過簡潔、準確、突出洞察的圖表表現出來。以及根據GLAD原則去評判一個圖表的好壞;
第二部分主要說明了一個圖表的組成都有哪些?從而做為我們可以優化圖表的方向;
第三部分主要介紹了一些比較常見的圖表類型,從開發的角度去考慮實現以及思考如何能夠更好全面地掌握每一個圖表
細節。
文章參考
【1】數據可視化設計必修課(一):圖表篇:https://www.uisdc.com/data-visualization-chart
【2】圖表來源:https://www.highcharts.com.cn/demo/highcharts
https://antv-2018.alipay.com/zh-cn/vis/chart/index.html
【3】政務可視化設計經驗-圖表習慣:https://tob.design/#/experience/detail/307
【4】參考書籍:《樂見數據:商業數據可視化思維》
本文由郝小七指導http://www.woshipm.com/u/917803
本文由 @四月 原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自 Unsplash,基于 CC0 協議。
項目簡介:EasyReport 是一個簡單易用的 Web 報表工具,它的主要功能是把 SQL 語句查詢出的行列結構轉換成 HTML 表格(Table),并支持表格的跨行(RowSpan)與跨列(ColSpan)。同時它還支持報表 Excel 導出、圖表顯示及固定表頭與左邊列的功能。
項目地址:https://gitee.com/xianrendzw/EasyReport
項目簡介:UReport2 是一款高性能的架構在 Spring 之上純 Java 報表引擎,通過迭代單元格可以實現任意復雜的中國式報表。在 UReport2 中,提供了全新的基于網頁的報表設計器,可以在 Chrome、Firefox、Edge 等各種主流瀏覽器運行(IE瀏覽器除外),打開瀏覽器即可完成各種復雜報表的設計制作。
項目地址:https://gitee.com/youseries/ureport
項目簡介:CBoard 由上海楚果信息技術有限公司主導開源, 它不僅僅是一款自助BI數據分析產品, 還是開放的BI產品開發平臺:
項目地址:https://gitee.com/tuiqiao/CBoard
項目簡介:基于 scala 、akka 實現了一個簡單的報表工具。該項目是個玩具項目,用于個人學習 scala 和 akka。核心功能如下:
項目地址:https://gitee.com/souo.ven/biplatform
項目簡介:Reportico 是一個報表設計工具,可用來設計報表、創建報表菜單和配置,支持圖形、分組、下鉆、表達式處理和數據轉換,可導出 HTML、PDF 和 CSV 格式,可通過 CSS 修改報表外觀。
項目地址:https://gitee.com/luob/reportico
項目簡介:ECharts 是一款由百度前端技術部開發的,基于 Javascript 的數據可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數據可視化圖表。涵蓋各行業圖表,滿足各種需求。
項目地址:https://gitee.com/echarts/echarts
*請認真填寫需求信息,我們會在24小時內與您取得聯系。