Ошибка полосы на графике - PullRequest
0 голосов
/ 06 июля 2018

В настоящее время я могу рисовать линии полос на графике, но есть некоторая ошибка, когда я хочу нарисовать линию оси x / y, но это невозможно нарисовать.

Нет ошибки для линии рисования, так как нет всплывающего окна с сообщениями, но все равно ничего не рисуется.

        try
        {


            StripLine stripLine6 = new StripLine();
            stripLine6.StripWidth = 0;
            stripLine6.BorderColor = System.Drawing.Color.Green;
            stripLine6.BorderWidth = 4;
            stripLine6.BorderDashStyle = ChartDashStyle.DashDotDot;

            stripLine6.IntervalOffset = Convert.ToDouble(textBox12.Text);
            stripLine6.BackColor = System.Drawing.Color.Orange;
            stripLine6.Text = "x̅";
            chart2.ChartAreas[0].AxisY.StripLines.Add(stripLine6);
        }

        catch
        {
            MessageBox.Show("Error for Stripline 6 to be drawn");
        }

Что я хочу

1 Ответ

0 голосов
/ 06 июля 2018

Похоже, что комбинация

StripWidth = 0;

и

IntervalOffset = 0;

приводит к тому, что вся полоса не рисуется вообще.

Может быть ошибкой, согласно MSDN:

Свойство StripLine.StripWidth

Установка 0.0 приведет к рисованию линии; эта строка будет использовать настройки свойств BorderColor, BorderDashStyle и BorderWidth для его цвет, ширина и стиль. Ни один из свойств Back * в этом классе используются, когда значение StripWidth равно 0.0.

В качестве обходного пути вы можете установить либо положительное значение:

StripWidth = 0.001;

или

IntervalOffset= 0.001;
...