剥离线添加到ChartArea,但从未显示在图表上

时间:2013-08-09 09:31:03

标签: .net mschart

我正在尝试让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被编入索引(显示作为间隙的无效时间)

非常感谢任何帮助,谢谢。

0 个答案:

没有答案