分组后图表区域不显示注释

Annotation is Not Show on Chart Area After Grouping

我有两个注释文本和线条,想使用 AnnotationGroup Class 组合成单个注释。我使用了以下代码:

Dim line As New HorizontalLineAnnotation
With line
    .IsSizeAlwaysRelative = False
    .ClipToChartArea = Chart1.ChartAreas(0).Name
    .IsInfinitive = True
    .LineColor = Color.Black
    .LineDashStyle = ChartDashStyle.Dash
    .LineWidth = 2
End With
Dim text As New TextAnnotation
With text
    .IsSizeAlwaysRelative = False
    .Text = "something"
    .ForeColor = line.LineColor
End With
Dim group As New AnnotationGroup
With group
    .AxisX = Chart1.ChartAreas(0).AxisX
    .AxisY = Chart1.ChartAreas(0).AxisY
    .AnchorX = 0
    .AnchorY = 10
    .Annotations.Add(line)
    .Annotations.Add(text)
End With
Chart1.Annotations.Add(group)

代码编译无任何错误,但图表区域未显示任何内容。 我想不通。 MSDN 也对此只字未提。

谢谢。

恭喜,您是极少数使用AnnotationGroups的人之一。

它们对于保持注释分组非常有用,这样您就可以移动它们或一起隐藏和显示它们。不过,为了显示任何 Annotations,您需要 设置更多属性

最值得注意的是,所有注释都需要具有 大小位置。后者可以是价值单位或位置百分比,并且可以是绝对的或有或没有偏移的锚定。您也可以混合使用这些系统!

Line- and Text- or RectangleAnnotationsAnnotationGroup 都是如此,因此在以某种方式设置大小和位置后,它们应该会显示出来。

请阅读有关所有相关属性的文档,找出您想要哪种定位......! - 当您为注释组设置轴时,其位置将以轴为单位。

请注意 Annotations 的位置值是相对于它们所属的 AnnotationGroup 的!

如果您需要更多帮助,请直言;我只会c#,但是代码应该很容易翻译..