2017-03-26 2 views
2

Ich versuche herauszufinden, wie man eine nicht fortlaufende Serie zeichnen. Dies ist der Code für die Serie:Wie zeichne ich eine nicht kontinuierliche Serie

 Chart.Series["Limit"].Points.AddXY(20000, 30); 
     Chart.Series["Limit"].Points.AddXY(1000000, 30); 
     //no plotting wanted here 
     Chart.Series["Limit"].Points.AddXY(1500000, 40); 
     Chart.Series["Limit"].Points.AddXY(2500000, 40); 

Wie verhindere ich von ihm bestimmten Punkten Plotten, wie die diagonale Linie im Bild unten gezeigt?

image

Antwort

1

Sie können visuell ein Liniendiagramm brechen schaffen durch Einfügen ein unsichtbarDataPoint:

Chart.Series["Limit"].Points.AddXY(20000, 30); 
    Chart.Series["Limit"].Points.AddXY(1000000, 30); 
    //no plotting wanted (from previous point to this one) here 
    int index = Chart.Series["Limit"].Points.AddXY(1500000, 40); 
    Chart.Series["Limit"].Points[index].Color = Color.Transparent; 
    Chart.Series["Limit"].Points.AddXY(2500000, 40); 

Dies macht die Linie, die zu die DataPointtransparente führt.

+0

Vielen Dank, mein Herr, das ist, was ich gesucht habe. – Phyx42

0

Ich kenne keine Möglichkeit, verschiedene Linien Parameter für die gleiche Serie eingestellt, aber Sie können zwei verschiedene Linien

Chart.Series["Limit"].Points.AddXY(20000, 30); 
Chart.Series["Limit"].Points.AddXY(1000000, 30); 
Chart.Series["Limit"].BorderColor = Color.Red 
//no plotting wanted here 
Chart.Series["Limit2"].Points.AddXY(1500000, 40); 
Chart.Series["Limit2"].Points.AddXY(2500000, 40); 
Chart.Series["Limit2"].BorderColor = Color.Red 
Verwandte Themen