如何从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.StartTime
和stagnation.EndTime
是DateTime。
答案 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
来定义单个实例。