【问题标题】:Highlight GOJS diagram node based on condition根据条件突出显示 GOJS 图节点
【发布时间】:2015-10-30 22:14:29
【问题描述】:

我想使用 jquery 根据某些条件突出显示 GOJS 图表节点。假设有一个变量状态,其值为Bdp。对于B,它应该是红色,对于d,它应该是绿色。对于p,它应该是黄色的。我该如何做到这一点?

【问题讨论】:

  • 您能否向我们提供您已经尝试过的代码,并突出显示您遇到问题的地方?

标签: gojs


【解决方案1】:

突出显示节点很容易,有几个例子here

否则这只是过滤节点的问题。您很可能希望使用 Diagram.findNodesByExample 来查询节点。

org chart static sample 中有一个搜索框,提供了使用findNodesByExample 过滤节点的示例:

// create a case insensitive RegExp from what the user typed
var regex = new RegExp(input.value, "i");

...

// search four different data properties for the string, any of which may match for success
var results = myDiagram.findNodesByExample({ name: regex },
                                           { nation: regex },
                                           { title: regex },
                                           { headOf: regex });

有关更多信息,请参阅findNodesByExample 的文档。

【讨论】:

  • 您好,感谢您的回复,我正在使用 var alpha=mydiagram.findnodeBykey(-3);现在我想突出显示节点。请建议
  • var alpha = myDiagramTouchPointGapAnalysis.findNodeForKey("-6"); if (alpha != null) { //alpha.isSelected = true; myDiagramTouchPointGapAnalysis.startTransaction("highlight"); alpha.isHighlighted = "真"; myDiagramTouchPointGapAnalysis.commitTransaction("highlight"); }
  • 有没有办法突出显示一个节点(改变它的颜色然后恢复到以前的颜色)
  • 是的,看看我分享的第一个链接,突出显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多