vb.net - 分组后图表区域不显示注释

标签 vb.net mschart

我有两个注释文本和线条,想要使用 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 也没有提及这一点。

谢谢。

最佳答案

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

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

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

这对于Line-和Text-或RectangleAnnotations来说是正确的,而且对于AnnotationGroup也是如此,所以在以某种方式设置尺寸和位置之后,它们应该会显示出来。

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

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

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

关于vb.net - 分组后图表区域不显示注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56516506/

相关文章:

c# - 尝试使用 DataBindCrossTable 方法显示折线图总是出现条形图

vb.net - 柱形图 - 设置 X 轴的字符串标签

ASP.NET图表: setting the fonts on X and Y axis

.net - Datagridview 困惑/重叠的文本和随机出现的垃圾

vb.net - Visual Basic 2010 HTTP POST 请求

vb.net - 在 Visual Studio 2010 中查看设计器代码

c# - 如何在 MSchart 的 AxisX 上显示自定义范围内的标签?

c# - 用于 MS 图表控件的鼠标滚轮滚动事件

vb.net - Visual Studio 2015 Analyzer 引发异常

.net - 错误 : <target>. ColumnName 和 <source>.ColumnName 具有冲突的属性:DataType 属性不匹配