如何通过在柱形图C#中显示它们之间的线来分离两个系列?

时间:2017-01-04 08:03:17

标签: c# charts

我在柱形图中有2个系列(2016年和2017年),所有数据点值都显示正常。但我需要通过在两个系列之间显示粗边界线来区分两个系列值。

因为现在似乎将2017年的价值与2016年的系列值相结合,因为没有分隔线。

FYI。

Current Column Chart Image

编辑:  在我的柱形图中使用垂直线之后,输出如下所示,

enter image description here

但我只需要在两个系列之间出现一条线。

如何删除其他行。

最后,得到了预期的输出。

enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:2)

var series = Mainchart.Series[0]; //series object
                var chartArea = Mainchart.ChartAreas[series.ChartArea];
                chartArea.AxisX.StripLines.Add(new StripLine
                {
                    BorderDashStyle = ChartDashStyle.Solid,
                    BorderColor = Color.Black,
                    Interval = 0, // to show only one vertical line
                    IntervalOffset = 1.5, // for showing Vertical line between 2 series 
                    IntervalType = DateTimeIntervalType.Years // for me years
                });

答案 1 :(得分:1)

您可以使用StripLine:

StripLine limit_lower_strip = new StripLine();
limit_lower_strip.Interval = 0;
limit_lower_strip.IntervalOffset = v1_lower;
limit_lower_strip.StripWidth = 0.0;
limit_lower_strip.BorderColor = Color.FromArgb(100, Color.Red);
limit_lower_strip.BorderDashStyle = ChartDashStyle.Solid;
limit_lower_strip.BorderWidth = 5;
chart1.ChartAreas[0].AxisX.StripLines.Add(limit_lower_strip);