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

S# предоставляет удобные компоненты для построения графиков. Эти компоненты собраны в пространстве имен StockSharp.Xaml.Charting.

Ключевым понятием в графической библиотеке является понятие chart. Chart - это контейнер для других элементов, которые используются при построении графиков. В S# имеется несколько типов чартов.

  • Chart - графический компонент для отображения биржевых графиков.

  • ChartPanel - расширенный графический компонент для отображения биржевых графиков.

  • EquityCurveChart - графический компонент для отображения кривой доходности.

  • BoxChart - график, представляющий объемы в виде сетки цифр.

  • ClusterChart - график, отображающий объемы в виде кластеров с гистограммами.

  • OptionPositionChart - графический компонент, показывающий позиции и "греки" опционов относительно подлежащего инструмента. См. OptionPositionChart.

Кроме того в состав S# входят два типа графиков для анализа объемов BoxChart и ClusterChart.

На следующем рисунке показаны основные элементы графического компонета.

Gui Chart Elements

Chart

Chart является родительским контейнером для других элементов графического контрола. Он содержит методы для добавления и удаления "дочерних" элементов, свойства для настройки внешнего вида компонента и способа отрисовки графиков, а также метод отрисовки самих графиков. Chart может содержать несколько областей (ChartArea) для построения графиков (см. рисунок). Chart также содержит область предварительного просмотра OverView (см. рисунок). В этой области при помощи ползунков можно выбрать зону просмотра графика. Кроме того, можно скроллировать и зуммировать график при помощи перетаскивания области ChartArea, оси X и при помощи колесика мыши.

Основные свойства и методы Chart

ChartArea

ChartArea - область построения графика, является контейнером для элементов IChartElement (индикаторы, свечи и т.п.), которые отрисовываются на графике, и осей (ChartAxis) графика.

Основные свойства ChartArea

  • Elements - список элементов IChartElement.

  • XAxises - список горизонтальных осей.

  • YAxises - список вертикальных осей.

IChartElement

Все элементы, которые отображаются на графике должны, реализовывать интерфейс IChartElement. В S# имеются следующие классы, реализующие этот интерфейс:

Классы визуальных элементов имеют ряд свойств для настройки внешнего вида графика. Можно настроить цвета, толщину линий и стиль элементов. Например, при помощи свойства ChartCandleElementDrawStyle можно изменять внешний вид свечи (свеча или бар). При помощи свойства ChartIndicatorElementDrawStyle можно установить стиль линии индикатора. Так чтобы отображать индикатор в виде гистограмы нужно использовать значение ChartIndicatorDrawStylesHistogram. Свойства ChartCandleElementShowAxisMarker и ChartIndicatorElementShowAxisMarker позволяют включать/выключать отбражения маркёров (см. рисунок) на осях графика.

См. также