MS图表 - 绘制全高矩形区域

时间:2014-08-20 22:19:51

标签: c# .net winforms mschart

如何从MS Chart的底部到顶部绘制矩形区域,从特定的DateTime开始和结束。

我成功将区域从0添加到Max。我在其他系列之前添加了这个区域。

chart.Series.Add("Stagnation");
chart.Series["Stagnation"].Points.AddXY(stagnation.StartTime, stagnation.MaxBalance);
chart.Series["Stagnation"].Points.AddXY(stagnation.EndTime, stagnation.MaxBalance);
chart.Series["Stagnation"].ChartType = SeriesChartType.StackedArea;
chart.Series["Stagnation"].Color = Color.FromArgb(100, R, G, B);

stagnation.StartTimestagnation.EndTime是DateTime。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您所寻找的内容名为StripLine,如下所示

StripLine sline = new StripLine();
sline.IntervalOffset = <the start point>;
sline.StripWidth = <the duration>;
//sline.Text = "You can set a label";
sline.Interval = 0.0D; // IMPORTANT: prevent repeating striplines
sline.BackColor = Color.AliceBlue;
sline.BorderColor = Color.LightSteelBlue;
Chart.AxisX.StripLines.Add(sline);

默认情况下,条带线设计为每Interval重复一次,但您可以通过设置Interval = 0来定义单个实例。