Gojs在Vue中绘制树形图、拓扑图,可收缩,动态连线效果代码
代码语言:html
所属分类:图表
代码描述:Gojs在Vue中绘制树形图、拓扑图,可收缩,动态连线效果代码
代码标签: gojs vue 绘制 树形图 拓扑图 可收缩 动态 连线
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>treeChart,topologyChart,flexible,dynamicConnection 树形图、拓扑图,可收缩,动态连线,Gojs 在 Vue 中使用</title>
<style>
/* #myDiagramDiv {
background-color: #F8F8F8;
border: 1px solid #aaa;
}
*/
.topo-chart {
position: relative;
height: 808px;
width: 100%;
background: #050f26;
}
.chart {
height: 100%;
width: 100%;
z-index: 0;
}
.topo-operate {
position: absolute;
top: 0;
right: 0;
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 120px;
height: 60px;
width: 100%;
z-index: 1;
background: #050f26;
}
.operate-item {
margin-left: 30px;
}
.operate-item span {
display: inline-block;
color: #0f98b4;
font-size: 16px;
cursor: pointer;
}
.operate-item .collapse-icon {
margin-left: 5px;
width: 10px;
height: 10px;
background-size: 20px 10px;
}
.operate-item .expand-icon {
margin-left: 5px;
width: 10px;
height: 10px;
background-size: 20px 10px;
}
.operate-item .zoom-icon {
margin-left: 5px;
width: 11px;
height: 10px;
background-size: 22px 10px;
}
.operate-item .full-screen {
width: 12px;
height: 12px;
background-size: 24px 12px;
}
.operate-item .full-screen-open {
}
.operate-item .full-screen-close {
}
.operate-item:hover span {
color: #23daff;
}
.operate-item:hover .collapse-icon,
.operate-item:hover .expand-icon,
.operate-item:hover .zoom-icon,
.operate-item:hover .full-screen {
background-position-x: 100%;
}
.topo-scale {
position: absolute;
bottom: 20px;
right: 20px;
color: #8e8e8e;
font-size: 16px;
}
</style>
</head>
<body>
<div id="sample" style="height: 100%; width: 100%;">
<diagram :topology-data='diagramData'></diagram>
</div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/go.js"></script>
<script>
var topoChartData = {
nodeDataArray: [
{
key: "root",
group: "",
category: "root",
root: {
name: "根节点" },
isGroup: false },
{
key: "1,1",
group: "",
category: "layerTwoNodeInfo",
layerTwoNodeInfo: {
name: "默认组织/默认组织",
count: 5,
category: "orgnizInfo",
parentId: 1,
parentName: "默认组织",
childId: 1,
childName: "默认组织" },
isGroup: false },
{
key: "DevNull,DevNull",
group: "",
category: "layerTwoNodeInfo",
layerTwoNodeInfo: {
name: "未配置" },
isGroup: false },
{
key: "5454efcd-14bb-4425-900c-de24767daf23",
group: "",
category: "layerThreeNodeInfo",
layerThreeNodeInfo: {
devUuid: "5454efcd-14bb-4425-900c-de24767daf23",
devName: "1.20",
devStatus: 1 },
isGroup: false },
{
key: "52d59c8d-1f8b-4405-8036-dfe51e8419f1",
group: "",
category: "layerThreeNodeInfo",
layerThreeNodeInfo: {
devUuid: "52d59c8d-1f8b-4405-8036-dfe51e8419f1",
devName: "1.74",
devStatus: 1 },
isGroup: false },
{
key: "386108c1-c180-437b-9512-701bf829b620",
group: "",
category: "layerThreeNodeInfo",
layerThreeNodeInfo: {
devUuid: "386108c1-c180-437b-9512-701bf829b620",
devName: "1.57-",
devStatus: 1 },
isGroup: false },
{
key: "e32b804b-71e2-45aa-b65f-f46f5853d3f5",
group: "",
category: "layerThreeNodeInfo",
layerThreeNodeInfo: {
devUuid: "e32b804b-71e2-45aa-b65f-f46f5853d3f5",
devName: "1.221",
devStatus: 0 },
isGroup: false },
{
key: "f378fada-ec81-4b85-9fb4-8bdfc8ea43a5",
group: "",
category: "layerThreeNodeInfo",
layerThreeNodeInfo: {
devUuid: "f378fada-ec81-4b85-9fb4-8bdfc8ea43a5",
devName: "1.110",
devStatus: 0 },
isGroup: false },
{
key: "DevUuidNull",
group: "",
category: "layerThreeNodeInfo2",
layerThreeNodeInfo2: {
devName: "未配置" },
isGroup: false },
{
key: "P1",
group: "",
category: "layerFourGroupOneInfo",
layerFourGroupOneInfo: {
name: "默认组织",
parentId: 1,
parentName: "默认组织" },
isGroup: true },
{
key: "C1",
group: "P1",
category: "layerFourGroupTwoInfo",
layerFourGroupTwoInfo: {
name: "默认组织",
parentId: 1,
parentName: "默认组织",
childId: 1,
childName: "默认组织",
count: "10" },
isGroup: true },
{
key: "node78",
group.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0