Аннотация не отображается в области диаграммы после группировки - PullRequest
1 голос
/ 09 июня 2019

У меня есть две аннотации текста и строки, и я хочу сгруппировать в одну аннотацию с помощью класса 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 ничего не говорит об этом.

Спасибо.

1 Ответ

1 голос
/ 21 июня 2019

Поздравляем, вы один из немногих, кто использует Группы аннотаций .

Они весьма полезны, чтобы сохранять аннотации сгруппированными, чтобы вы могли перемещать их или скрывать и показывать их вместе. Для того, чтобы появилось любое аннотаций , вам нужно установить еще несколько свойств .

В первую очередь все аннотации должны иметь размер и позицию . Последние могут быть в единицах значения или в процентах положения и могут быть абсолютными или привязанными со смещением или без него. Вы также можете смешивать эти системы!

Это верно для Line- and Text- or RectangleAnnotations, но также и для AnnotationGroup, поэтому после установки размеров и позиций они каким-то образом должны отображаться.

Прочитайте документы по всем связанным свойствам, чтобы узнать, какой тип позиционирования вы хотите ..! - Поскольку вы задали оси для группы аннотаций, ее положение будет в единицах осей.

Обратите внимание, что позиционные значения Annotations относятся к AnnotationGroup, к которому они относятся!

Если вам нужна дополнительная помощь, чтобы сказать это; Я делаю только c #, но код должен легко переводиться ..

...