# Can I have a break in a line series?

**This discussion was imported from CodePlex**

**_Noctis_** wrote at 2013-10-21 06:28:

Assume I have a collection of 10 points.

The first five from the function: Y = X.

The last five from the function Y = 2X.

Is there any way of plotting the line for points 1 to 5, then have a break (as in, don't trace the line from 5 to 6), then continue?

The reason behind this, is I have a collection of points in a line, but I want to be disable some of the connections (for example when the next x-value is far away, or when the next y-value is lower than the prev)

The only workaround i can see is creating a different series, then giving them both the same color, and disabling one of them in the labels or something...

The first five from the function: Y = X.

The last five from the function Y = 2X.

Is there any way of plotting the line for points 1 to 5, then have a break (as in, don't trace the line from 5 to 6), then continue?

The reason behind this, is I have a collection of points in a line, but I want to be disable some of the connections (for example when the next x-value is far away, or when the next y-value is lower than the prev)

The only workaround i can see is creating a different series, then giving them both the same color, and disabling one of them in the labels or something...

**cwevers** wrote at 2013-10-21 11:29:

Try adding a DataPoint.Undefined point between the two sets.

If the first point of the second set is invalid (i.e. a point instead of a line) try re-adding the last point of the first set to the second set.

E.g.:

series.Points.Add(new DataPoint(0, 0));

series.Points.Add(new DataPoint(1, 10));

series.Points.Add(new DataPoint(2, 20));

series.Points.Add(new DataPoint(3, 30));

series.Points.Add(new DataPoint(4, 40));

series.Points.Add(DataPoint.Undefined);

series.Points.Add(new DataPoint(4, 40));

series.Points.Add(new DataPoint(5, 50));

series.Points.Add(new DataPoint(6, 60));

series.Points.Add(new DataPoint(7, 70));

If the first point of the second set is invalid (i.e. a point instead of a line) try re-adding the last point of the first set to the second set.

E.g.:

series.Points.Add(new DataPoint(0, 0));

series.Points.Add(new DataPoint(1, 10));

series.Points.Add(new DataPoint(2, 20));

series.Points.Add(new DataPoint(3, 30));

series.Points.Add(new DataPoint(4, 40));

series.Points.Add(DataPoint.Undefined);

series.Points.Add(new DataPoint(4, 40));

series.Points.Add(new DataPoint(5, 50));

series.Points.Add(new DataPoint(6, 60));

series.Points.Add(new DataPoint(7, 70));

**_Noctis_** wrote at 2013-10-22 09:02:

Marvelous ...

5 lines of code in the loop logic and this is solved.

Thanks for the help :)

5 lines of code in the loop logic and this is solved.

Thanks for the help :)

Customer support service by UserEcho

## Replies 0