在GoJS中添加图片可以通过多种方式实现,以下是一些基础概念和步骤:
go.Picture
类将图片添加到Node中。以下是一个简单的示例,展示如何在GoJS中添加图片:
<!DOCTYPE html>
<html>
<head>
<title>GoJS Add Image Example</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gojs/2.1.43/go.js"></script>
<script>
function init() {
var $ = go.GraphObject.make;
var myDiagram = $(go.Diagram, "myDiagramDiv", {
"undoManager.isEnabled": true
});
myDiagram.nodeTemplate =
$(go.Node, "Horizontal",
$(go.Picture,
{
width: 50,
height: 50,
margin: 5
},
new go.Binding("source", "img")),
$(go.TextBlock,
{
margin: 5
},
new go.Binding("text", "text"))
);
myDiagram.model = new go.GraphLinksModel([
{ key: 1, img: "https://via.placeholder.com/50", text: "Node 1" },
{ key: 2, img: "https://via.placeholder.com/50", text: "Node 2" }
]);
}
</script>
</head>
<body onload="init()">
<div id="myDiagramDiv" style="width: 100%; height: 600px;"></div>
</body>
</html>
div
元素用于容纳Diagram。init
函数中,使用go.Diagram
创建Diagram对象,并设置其属性。nodeTemplate
属性定义Node的模板,模板中包含一个go.Picture
和一个go.TextBlock
。new go.Binding
将数据绑定到Node的图片和文本属性上。go.GraphLinksModel
设置Diagram的数据模型,模型中包含节点的数据,每个节点有一个图片URL和一个文本。width
和height
属性设置图片大小。通过以上步骤和示例代码,你可以在GoJS中成功添加图片,并根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云