DefaultViewportManager

StockSharp.Xaml.Charting

DefaultViewportManager выполняет простой расчет для осей X и Y VisibleRange. При каждом рендеринге родительского UltrachartSurface либо автоматически выбирайте диапазон в соответствии с данными (в зависимости от значения свойства Axis.AutoRange), либо возвращайте исходный диапазон оси (без изменений).

Наследует: ViewportManagerBase

Методы

OnCalculateNewXRange
protected override IRange OnCalculateNewXRange(IAxis xAxis)
result = defaultViewportManager.OnCalculateNewXRange(xAxis)

Переопределяется производными типами, вызывается, когда родительский элемент UltrachartSurface запрашивает XAxis VisibleRange. Диапазон, возвращаемый этим методом, будет применен к диаграмме при рендеринге.

xAxis
Ось X

Возвращает: Новый VisibleRange для XAxis

OnCalculateNewYRange
protected override IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = defaultViewportManager.OnCalculateNewYRange(yAxis, renderPassInfo)

Переопределяется производными типами, вызывается, когда родительский элемент UltrachartSurface запрашивает YAxis VisibleRange. Диапазон, возвращаемый этим методом, будет применен к диаграмме при рендеринге.

yAxis
Ось Y
renderPassInfo

Возвращает: Новый VisibleRange для оси Y

OnParentSurfaceRendered
public override void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
defaultViewportManager.OnParentSurfaceRendered(ultraChartSurface)

Вызывается при рендеринге IUltrachartSurface.

ultraChartSurface
Экземпляр UltrachartSurface
OnVisibleRangeChanged
public override void OnVisibleRangeChanged(IAxis axis)
defaultViewportManager.OnVisibleRangeChanged(axis)

Вызывается, когда VisibleRange изменяется для оси. Переопределить в производных типах, чтобы получить уведомление об этом.

axis
IAxisinstance