ChartView

StockSharp.Xaml.Charting.Maui

Просмотр свечного графика MAUI с помощью сенсорных жестов. Реализует IChart для совместимости с StockSharp.

Наследует: GraphicsView

Реализует: IChart, IChartBuilder, IThemeableChart, IPersistable, IChartModifierSurface

Свойства

Annotations
public List<IAnnotation> Annotations { get; }
value = chartView.Annotations

Получил коллекцию аннотаций.

Areas
public List<ChartArea> Areas { get; }
value = chartView.Areas

Получает сбор карт областей для многоареального рендеринга.

Candles
public CandleDataSeries Candles { get; set; }
value = chartView.Candles
chartView.Candles = value

Данные свечи для отображения.

ChartThemeModel
public ChartTheme ChartThemeModel { get; set; }
value = chartView.ChartThemeModel
chartView.ChartThemeModel = value

Получает или устанавливает тему диаграммы.

DrawStyle
public ChartDrawStyle DrawStyle { get; set; }
value = chartView.DrawStyle
chartView.DrawStyle = value

Рисунок в стиле "чертеж".

Indicators
public List<ValueTuple<IReadOnlyList<decimal?>, ChartColor, string>> Indicators { get; }
value = chartView.Indicators

Серия индикаторов для отображения.

Modifiers
public ModifierGroup Modifiers { get; }
value = chartView.Modifiers

Получает группу модификаторов для управления взаимодействиями диаграмм.

ShowCrosshair
public bool ShowCrosshair { get; set; }
value = chartView.ShowCrosshair
chartView.ShowCrosshair = value

Показать ли перекрестный прицел.

ShowLegendBool
public bool ShowLegendBool { get; set; }
value = chartView.ShowLegendBool
chartView.ShowLegendBool = value

Показать легенду (местное имущество).

ShowVolume
public bool ShowVolume { get; set; }
value = chartView.ShowVolume
chartView.ShowVolume = value

Показать ли объемный субплот.

StartIndex
public int StartIndex { get; set; }
value = chartView.StartIndex
chartView.StartIndex = value

Стартовый индекс видимых свечей.

VisibleCandleCount
public int VisibleCandleCount { get; set; }
value = chartView.VisibleCandleCount
chartView.VisibleCandleCount = value

Количество свечей, видимых в смотровой площадке.

Методы

AddAnnotation
public void AddAnnotation(IAnnotation annotation)
chartView.AddAnnotation(annotation)

Добавляет аннотацию.

AddElementToArea
public void AddElementToArea(ChartArea area, IChartElement element)
chartView.AddElementToArea(area, element)

Внутренний метод для добавления элемента во внутреннюю область модели.

AddIndicator
public void AddIndicator(IReadOnlyList<decimal?> values, ChartColor color, string name)
chartView.AddIndicator(values, color, name)

Добавляет серию индикаторов.

AddOscillator
public void AddOscillator(OscillatorPane pane)
chartView.AddOscillator(pane)

Добавляет подпанель осциллятора (RSI, MACD,…) под ценовым графиком.

ClearAnnotations
public void ClearAnnotations()
chartView.ClearAnnotations()

Очищает все аннотации.

ClearIndicators
public void ClearIndicators()
chartView.ClearIndicators()

Очищает все индикаторы.

ClearOscillators
public void ClearOscillators()
chartView.ClearOscillators()

Очищает все подпанели осцилляторов.

CreateArea
public ChartArea CreateArea(string title, double height, bool isRelativeHeight)
result = chartView.CreateArea(title, height, isRelativeHeight)

Создает новую область диаграммы.

FitAll
public void FitAll()
chartView.FitAll()

Подходит для всех свечей, представленных в поле зрения.

ScreenToData
public ValueTuple<double, decimal> ScreenToData(ChartPoint screenPoint)
result = chartView.ScreenToData(screenPoint)

Сопоставляет точку локального экрана графика с координатами данных (индекс дробной свечи и цена) или (NaN, 0), когда точка находится за пределами ценовой области. Используется инструментами рисования.

ScrollToEnd
public void ScrollToEnd()
chartView.ScrollToEnd()

Прокручивает до конца данных (последние свечи).

ScrollToStart
public void ScrollToStart()
chartView.ScrollToStart()

Прокрутка к началу данных (самые старые свечи).

SetTheme
public void SetTheme(ChartThemeType themeType)
chartView.SetTheme(themeType)

Устанавливает тему диаграммы по типу.

ZoomIn
public void ZoomIn()
chartView.ZoomIn()

Увеличивает масштаб (показывает меньше свечей).

ZoomOut
public void ZoomOut()
chartView.ZoomOut()

Уменьшает масштаб (показывает больше свечей).

События

RangeChanged
public event EventHandler<ChartRangeChangedEventArgs> RangeChanged
chartView.RangeChanged += handler

Поднимается при изменении видимого диапазона.