搜尋
首頁web前端html教學可視化框架設計-序

資料視覺化與G2

目錄

  • 目的
  • 什麼是資料視覺化
  • 資料視覺化的階段
  • G2的定位與規劃

目的

從事資料視覺化有2,3年的時間了,發現大多數人對資料視覺化的認知就是繪製圖表。因此我想寫一些視覺化框架設計的文章,這些文章,提供了一整套視覺化框架的設計想法和實作細節,希望能讓大家對視覺化有更多的理解,更好的在業務中使用視覺化。

什麼是資料視覺化

資料視覺化使用資料和圖形技術將資訊從資料空間映射到視覺空間,是一門跨越了電腦圖形學、資料科學、自然科學和人機互動等領域的交叉學科。

可視化框架設計-序

上面的領域模型過於複雜,我們在資料視覺化的工作中更關注資料和圖形,由此對資料視覺化的領域模型進行了簡化:

可視化框架設計-序

  • 資料:聚焦於解決資料的收集,清理,預處理,分析,挖掘。
  • 圖形:聚焦於解決光學影像接收、擷取資訊、加工變換、模式辨識及儲存顯示。
  • 視覺化:聚焦於解決將資料轉換成圖形,並進行交互處理

目前所掌握的知識和一個資料視覺化工作者需要掌握的知識領域:

可視化框架設計-序 
可視化框架設計-序

資料視覺化階段

從市場上的資料視覺化工具來看,資料視覺化分為這麼幾個階段:

  • 資料統計圖表化
  • 資料結果展示化
  • 資料分析過程視覺化
  • VR/AR 階段的虛擬實境的可視化

資料統計圖表化

可視化框架設計-序
可視化框架設計-序

這個階段是使用傳統的統計性圖表來展示數據,其中的代表作是highcharts,echarts 等圖表庫,這些框架的優點在於:

  • 最成熟的視覺化工具,包含的圖表都是常見圖表,易於使用者理解和開發人員使用
  • 開發成本低,對圖形技術和數據知識的要求不高

缺點同樣明顯:

  • 配置項複雜、擴展性差、圖表表現單一
  • 適用範圍較窄,對樹狀、網狀結構支持差;資料維度和資料量的展示都受限

資料結果展示化工具

可視化框架設計-序

隨著數據業務對可視化需求的要求越來越高,可視化的範圍已經不僅僅限制於統計性圖表,業務上需要顯示更多維度的數據、更多樣的圖形展示數據。這需要能夠業務方根據自己的需求定製圖表,這個階段的工具主要有 d3.js,rapheal等框架,這些框架提供了更細力的圖形工具,更多的圖形演算法,這類框架的優點:

  • 功能強大、互動性強、適用範圍廣
  • 整合了大量的圖形演算法、視覺化演算法,降低複雜的圖表的成本
  • 社區力量強大、大量例子

同樣存在一些共通點的問題:

  • 需要細粒度的操作圖形,學習、開發成本高
  • 個人化需求多,復用性差

資料分析視覺化工具

前面的工具都是基於先驗模型,已與檢測已知模式和規律,對複雜、異構、大尺度數據的自動處理經常會失效,所以需要對數據的分析過程進行可視化,更好的探索規律、查找問題。資料分析的視覺化工具,目前市場上做的最好的是tableau、R語言中的ggplot2等,這些產品優點:

  • 跟數據分析密切關聯,整合了大量數據相關的演算法
  • 可以對資料分析的中間環節進行視覺化展示

缺點:

  • 專業度強,不宜入門

VR/AR 階段的虛擬實境的可視化

正在探索中

G2

目前支援業務的特點,決定了我們資料資料視覺化的工作內容:

  • 基本的統計性圖表仍然佔可視化的很大比例,但是開發受困於各種圖表庫的不完整性、數據的輸入輸出不一致、語法的繁瑣,導致體驗差,開發效率低。
  • 越來越多的業務開始有更多維度的數據展示需求,傳統的統計性圖表已經不能滿足需求,越來越多的可視化定制需求
  • 線上的資料分析業務開始興起,傳統的PC版工具無法滿足需求

我們2年前開始了G2的開發,G2的定位:

  • 滿足現有的統計性圖表需求,提供一套極為簡單的圖形語法,完成資料從資料空間映射到圖形空間。
  • 提供各種圖形的擴充語法,支援異質複雜的資料類型,是一套強大的視覺化工具
  • 探索在數據技術在視覺化上的應用,以線上數據分析為入口,提供數據分析的可視化能力

G2的roadmap

G2已經完成了 1.0,1.1,1.2的開發,前幾個版本完成了以下內容:

可視化框架設計-序

整體的roadMap:

可視化框架設計-序

  • antV 是一套我們在支援視覺化業務中的實踐規範,用於幫助用戶在合適的場景使用合適的圖表
  • G 繪圖庫,是我們資料視覺化的繪圖底層,需要在3D、動畫、互動上做擴充
  • G2 1.x已經開發完畢,實現了一套簡單易用的圖形化語法,滿足統計圖表的需求。
  • G2 2.x正在開發中,希望能夠用數據和圖形映射的方式,屏蔽圖形繪製的細節,使用戶能夠定制個性化的可視化需求,D3能繪製的圖形,都應該能夠使用簡單的語法實現。
  • G2 3.x的功能,之前僅嘗試過簡單的迴歸、擬合等資料演算法,後期需要跟資料部門結合,建構線上版的資料分析工具。

結語

幾個網站地址:

  • g2: https://g2.alipay.com/
  • antV: https://antv.alipay.com/
  • github: https://github.com/antvis

後續我們會發布一系列視覺化框架設計方面的文章,講述G2的整體設計思路的和各種語法元素的設計細節,歡迎大家參與我們的視覺化工作。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML:是編程語言還是其他?HTML:是編程語言還是其他?Apr 15, 2025 am 12:13 AM

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。

HTML:建立網頁的結構HTML:建立網頁的結構Apr 14, 2025 am 12:14 AM

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

從文本到網站:HTML的力量從文本到網站:HTML的力量Apr 13, 2025 am 12:07 AM

HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

了解HTML,CSS和JavaScript:初學者指南了解HTML,CSS和JavaScript:初學者指南Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的角色:構建Web內容HTML的角色:構建Web內容Apr 11, 2025 am 12:12 AM

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

HTML和代碼:仔細觀察術語HTML和代碼:仔細觀察術語Apr 10, 2025 am 09:28 AM

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML,CSS和JavaScript:Web開發人員的基本工具HTML,CSS和JavaScript:Web開發人員的基本工具Apr 09, 2025 am 12:12 AM

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

HTML,CSS和JavaScript的角色:核心職責HTML,CSS和JavaScript的角色:核心職責Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器