Как нарисовать не непрерывный ряд
Я пытаюсь понять, как нарисовать прерванную (не непрерывную) серию. Это код для серии:
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);
Как мне остановить построение определенных точек, таких как диагональная линия, показанная на рисунке ниже?
2 ответа
Решение
Вы можете визуально разбить график, вставив невидимый DataPoint
:
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);
Это делает линию, которая ведет к DataPoint
прозрачный
Я не знаю, как установить разные параметры линий для одной и той же серии, но вы можете создать две разные линии
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