2015-12-17 11 views
6

Ich verwende Line graph in meiner Anwendung und funktioniert gut. Ich habe versucht, die Markierungspunkte im Liniendiagramm zu zeichnen, aber die Markierungspunkte werden nicht angezeigt. In Line-Chart-Marker-Eigenschaften, habe ich markerSize als 5, markerStyle als Kreis, MarkerColor als blau gewählt. Siehe meinen Code unten.So zeigen Sie die Markierungspunkte im Liniendiagramm mit C#

series1.Name = "Series1"; 
series1.IsVisibleInLegend = false; 
series1.IsXValueIndexed = true; 
series1.XValueType = ChartValueType.Time; 
series1.YAxisType = AxisType.Primary; 
series1.ChartType = SeriesChartType.Line; 
this.chart1.Series.Add(series1); 

Antwort

6

Ich sehe nicht, wie die Markers aus dem Code auftauchen können.

Sie benötigen einen Nicht-Standard-MarkerStyle einzustellen:

series1.MarkerStyle = MarkerStyle.Circle; 

Wenn Sie den Debugger Sie sehen auf dieser Linie verwenden, wie die StandardNone ist!

Natürlich wollen Sie aus dem DataPointCustomProperties

mit allen anderen marker relates series properties, die alle geerbt spielen Sie ChartType.Line verwenden, die in Ordnung ist. Beachten Sie, dass FastLine keine Markierungen anzeigt!

Wenn Sie nur ein paar Markierungen zeigen einfach stylen sie für jeden Punkt:

S1.Points[8].MarkerStyle = MarkerStyle.Triangle; 
S1.Points[8].MarkerSize = 22; 
S1.Points[8].MarkerColor = Color.Red; 
0

Ich empfehle, jeden Ihrer Punkte zu bekommen, durch sie zu durchlaufen und jeden einzelnen hinzuzufügen. Ich habe bemerkt, dass du einen Namen festlegen willst, also habe ich gerade einen Zähler erstellt und dann einen ganzzahligen Wert an das Ende von 'ser' angehängt. Nenne, wie es dir gefällt.

Dim counter as int = 0; 
foreach (Series ser in chart.Series) 
{ 
    ser.Name = "ser" & counter + 1; 
    ser.IsVisibleInLegend = false; 
    ser.IsXValueIndexed = true; 
    ser.XValueType = ChartValueType.Time; 
    ser.YAxisType = AxisType.Primary; 
    ser.ChartType = SeriesChartType.Line; 
    this.chart1.Series.Add(ser); 
    counter += 1; 
} 
+0

Genau das, was ich brauche, ist I Markierungspunkte (Punkte) auf dem Liniendiagramm hinzufügen möchten, während sich die jeweiligen Werte Plotten . –

Verwandte Themen