GoJS 给右键菜单添加外边框
GoJS 大约 5448 字方法
contextMenu: $("ContextMenu", "Auto",
{
background: "white",
},
$(go.Shape, "Rectangle",
{
stroke: "black",
strokeWidth: 15,
},
),
效果
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.staticfile.org/gojs/2.1.38/go.js" crossorigin="anonymous"></script>
<style>
#myDiagramDiv canvas {
outline: none;
}
</style>
</head>
<body>
<div id="myDiagramDiv" style="width:500px; height:300px;background: #E4E7EB"></div>
<script>
var $ = go.GraphObject.make;
var diagram = $(go.Diagram, "myDiagramDiv",
{
allowHorizontalScroll: false,
allowVerticalScroll: false,
allowMove: false,
allowSelect: true
}
);
diagram.nodeTemplate =
$(go.Node, "Auto",
$(go.Shape, "Circle",
{
stroke: "green",
strokeWidth: 2,
fill: "red",
desiredSize: new go.Size(60, 60),
},
),
$(go.TextBlock,
{ margin: 3 },
new go.Binding("text", "key")
),
{
contextMenu: $("ContextMenu", "Auto",
{
background: "white",
},
$(go.Shape, "Rectangle",
{
stroke: "black",
strokeWidth: 15,
},
),
$(go.Panel, "Vertical",
$("ContextMenuButton",
{
"ButtonBorder.fill": "white",
"_buttonFillOver": "#E9F5FF",
"_buttonFillPressed": "red",
visible: true,
desiredSize: new go.Size(100, 50)
},
$(go.TextBlock, {
text: "Alert1",
textAlign: "center",
verticalAlignment: go.Spot.Center,
}),
{
cursor: "pointer",
click: (e, obj) => {
alert(obj.part.data.key + ":1")
},
}
),
$("ContextMenuButton",
{
"ButtonBorder.fill": "white",
"_buttonFillOver": "#E9F5FF",
"_buttonFillPressed": "red",
visible: true,
desiredSize: new go.Size(100, 50)
},
$(go.TextBlock, {
text: "Alert2",
textAlign: "center",
verticalAlignment: go.Spot.Center,
}),
{
cursor: "pointer",
click: (e, obj) => {
alert(obj.part.data.key + ":2")
},
}
),
),
),
},
);
diagram.model = new go.Model(
[
{ key: "Circle", visible: true },
]
);
</script>
</body>
</html>
阅读 904 · 发布于 2021-11-26
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
MySQL Explain 中的 key_len阅读 1362
-
Docker 部署 Prometheus阅读 1515
-
阿里云服务器 CentOS 操作系统关闭阿里云盾(安骑士)阅读 2426
-
OpenResty lua-resty-http unable to get local issuer certificate阅读 2997
-
23 种设计模式阅读 1585
-
Nginx 开启 HTTP2.0阅读 2009
-
Oracle 取最近 10 条数据阅读 773
-
使用 base64 命令绕开服务器无权限上传文件问题阅读 1616
-
Nginx 配置之屏蔽 IP 访问阅读 1840
-
JavaScript 对象阅读 988