Forums Neueste Beiträge
 

ZendGraph: Einzelnen Point in einer Curve ausblenden bzw. andere Farbe

14/02/2010 - 18:59 von Frank Pacher | Report spam
Hallo,
ich erzeuge mit ZEDGRAPH eine Messgrafik. dort möchte ich einzelne "Points"
einer "Curve" ausblenden bzw. in einer anderen Farbe darstellen.
Beispiel:
Dim myPane As GraphPane = zg1.GraphPane 'zg1 ist der Name des Controls
Dim list As New PointPairList
Dim i As Integer, x As Double, y As Double
For i = 0 To 35
x = i * 5.0
y = Math.Sin(i * Math.PI / 15.0) * 16.0
list.Add(x, y)
Next
Dim myCurve As LineItem
myCurve = myPane.AddCurve("Alpha", list, Color.Red, SymbolType.Diamond)

Jetzt möchte ich den 5. Wert/Punkt ausblenden bzw. transparent/andersfarbig
darstellen.
Kann mir bitte jemand helfen ?

Danke
Frank
 

Lesen sie die antworten

#1 Frank Pacher
14/02/2010 - 21:32 | Warnen spam
Hi Leute,

antworte mir mal wieder selber ;-)
Lösung:
Setzen des y oder x-Wertes des entsprechenden Punktes auf
"PointPair.Missing" danach "Pane.IsIgnoreMissing" auf true setzen.
Beispiel:
Dim myPane As GraphPane = zg1.GraphPane 'zg1 ist der Name des Controls
Dim list As New PointPairList
Dim i As Integer, x As Double, y As Double
For i = 0 To 35
x = i * 5.0
y = Math.Sin(i * Math.PI / 15.0) * 16.0
if i=5 then y = PointPair.Missing
list.Add(x, y)
Next
Dim myCurve As LineItem
myCurve = myPane.AddCurve("Alpha", list, Color.Red, SymbolType.Diamond)
myPane.IsIgnoreMissing = true

Frank

"Frank Pacher" schrieb im Newsbeitrag
news:%
Hallo,
ich erzeuge mit ZEDGRAPH eine Messgrafik. dort möchte ich einzelne
"Points" einer "Curve" ausblenden bzw. in einer anderen Farbe darstellen.
Beispiel:
Dim myPane As GraphPane = zg1.GraphPane 'zg1 ist der Name des Controls
Dim list As New PointPairList
Dim i As Integer, x As Double, y As Double
For i = 0 To 35
x = i * 5.0
y = Math.Sin(i * Math.PI / 15.0) * 16.0
list.Add(x, y)
Next
Dim myCurve As LineItem
myCurve = myPane.AddCurve("Alpha", list, Color.Red, SymbolType.Diamond)

Jetzt möchte ich den 5. Wert/Punkt ausblenden bzw.
transparent/andersfarbig darstellen.
Kann mir bitte jemand helfen ?

Danke
Frank



Ähnliche fragen