我想从数据库中获取特定员工的姓名、职位和图片,并使用 Gojs 将其显示在图表中。我是 Gojs 的新手,我只知道静态方面。我不知道在哪里放置查询。
<script>
var $ = go.GraphObject.make;
var myDiagram =
$(go.Diagram, "myDiagramDiv",
{
initialContentAlignment: go.Spot.Center, // center Diagram contents
"undoManager.isEnabled": true, // enable Ctrl-Z to undo and Ctrl-Y to redo
layout: $(go.TreeLayout, // specify a Diagram.layout that arranges trees
{ angle: 90, layerSpacing: 40 })
});
// the template we defined earlier
myDiagram.nodeTemplate =
$(go.Node, "Vertical",
{ background: "#44CCFF" },
$(go.Picture,
{ margin: 10, width: 100, height: 100, background: "red" },
new go.Binding("source")),
$(go.TextBlock, "Default Text",
{ margin: 12, stroke: "white", font: "bold 13px sans-serif" },
new go.Binding("text", "name")),
$(go.TextBlock, "Default Text",
{ margin: 12, stroke: "white", font: "bold 13px sans-serif" },
new go.Binding("text", "position"))
);
// define a Link template that routes orthogonally, with no arrowhead
myDiagram.linkTemplate =
$(go.Link,
{ routing: go.Link.Orthogonal, corner: 5 },
$(go.Shape, { strokeWidth: 3, stroke: "#555" })); // the link shape
var model = $(go.TreeModel);
model.nodeDataArray =
[
{ key: "1", name: "JAMES BRYAN B. JUVENTUD", position: " (Regional Director)", source: "james.jpg" },
{ key: "2", parent: "1", name: "VERGIL H. MEDIDAS", position: "OIC", source: "vergil.jpg" }
];
myDiagram.model = model;
</script>