g6是什麼
g6 是乙個圖視覺化引擎。它提供了圖的繪製、布局、分析、互動、動畫等圖視覺化的基礎能力。旨在讓關係變得透明,簡單
優秀的效能
豐富的元素
可控的互動
強大的布局
便捷的元件
友好的體驗
當時的為什麼選擇g6?
1.g6的例子更加直觀,感覺更容易移植擴充套件.初始成本比較低
2.相比d3的文件感覺更有結構性,從了解到深入更容易一些
3.現在edr的圖開發繪相簿,想換成antv主導,的g2/g6庫
在這次工作中我的理解:
首先視覺化資訊分析主要就是展示事件之間的關係.也就是點線關係.
這套庫是輔助開發人員處理影象視覺化中點線關係繪圖的乙個輔助庫,使用g6,你可以比較方便的去獲取/定義點、線,處理他們之間的關聯關係,位置資訊。同時他也提供通用布局方式,減輕點位計算的難度.
他定義了一套事件系統、狀態系統來方便處理這互動上的問題,並提供了一些分析元件來簡化開發使用者的互動功開發
react基本繪製方法
引入繪製
import react, from 'react';
import reactdom from 'react-dom';
import from './data';
import g6 from '@antv/g6';
export default function () ;
遠端資料載入
const response = await fetch(
'',const remotedata = await response.json();
graph.data(remotedata); // 載入遠端資料
graph.render(); // 渲染
useeffect(()=>{},)
屬性配置
圖的元素特指圖上的節點 node 和邊 edge 。
// 預設
new g6.graph(,
defaultedge: {}
//繪製
attrs: : undefined
//節點
node.x = newxy.x + center[0]
node.y = newxy.y + center[1]
//資料匯入
nodes: [
id: 'node1',
styles: ],
edges:
//樹資料
id:1,
children:
互動監聽
// 在圖例項 graph 上監聽
graph.on('元素型別:事件名', (e) => {
// do something
//涉及節點狀態管理
狀態graph.setitemstate(item, 'nodeclick', true)
// 節點不同狀態下的樣式集合
nodestatestyles: {
// 滑鼠 hover 上節點,即 hover 狀態為 true 時的樣式
nodeclick: {
fill: 'lightsteelblue',
行為modes: {
default: ['drag-canvas', 'zoom-canvas', 'drag-node'], // 允許拖拽畫布、放縮畫布、拖拽節點
外掛程式// 例項化 minimap 外掛程式
const minimap = new g6.minimap({
size: [100, 100],
classname: 'minimap',
type: 'delegate',
// 例項化圖
const graph = new g6.graph({
// ... // 其他配置項
plugins: [minimap], // 將 minimap 例項配置到圖上
G6使用指北
g6 是乙個圖視覺化引擎。它提供了圖的繪製 布局 分析 互動 動畫等圖視覺化的基礎能力。旨在讓關係變得透明,簡單。讓使用者獲得關係資料的 insight。g6圖上的節點包括有節點 nodes 和邊 edges 節點可以是circle rect dom等,邊可以有直線 line 曲線polyline ...
mysql g MySQL中 g和 G的作用
g的作用和mysql中的分號 是一樣 g的作用是講查詢到的內容結構旋轉90度,變成縱向結構 下面舉例說明,查詢資料庫中的存在的儲存過程狀態 show procedure status like pricing g 具體如下所示 mysql show procedure status like pri...
阿里雲伺服器通用型例項g5與g6區別及如何選擇?
阿里雲伺服器通用型例項g5與g6區別及如何選擇?通用型例項是阿里雲伺服器中效能比較均衡的一款機型。g5與g6就是這其中的兩款代表機型。g5包括的例項規格及指標資料如下 通用型例項規格族g6 g6的特點如下 依託神龍架構,將大量虛擬化功能解除安裝到專用硬體,降低虛擬化開銷,提供穩定可預期的超高效能,i...