在实际使用过程中,我们常常会创建相似的节点。例如:
const node1 =
$(go.Node, "Auto",
$(go.Shape,
{
figure: "RoundedRectangle",
fill: "lightblue" }),
$(go.TextBlock,
{
text: "Alpha",
margin: 5 })
)
diagram.add(node1);
const node2 =
$(go.Node, "Auto",
$(go.Shape,
{
figure: "RoundedRectangle",
fill: "pink" }),
$(go.TextBlock,
{
text: "Beta",
margin: 5 })
);
diagram.add(node2);
diagram.add(
$(go.Link,
{
fromNode: node1, toNode: node2 },
$(go.Shape)
));
我们创建了两个节点,并将它们通过link链接到了一起。
其中两个节点除了背景颜色以及文本框中的文字有区别,其它部分都是一样的,我们便可以将其抽象成一个模板。
现在我们将其文字与颜色提取,作为节点数据保存到一个数组中:
/** 注