【问题标题】:Annotation is Not Show on Chart Area After Grouping分组后图表区域不显示注释
【发布时间】:2019-06-09 16:45:51
【问题描述】:

我有两个注释文本和行,并希望使用 AnnotationGroup 类组合成单个注释。我使用了以下代码:

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 对此也只字未提。

谢谢。

【问题讨论】:

    标签: vb.net mschart


    【解决方案1】:

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

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

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

    Line- and Text- or RectangleAnnotations 是这样,AnnotationGroup 也是如此,所以在以某种方式设置大小和位置后,它们应该会显示出来。

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

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

    如果您需要更多帮助,请说出来;我只做c#,但代码应该很容易翻译..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多