ChartView
Просмотр свечного графика MAUI с помощью сенсорных жестов. Реализует IChart для совместимости с StockSharp.
Наследует: GraphicsView
Реализует: IChart, IChartBuilder, IThemeableChart, IPersistable, IChartModifierSurface
Свойства
public List<IAnnotation> Annotations { get; }
value = chartView.Annotations
Получил коллекцию аннотаций.
public List<ChartArea> Areas { get; }
value = chartView.Areas
Получает сбор карт областей для многоареального рендеринга.
public CandleDataSeries Candles { get; set; }
value = chartView.Candles
chartView.Candles = value
Данные свечи для отображения.
public ChartTheme ChartThemeModel { get; set; }
value = chartView.ChartThemeModel
chartView.ChartThemeModel = value
Получает или устанавливает тему диаграммы.
public ChartDrawStyle DrawStyle { get; set; }
value = chartView.DrawStyle
chartView.DrawStyle = value
Рисунок в стиле "чертеж".
public List<ValueTuple<IReadOnlyList<decimal?>, ChartColor, string>> Indicators { get; }
value = chartView.Indicators
Серия индикаторов для отображения.
public ModifierGroup Modifiers { get; }
value = chartView.Modifiers
Получает группу модификаторов для управления взаимодействиями диаграмм.
public bool ShowCrosshair { get; set; }
value = chartView.ShowCrosshair
chartView.ShowCrosshair = value
Показать ли перекрестный прицел.
public bool ShowLegendBool { get; set; }
value = chartView.ShowLegendBool
chartView.ShowLegendBool = value
Показать легенду (местное имущество).
public bool ShowVolume { get; set; }
value = chartView.ShowVolume
chartView.ShowVolume = value
Показать ли объемный субплот.
public int StartIndex { get; set; }
value = chartView.StartIndex
chartView.StartIndex = value
Стартовый индекс видимых свечей.
public int VisibleCandleCount { get; set; }
value = chartView.VisibleCandleCount
chartView.VisibleCandleCount = value
Количество свечей, видимых в смотровой площадке.
Методы
public void AddAnnotation(IAnnotation annotation)
chartView.AddAnnotation(annotation)
Добавляет аннотацию.
public void AddElementToArea(ChartArea area, IChartElement element)
chartView.AddElementToArea(area, element)
Внутренний метод для добавления элемента во внутреннюю область модели.
public void AddIndicator(IReadOnlyList<decimal?> values, ChartColor color, string name)
chartView.AddIndicator(values, color, name)
Добавляет серию индикаторов.
public void AddOscillator(OscillatorPane pane)
chartView.AddOscillator(pane)
Добавляет подпанель осциллятора (RSI, MACD,…) под ценовым графиком.
public void ClearOscillators()
chartView.ClearOscillators()
Очищает все подпанели осцилляторов.
public ChartArea CreateArea(string title, double height, bool isRelativeHeight)
result = chartView.CreateArea(title, height, isRelativeHeight)
Создает новую область диаграммы.
Ecng#Serialization#IPersistable#Load(SettingsStorage)
Ecng#Serialization#IPersistable#Save(SettingsStorage)
public void FitAll()
chartView.FitAll()
Подходит для всех свечей, представленных в поле зрения.
public ValueTuple<double, decimal> ScreenToData(ChartPoint screenPoint)
result = chartView.ScreenToData(screenPoint)
Сопоставляет точку локального экрана графика с координатами данных (индекс дробной свечи и цена) или (NaN, 0), когда точка находится за пределами ценовой области. Используется инструментами рисования.
public void ScrollToEnd()
chartView.ScrollToEnd()
Прокручивает до конца данных (последние свечи).
public void ScrollToStart()
chartView.ScrollToStart()
Прокрутка к началу данных (самые старые свечи).
public void SetTheme(ChartThemeType themeType)
chartView.SetTheme(themeType)
Устанавливает тему диаграммы по типу.
События
public event EventHandler<ChartRangeChangedEventArgs> RangeChanged
chartView.RangeChanged += handler
Поднимается при изменении видимого диапазона.