2016-04-04 11 views
1

Wie zeige ich eine go.Shape basierend auf einer Bedingung (speziell dem Wert einer Variablen) an?GoJS-Anzeigeform unter Bedingung

go$(go.Shape, "Rectangle", 
{ height: diagram.width, strokeWidth: 0.5 }, 
new go.Binding("fill", "color"), 
new go.Binding("width", "span", function (w) { return ScaleSegmentWidth(w); }) 

Zum Beispiel möchte ich nicht diese Form angezeigt werden, wenn "Span" ist 0.

+0

Verwenden Sie templateMaps http://gojs.net/latest/intro/templat eMaps.html – Sachink

Antwort

2

data.span Unter der Annahme, eine Zahl:

new go.Binding("visible", "span", function(span) { return span !== 0; }) 

By the way, eine geringfügige Verbesserung Macht in Ihrer anderen Bindung möglich sein, wenn es nur ein Argument benötigt:

new go.Binding("width", "span", ScaleSegmentWidth) 
Verwandte Themen