ASP.NET Chart StripLine через GridLine - PullRequest
       22

ASP.NET Chart StripLine через GridLine

3 голосов
/ 15 ноября 2011

У меня есть элемент управления Chart с некоторыми столбцами и GridLines. Я хотел добавить красный StripLine в определенном месте на графике, чтобы показать, что это приемлемый уровень (или любой другой).

Проблема в том, что полоса не отображается, потому что линии сетки скрывают ее! линия полосы имеет ширину в 1 точку, как и линии сетки.

Есть ли способ, которым я могу нарисовать линию полосы над линиями сетки, а не под ней?

Спасибо

1 Ответ

7 голосов
/ 08 марта 2012

Добавьте следующий код для просмотра линии полосы в 5 и 9,5 позициях по оси Y. Я уверен, что это будет работать

    // Instantiate new strip line
    StripLine stripLine1 = new StripLine();
    stripLine1.StripWidth = 0;
    stripLine1.BorderColor = System.Drawing.Color.RoyalBlue;
    stripLine1.BorderWidth = 3;
    stripLine1.Interval = 5;

    // Consider adding transparency so that the strip lines are lighter
    stripLine1.BackColor = System.Drawing.Color.RosyBrown;

    stripLine1.BackSecondaryColor = System.Drawing.Color.Purple;
    stripLine1.BackGradientStyle = GradientStyle.LeftRight;

    // Add the strip line to the chart
    Chartname.ChartAreas[0].AxisY.StripLines.Add(stripLine1);

    StripLine stripLine2 = new StripLine();
    stripLine2.StripWidth = 0;
    stripLine2.BorderColor = System.Drawing.Color.RoyalBlue;
    stripLine2.BorderWidth = 3;
    stripLine2.Interval = 9.5;

    // Consider adding transparency so that the strip lines are lighter
    stripLine2.BackColor = System.Drawing.Color.RosyBrown;

    stripLine2.BackSecondaryColor = System.Drawing.Color.Purple;
    stripLine2.BackGradientStyle = GradientStyle.LeftRight;

    // Add the strip line to the chart
    Chartname.ChartAreas[0].AxisY.StripLines.Add(stripLine2);
...