【发布时间】:2021-03-28 02:29:36
【问题描述】:
我正在使用 GoJS,我想根据特定条件为节点内的圆圈着色。如果状态为“将退休”,则圆圈颜色为红色,如果状态为“千禧年”,则圆圈颜色为绿色,否则为白色。我让它看起来像这样
var colors = {
black: "#000000",
white: "#ffffff",
red: "#ff0000",
green: "#00cc00"
}
var fill1 = null;
if (status == "milenial") {
fill1 = colors["green"];
} else if (status == "akan pensiun") {
fill1 = colors["red"];
} else {
fill1 = colors["white"];
}
在图中,使用 go.shapes 看起来像这样
$(go.Shape, "Circle", {
row: 0,
column: 1,
rowSpan: 4,
margin: 3,
fill: fill1,
stroke: colors["white"],
strokeWidth: 1,
width: 25,
height: 25
},
new go.Binding("fill", "color")
我通过使用 ajax 获得了条件中的状态值。 在我的代码中,形状颜色填充将保持白色/空(我不太明白是哪一个),而笔画工作正常。我试过 console.log(fill1),它显示了颜色 [] 值。但我不明白为什么形状颜色不会改变形状。 请,谁能解释为什么会发生这种情况以及如何获得我想要的输出?我是新手,非常感谢您的帮助。谢谢
【问题讨论】: