Anotações

S# fornece a possibilidade de adicionar anotações ao gráfico na forma de texto, linhas, etc.

ChartAnnotations

Adicionar anotações é igual a adicionar qualquer outra informação ao gráfico. Primeiro, é necessário criar ChartAnnotation e adicioná-lo à área do gráfico:

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

Depois disso, é necessário inicializar uma nova instância da classe AnnotationData, na qual se descreve a anotação, e passá-la para o método IChart.Draw(StockSharp.Charting.IChartDrawData data ) para desenhar no gráfico:

var data = new ChartDrawData.AnnotationData
{
	X1 = new DateTimeOffset(2017, 10, 02, 8, 30, 0, TimeSpan.FromHours(1)),
	X2 = new DateTimeOffset(2017, 10, 02, 10, 30, 0, TimeSpan.FromHours(1)),
	Y1 = 193.5m,
	Y2 = 194m,
	IsVisible = true,
	Stroke = new SolidColorBrush(Color.FromRgb(0, 0, 255)),
	Thickness = new Thickness(3),
	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);