GraphInsight 拓扑图体验

news2024/11/29 5:49:11

蚂蚁数据可视化 | G6

  • 📚前言
  • 📚使用说明
    • 📕数据规则
      • 节点的属性

📚前言



蚂蚁数据可视化 G6 图可视化引擎是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。能帮助开发者搭建属于自己的图可视化、图分析、或图编辑器应用。

GraphInsight 图的分析洞察是基于 G6 图可视化引擎封装开发的一款图分析应用的低代码搭建平台。用户无需代码开发,即可在线完成关系数据的通道映射,自主布局,探索分析。基于 G6 强大图可视分析能力,以及 Graphin 的组件组合能力,用户还可一键导出配置代码,生成SDK,集成到业务系统中,大大降 低初始研发门槛 与 后续维护成本。

国内项目 Graphin 地址:https://gitee.com/antv/graphin

G6 文档地址:https://g6.antv.vision/zh/docs/manual/introduction

GraphInsight 自定义文档地址:https://www.yuque.com/antv/gi/iwiv6g

银行反洗钱案例地址:https://graphinsight.antgroup.com/#/workspace/demo-bank?nav=data

在这里插入图片描述


📚使用说明



📕数据规则



在服务中心可以看到 GraphInsight 官方数据服务是存储在浏览器 IndexDB ,其对象为 localforage 可以存储大概 5MB 的数据,其中包括有两个案例数据:供应链漏洞分析银行反洗钱分析

这两份数据正好对应行业案例里的两个案例,通过刷新行业案例的页面可以来获取这两个案例数据的 JSON 文件。不知道你们能不能点开,反正这两个案例项目我点不开。因此为了测试和体验正好可以利用这两个案例的数据。
在这里插入图片描述

字段必需注释
Node ID✔️节点
Source✔️源节点
Target✔️目标节点
Node Type节点类型
Edge Type边类型

当然数据需要进行处理一下就是保留符合条件的数据,根据上面的表格需要关注的数据为节点 Node 和边 Edge。

在这里插入图片描述

符合条件的数据在该文件对应 data.inputData[0].data 中,按上图这样将其他数据删除,保留 data.inputData[0].data 中的 node 和 edges,即下图结果,然后再项目里面上传处理后的数据,就会自动填充到必需字段里面。
在这里插入图片描述
node

{
  "create_date": "2019-01-03T00:00:00",
  "icon": "account_balance",
  "id": "account_7",
  "is_different_bank": 0,
  "data": {},
  "defaultStyle": {}
}

id 为节点唯一标识符,后续可以通过这个来定义 source 和 target,来确定这两个节点连接在一起。
data 为该节点的包含的数据,点击节点就会显示该数据,即节点的数据。

{
  "amount": 1000000,
  "balance": 200000,
  "category": "ib_txn",
  "date": "2020-01-01T00:00:00",
  "id": "ib_txn_1",
  "is_foreign_source": 0,
  "is_foreign_target": 1,
  "is_high_risk_source_target_location": 0,
  "relation": "ib_transfer",
  "source": "account_103",
  "source_owner": "customer_103",
  "target": "account_904",
  "target_owner": "other_banks",
  "time": "00:00:00",
  "data": {},
  "defaultStyle": {}
}

data 为该边(source 和 target 之间的连线)的包含的数据,即边的数据。

{
  "transfunc": "\ndata => {\n  const nodes = data.nodes.map(n=>{\n    return {\n      id:'' + n[\"id\"],\n      nodeType: n[\"icon\"],\n      nodeTypeKeyFromProperties:'icon',\n      data:n\n    }\n  })\n  const edges = data.edges.map(e=>{\n    return {\n      source:'' + e[\"source\"],\n      target:'' + e[\"target\"],\n      edgeType: e[\"category\"],\n      edgeTypeKeyFromProperties:'category',\n      data:e\n    }\n  })\n  return { nodes, edges }\n}\n",
}

inputData 并没有定义 nodeType 字段和 edgeType 字段来说明节点类型和边类型,但是可以使用了 transfunc 来动态将输入数据进行一个转化产生新的数据集,例如上方样例。

