Для изменения размера нажмите или перетащите

Аннотации

S# предоставляет возможность добавлять аннотации на график в виде текста, линий и др.

Добавление аннотаций не отличается от добавления любой другой информации на график. Сначала необходимо создать ChartAnnotation и добавить его на область графика:

C#
var _annotation = new ChartAnnotation { Type = ChartAnnotationTypes.BoxAnnotation };
Chart.AddElement(chartArea, _annotation);

После чего необходимо инициализировать новый экземпляр класса ChartDrawDataAnnotationData, в котором описать аннотацию и передать его в метод ChartDraw(ChartDrawData) для прорисовки на графике:

C#
var data = new ChartDrawData.AnnotationData
{
    X1 = new DateTimeOffset(2017, 10, 04,0,0,0, TimeSpan.FromHours(1)),
    X2 = new DateTimeOffset(2017, 10, 05, 0, 0, 0, TimeSpan.FromHours(1)),
    Y1 = 190m,
    Y2 = 191m,
    IsVisible = true,
    Fill = new SolidColorBrush(Color.FromRgb((byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255))),
    Stroke = new SolidColorBrush(Color.FromRgb((byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255))),
    Foreground = new SolidColorBrush(Color.FromRgb((byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255), (byte)RandomGen.GetInt(0, 255))),
    Thickness = new Thickness(1),
    Text = "New annotation",
    HorizontalAlignment = HorizontalAlignment.Stretch,
    VerticalAlignment = VerticalAlignment.Stretch,
    LabelPlacement = LabelPlacement.Axis,
    ShowLabel = true,
    CoordinateMode = AnnotationCoordinateMode.Absolute,
};

var drawData = new ChartDrawData();
drawData.Add(_annotation, data);
Chart.Draw(drawData);