2016-04-26 16 views
0

ich eine einzelne Kontur erstellen und in der Tabelle hinzuzufügen, fügen Sie Punkte mit Beschriftungstext und abonnieren auch auf die GetSeriesMark Ereignis, aber der Text nicht angezeigt wird, und das Ereignis wird nieAnzeigemarkierungen in Konturpunkte

Contour contour1 = new Contour(); 
contour1.IrregularGrid = true; 
// 
// contour1 
contour1.Brush.Color = Color.FromArgb(68, 102, 163); 
contour1.ColorEach = false; 
contour1.EndColor = Color.FromArgb(192, 0, 0); 
contour1.FillLevels = checkEditFillLevels.Checked; 
// 
// 
contour1.Marks.Style = MarksStyles.Label; 
contour1.Marks.Visible = true; 
// 
// 
contour1.NumLevels = 8; 
contour1.PaletteMin = 0; 
contour1.PaletteStep = 0; 
contour1.PaletteStyle = PaletteStyles.Pale; 
// 
// 
contour1.Pen.Color = Color.FromArgb(192, 192, 192); 
contour1.Pen.Style = DashStyle.Dot; 
// 
// 
contour1.Pointer.HorizSize = 2; 
// 
// 
contour1.Pointer.Pen.Visible = false; 
contour1.Pointer.Style = PointerStyles.Rectangle; 
contour1.Pointer.VertSize = 2; 
contour1.Pointer.Visible = true; 
contour1.StartColor = Color.FromArgb(255, 255, 192); 
contour1.Title = "contour1"; 
gefeuert

Hinzufügen von Punkten mit diesem

contour1.Add(x, y, z, "My Point 1"); 

getan gibt es eine Möglichkeit Markierungen auf die genauen Punkte in der Kontur angezeigt werden, und darüber hinaus ist es eine Möglichkeit, Markierungen auf bestimmte Punkte in der Kontur nur angezeigt werden (einige Punkte sind tatsächliche Daten, andere werden mittels Interpolation erstellt, um t anzeigen zu können er Kontur)?

Antwort

1

Da es nicht möglich ist, einzelne Punkte in der Kontur zu markieren (siehe @Narcís Calvet 's Antwort), fügte ich eine Punktreihe mit Markierungen hinzu. Ich wollte jedoch immer nur die Contour-Ebenen in der Legende angezeigt werden, und X-Achse, um seine Werte anstelle von Marken der Punkte anzuzeigen, so musste ich folgende Zeilen hinzufügen.

tChart1.Legend.LegendStyle = LegendStyles.Values; 
tChart1.Legend.Series = _currentContour; 
tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Value; 
1

Ich fürchte nicht, Contour-Serie berechnet und zeigt Isolinien aus einem benutzerdefinierten Array von X, Y und Z-Punkte. Levels werden automatisch aus Benutzerdaten berechnet. Was möchtest du genau bekommen? Möglicherweise möchten Sie Anmerkungswerkzeuge verwenden. Here können Sie ein Beispiel zur Positionierung von benutzerdefinierten Annotation-Werkzeugen finden.

+0

Meine Daten sind ein Feld mit X- und Y-Koordinaten. So gibt es physische Objekte an bestimmten X-, Y-Positionen. Daher möchte ich für diese Punkte eine Markierung "Name: X, Y, Wert" anzeigen, damit der Benutzer sehen kann, wo diese physischen Objekte auf der Karte platziert sind. Alle anderen Punkte, die ich der Kontur hinzufüge, sind nur berechnete Punkte, um die Gitteranforderung der Kontur zu erfüllen, und sollten keine Markierungen haben. – gajo357

+0

@beginner_developer können Sie uns bitte ein einfaches Beispielprojekt schicken, damit wir versuchen können, eine Lösung für Ihre Bedürfnisse vorzuschlagen? Sie können mir Ihr Projekt zu info at steema dot com schicken. Vielen Dank. –