Как нарисовать не непрерывный ряд

Я пытаюсь понять, как нарисовать прерванную (не непрерывную) серию. Это код для серии:

        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
Другие вопросы по тегам