我正在尝试让StripLines显示在我放在一起的图表上,但到目前为止我还没有让它们完全显示出来。
Public Sub AddExtraChartData(ByVal fromTime As DateTime, ByVal toTime As DateTime)
' create a background strip line for any records held within here
Dim sl As New Charting.StripLine()
sl.IntervalOffset = fromTime.ToOADate()
sl.IntervalOffsetType = Charting.DateTimeIntervalType.Minutes
Console.WriteLine("strip_interval_offset: " + sl.IntervalOffset.ToString())
sl.BackColor = Color.Red
sl.StripWidth = toTime.ToOADate() - fromTime.ToOADate()
Console.WriteLine("Length of downtime: " + sl.StripWidth.ToString())
sl.StripWidthType = Charting.DateTimeIntervalType.Minutes
Chart1.ChartAreas(0).AxisX.StripLines.Add(sl)
Console.WriteLine("Strip Line Count in Chart1.ChartAreas(0): ?" + Chart1.ChartAreas(0).AxisX.StripLines.Count.ToString())
Chart1.Invalidate()
End Sub
它应该以“时间段”(机器停机时间报告)显示它们,按照通过的时间间隔,但除了图表本身之外什么也没有显示。我是否正确地思考,如果在原始边界之外添加带状线,图表会重新缩放以显示它?还是会丢失?
根据我的VS调试:
strip_interval_offset: 41493.4617361111
Length of downtime: 0.0181250000023283
Strip Line Count in Chart1.ChartAreas(0): ?5
所以他们被添加了。因为我可以删除.Add()并以0结尾。但为什么它们不会显示?
其他信息我的图表是DateTime格式,间隔为10分钟,并且XValue被编入索引(显示作为间隙的无效时间)
非常感谢任何帮助,谢谢。