G6 是 螞蟻金服-AntV 旗下的圖分析及圖可視化引擎。html
G6 名稱由來:node
- G6 的 G 來自於 Graphic、Graph ,意味着咱們要基於圖分析技術作圖可視化;
- G6 的 6 來自於《六度分隔理論》,表達了咱們對關係數據,關係網絡的敬畏和着迷。
自 G6 誕生以來,由 G6 承接的業務能夠分爲兩大類,一類是圖分析,另外一類是圖編輯。二者雖然有必定的程度上的類似,但各自的側重點不一樣,前者更注重圖數據的分析體驗。後者更注重交互的編輯體驗。以前咱們使用 G6 來同時支持這兩種不一樣類型的業務,從實際效果來看,並不能達到咱們的指望。從 G6 3.1 版本開始,咱們更側重於圖分析領域。
git
G6 3.1 版本有三個重大更新:github
在 G6 3.1 中,咱們統一了全部節點和邊的配置方式,提供兩種可選的方式,第一種是在實例化 Graph 時,經過 nodeStateStyles
和 edgeStateStyles
來定義,另外一種是在自定義節點時,在 options
配置項的 stateStyles
中定義狀態。算法
統一了全部節點和邊的配置方式之後,經過簡單的配置,咱們就能夠擴展出更多類型的節點和邊。網絡
更多關於狀態管理的內容請參考這裏。app
在 G6 3.1 中,咱們內置了 circle、rect、image 等8大類型的節點,能夠擴展出 20+ 種節點類型,足以支持常見的圖分析領域的需求,更詳情的內容請參考這裏。工具
G6 內置了多種經常使用的圖佈局,並將持續積累。爲圖可視化提供強有力的基礎佈局支持。支持佈局方法的動態切換、佈局參數的動態變化、數據的動態變化。容許用戶自定義佈局,用戶能夠按照本身的喜愛、需求生成個性化圖佈局,佈局的可擴展性更方便用戶在佈局算法上進行自由探索。佈局
各佈局方法的自由切換。學習
佈局參數的動態切換。
更多關於佈局的內容請參考這裏。
根據用戶學習的階梯以及需求的層次,咱們從新組織了 G6 的教程文檔。新增能夠快速邊學邊作的 入門教程 Tutorial for 20 minutes,概括 進階教程。讓入門更簡單,讓深刻更通暢。
更專一於圖可視化與分析的 G6 3.2 將於 11 月 22 日上線!更方便的內置交互、更豐富的圖佈局、更好用輔助組件工具等你喲!敬請關注。
G6官網:antv.alipay.com/zh-cn/g6/3.…;
GitHub:github.com/antvis/g6。