假如图数据库tigergraph开发人员帮我解释一下什么是gvis吧有没有相关的demo案例展示一下呢
Gvis是TigerGraph的可视化工具,用于将图数据库中的数据可视化成图形化的展示。它支持多种图形类型和布局方式,可以根据用户需求自定义节点和边的颜色、形状和大小等属性。
关于Gvis的demo案例,TigerGraph官方网站上提供了多个实例,其中包括社交网络、金融交易、物流运输等领域的应用。以下是其中一个简单的demo:
- 数据准备
我们创建一个简单的社交网络数据,其中有“人”和“朋友”两种节点类型,以及“认识”这种边类型。我们可以使用以下命令将数据导入TigerGraph数据库:
CREATE VERTEX Person (PRIMARY_ID id STRING, name STRING) WITH primary_id_as_attribute="true"
CREATE VERTEX Friend (PRIMARY_ID id STRING, name STRING) WITH primary_id_as_attribute="true"
CREATE EDGE Knows (FROM Person, TO Friend, connect_day DATETIME) WITH REVERSE_EDGE="Knows"
- Gvis设置
我们将使用Gvis将这些数据可视化成一个图表。首先,我们需要在TigerGraph控制台中打开Gvis。接着,我们需要将数据映射到Gvis的节点和边:
CREATE GRAPHVIS gvis1 FOR GRAPH social {
DEFINE QUERY PersonForGvis() FOR GRAPH social {
Result = SELECT s.id, s.name, "Person" AS type FROM Person:s
};
DEFINE QUERY FriendForGvis() FOR GRAPH social {
Result = SELECT s.id, s.name, "Friend" AS type FROM Friend:s
};
DEFINE QUERY KnowsForGvis() FOR GRAPH social {
Result = SELECT s._src AS src, s._dst AS dst, s.connect_day, "Knows" AS type FROM Knows:s
};
REGISTER QUERY PersonForGvis AS P;
REGISTER QUERY FriendForGvis AS F;
REGISTER QUERY KnowsForGvis AS K;
Gvis1 = {
Persons = {
NODEQUERY = P,
LABEL_FIELD = "name",
STYLE = { "type": "circle", "fill": "#66ccff", "stroke": "#333" }
},
Friends = {
NODEQUERY = F,
LABEL_FIELD = "name",
STYLE = { "type": "circle", "fill": "#ff9933", "stroke": "#333" }
},
Knows = {
EDGEQUERY = K,
LABEL_FIELD = "connect_day",
STYLE = { "fill": "#333", "stroke": "#333" }
}
};
}
以上代码定义了三个查询:PersonForGvis、FriendForGvis和KnowsForGvis,分别将Person、Friend和Knows这三种节点和边的数据映射到Gvis的节点和边。然后,我们将这些节点和边的样式设置好,最终得到一个名为“gvis1”的Gvis实例。
- 查看图表
最后,我们可以在TigerGraph控制台的Gvis管理页面中查看这个图表。我们可以选择不同的布局方式、缩放比例和节点/边的显示属性,以及在节点上添加单击事件和鼠标悬停事件等。
以上就是一个简单的Gvis demo。通过Gvis,我们可以轻松地将TigerGraph图数据库中的数据可视化展示,从而更直观地了解数据的结构和关系。
原文地址: https://www.cveoy.top/t/topic/bWqs 著作权归作者所有。请勿转载和采集!