节点的属性

属性类型必需注释
idstring✔️节点的唯一标识
xnumber节点位置的 X 值
ynumber节点位置的 Y 值
dataobject节点的数据
nodeTypestring节点类型
nodeTypeKeyFromPropertiesstringnodeType 的映射关系来源的属性字段
propertiesobject节点的其他属性字段

更多属性参见:G6 内置的节点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/416806.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1~3年的测试工程师薪资陷入了瓶颈期,如何突破自己实现涨薪?

对于技术人员而言,职业规划一般分为两个方向:做技术、做管理。进入软件测试行业的新人都会从最基础的执行开始,然后是基本的功能测试。 随后大家会根据个人职业发展来进一步细化,有的走管理路线,成为主管、经理、项目…

《操作系统》by李治军 | 实验3 - 系统调用

目录 一、实验内容 二、实验准备 1、系统调用的具体流程 (一)调用接口函数 API (二)触发 0x80 号中断 (三)跳转到 system_call 函数 (四)执行系统调用函数 sys_xxx 2、总结概…

19从零开始学Java之局部变量和成员变量是怎么回事?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前两篇文章中,壹哥给大家讲解了Java里的条件分支,包括if和switch两种情况。…

23.Spring练习(spring、springMVC)

目录 一、Spring练习环境搭建。 (1)设置服务器启动的展示页面。 (2)创建工程步骤。 (3)applicationContext.xml配置文件。 (4)spring-mvc.xml配置文件。 (5&#x…

Java集合——Set接口学习总结

一、HashSet实现类 1.常用方法 增加&#xff1a;add(E e)删除&#xff1a;remove(Object o)、clear()修改&#xff1a;查看&#xff1a;iterator()判断&#xff1a;contains(Object o)、isEmpty()常用遍历方式&#xff1a;Set<String> set new HashSet<String>()…

redis中布隆过滤器使用详解

文章目录一、布隆过滤器介绍1、什么是布隆过滤器2、布隆过滤器实现原理3、误判率4、布隆过滤器使用场景5、哈希表与布隆过滤器比较二、redis中布隆过滤器实战1.引入redisson依赖2.创建订单表3.配置redis4.配置BloomFilter5.创建订单6.单元测试总结一、布隆过滤器介绍 1、什么是…

什么是汽车以太网?

总目录链接>> AutoSAR入门和实战系列总目录 总目录链接>> AutoSAR BSW高阶配置系列总目录 文章目录什么是汽车以太网&#xff1f;汽车以太网市场中使用的标准和剖析汽车以太网类型什么是汽车以太网&#xff1f; 本页介绍了汽车以太网的基本特性并提到了汽车以…

【数据库】关系数据库

1.选择关系&#xff08;对行操作&#xff09; 2.投影&#xff08;对列操作&#xff09; &#xff08;行记录重复的不再显示&#xff09; 3.连接&#xff08;从两个关系的笛卡尔积中选出属性间满足一定条件的元组&#xff09; a.等值连接 b.自然连接&#xff08;等值连接的特殊…

【云原生Docker】08-Docker存储

【云原生|Docker】08-Docker存储 文章目录【云原生|Docker】08-Docker存储简介Docker存储挂载方式挂载方式介绍挂载主机目录数据卷容器特性Docker存储示例挂载主机目录Type: bindType: volume总结数据卷容器利用数据卷容器迁移数据备份数据&#xff1a;恢复数据&#xff1a;Doc…

【小程序】小程序组件-1

一. form组件的使用 这个点自己写的时候卡了好久&#xff0c;比较有感悟。 首先明确一点&#xff0c;为什么需要form。 form可以封装一个模块&#xff0c;这个模块里可以有多个input操作&#xff0c;多个输出接口&#xff0c;多个按键&#xff0c;但是至多有两个关键按键&am…

“QT快速上手指南”之计算器(一)Qt Creator,窗口组件

文章目录前言一、什么是QT&#xff1f;二、准备工作&#xff1a;1. 安装Qt Creator&#xff1a;2. 安装Qt SDK&#xff1a;3. 下载安装器&#xff1a;三、窗口组件&#xff1a;四、QT 基本组件的简单介绍&#xff1a;1. QWidget2. QPushButton3. QLabel4. QLineEdit5. QSpinBox…

智能火焰与烟雾检测系统(Python+YOLOv5深度学习模型+清新界面)

摘要&#xff1a;智能火焰与烟雾检测系统用于智能日常火灾检测报警&#xff0c;利用摄像头画面实时识别火焰与烟雾&#xff0c;另外支持图片、视频火焰检测并进行结果可视化。本文详细介绍基于智能火焰与烟雾检测系统&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的…

FPGA基于XDMA实现PCIE X4视频采集HDMI输出 提供工程源码和QT上位机程序和技术支持

目录1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案5、vivado工程详解6、驱动安装7、QT上位机软件8、上板调试验证9、福利&#xff1a;工程代码的获取1、前言 PCIE&#xff08;PCI Express&#xff09;采用了目前业内流行的点对点串行连接&#xff0c;比起 PCI …

PE文件解析

PE结构图 工具101editor 文件实列 0-30h为DOS header 40-F0h为DOS STUB 100-1F0h为PE_HEADER 200-2B0h为SECTION_HEADER **虚拟地址&#xff1a;**文件加载到内存中&#xff0c;每个进程都有自己的4GB&#xff0c;这个4GB当中的某个位置叫做虚拟地址 基地址&#xff1a;文件…

23种设计模式之工厂方法模式(黑马程序员)

工厂方法模式一、概述二、结构三、实现四、总结在最后一、概述 定义一个用户创建对象的工厂(接口)&#xff0c;让接口的子类决定去实例化哪个对象&#xff0c;依赖其抽象编程。即工厂方法使一个类的实例化延迟到其工厂的子类。 二、结构 工厂方法模式的主要角色 抽象工厂&a…

计算机组成原理实验二 存储系统预习报告

实验一----静态RAM 一、实验目的 掌握静态随机存储器 RAM 工作特性及数据的读写方法。基于信号时序图&#xff0c;了解读写静态随机存储器的原理。 二、实验预习 1、阅读实验指导书&#xff0c;然后回答问题。 实验所用的静态存储器由一片 6116&#xff08;2K*8bit &#x…

ROS开发之如何在同一个节点订阅、处理、发布消息?

文章目录0、引言1、创建中间特殊文件&#xff08;含订阅者和发布者&#xff09;2、在CMakeLists.txt添加编译规则3、在launch添加启动项4、编译运行5、三维显示0、引言 在ROS应用一般会用到发布者和订阅者&#xff0c;若只接收传感器数据&#xff0c;则只实现订阅者就行&#x…

客户服务 KPI是什么

当企业着手改进其客户服务计划时&#xff0c;必须以可衡量的方式进行。因为如果我们为了改进而改进&#xff0c;没有衡量&#xff0c;我们就永远无法真正知道我们做得有多好&#xff01;如果您的公司已准备好升级其客户服务计划&#xff0c;这里有 12种方法可以衡量和跟踪您的客…

大学生问AI

大学生问AI写在最前面2&#xff0c;描述你在学习工作中碰到的最高级的 AI 是什么&#xff1f;1&#xff0c;你人生中第一次接触到 “人工智能” 的概念和产品是什么&#xff1f; 让你觉得 “人类做得东西的确有智能”&#xff1f;3&#xff0c;你听说过最近的 GPT&#xff0c;n…

Qt5.12實戰之Linux靜態庫與動態庫多文件生成a與so文件並調用

1.編輯並輸入內容到test.cpp與test2.cpp test.cpp #include <stdio.h> int func() {return 888; } test2.cpp #include <stdio.h> int func2() {return 999; } 將test.cpp與test2.cpp編譯成目標文件&#xff1a; g -c test.cpp test2.cpp 一次性生成目標文件…