ChartPanel
Расширенный графический компонент для отображения свечных графиков.
Наследует: UserControl
Реализует: IWpfChart, IChart, IChartBuilder, IThemeableChart, IPersistable, INotifyPropertyChangedEx, INotifyPropertyChanged, IComponentConnector, IStyleConnector
Конструкторы
Свойства
public bool AllowAddArea { get; set; }
value = chartPanel.AllowAddArea
chartPanel.AllowAddArea = value
Позволяет пользователю добавлять новые области диаграмм.
public bool AllowAddAxis { get; set; }
value = chartPanel.AllowAddAxis
chartPanel.AllowAddAxis = value
Позволяет пользователю добавлять новую ось диаграммы.
public bool AllowAddCandles { get; set; }
value = chartPanel.AllowAddCandles
chartPanel.AllowAddCandles = value
Позволяет пользователю добавлять новые элементы свечей.
public bool AllowAddIndicators { get; set; }
value = chartPanel.AllowAddIndicators
chartPanel.AllowAddIndicators = value
Позволяет пользователю добавлять новые индикаторные элементы.
public bool AllowAddOrders { get; set; }
value = chartPanel.AllowAddOrders
chartPanel.AllowAddOrders = value
Позволяет пользователю добавлять новые элементы заказов.
public bool AllowAddOwnTrades { get; set; }
value = chartPanel.AllowAddOwnTrades
chartPanel.AllowAddOwnTrades = value
Позволяет пользователю добавлять новые элементы собственных сделок.
public string ChartTheme { get; set; }
value = chartPanel.ChartTheme
chartPanel.ChartTheme = value
Название графической темы.
public bool CrossHair { get; set; }
value = chartPanel.CrossHair
chartPanel.CrossHair = value
Кроссхейр.
public bool CrossHairAxisLabels { get; set; }
value = chartPanel.CrossHairAxisLabels
chartPanel.CrossHairAxisLabels = value
Показать значения на оси для перекрестного прицела.
public bool CrossHairTooltip { get; set; }
value = chartPanel.CrossHairTooltip
chartPanel.CrossHairTooltip = value
Чтобы показать быстрое сообщение для прицела.
public bool DisableIndicatorReset { get; set; }
value = chartPanel.DisableIndicatorReset
chartPanel.DisableIndicatorReset = value
Отключить сброс индикатора отслеживания.
public IList<IndicatorType> IndicatorTypes { get; }
value = chartPanel.IndicatorTypes
Перечень доступных типов показателей.
public bool IsAutoRange { get; set; }
value = chartPanel.IsAutoRange
chartPanel.IsAutoRange = value
Чтобы использовать автоматический диапазон для оси X. По умолчанию отключен.
public bool IsAutoScroll { get; set; }
value = chartPanel.IsAutoScroll
chartPanel.IsAutoScroll = value
Прокрутка областей автоматически, когда появились новые данные. По умолчанию включена.
public bool IsInteracted { get; set; }
value = chartPanel.IsInteracted
chartPanel.IsInteracted = value
Интерактивный режим. По умолчанию отключен.
public int MinimumRange { get; set; }
value = chartPanel.MinimumRange
chartPanel.MinimumRange = value
Минимальное количество видимых свечей.
public bool OrderCreationMode { get; set; }
value = chartPanel.OrderCreationMode
chartPanel.OrderCreationMode = value
Режим создания ордеров. По умолчанию отключен.
public ChartPanelOrderSettings OrderSettings { get; }
value = chartPanel.OrderSettings
Настройки регистрации порядка графика.
public ISecurityProvider SecurityProvider { get; set; }
value = chartPanel.SecurityProvider
chartPanel.SecurityProvider = value
Поставщик информации об инструментах.
public bool ShowLegend { get; set; }
value = chartPanel.ShowLegend
chartPanel.ShowLegend = value
Чтобы показать легенду.
public bool ShowNonFormedIndicators { get; set; }
value = chartPanel.ShowNonFormedIndicators
chartPanel.ShowNonFormedIndicators = value
Отобразить значения несформированных показателей.
public bool ShowOverview { get; set; }
value = chartPanel.ShowOverview
chartPanel.ShowOverview = value
Чтобы показать область предварительного просмотра.
public bool ShowPerfStats { get; set; }
value = chartPanel.ShowPerfStats
chartPanel.ShowPerfStats = value
Покажи ФПС.
public IEnumerable<Subscription> Subscriptions { get; }
value = chartPanel.Subscriptions
Список подписок.
public ICollection<TimeSpan> TimeFrames { get; }
value = chartPanel.TimeFrames
Доступные временные рамки.
public TimeZoneInfo TimeZone { get; set; }
value = chartPanel.TimeZone
chartPanel.TimeZone = value
Местный часовой пояс для всех преобразований значений DateTime.
public IChart UnderlyingChart { get; }
value = chartPanel.UnderlyingChart
Основная диаграмма.
Методы
public void AddArea(IChartArea area)
chartPanel.AddArea(area)
Чтобы добавить область на диаграмму.
- area
- Область диаграммы.
public void AddElement(IChartArea area, IChartOrderElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public void AddElement(IChartArea area, IChartElement element)
chartPanel.AddElement(area, element)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
public void AddElement(IChartArea area, IChartCandleElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)
Чтобы добавить элемент свечи на график.
- area
- Область диаграммы.
- element
- Элемент свечного графика.
- subscription
- Подписка.
public void AddElement(IChartArea area, IChartIndicatorElement element, Subscription subscription, IIndicator indicator)
chartPanel.AddElement(area, element, subscription, indicator)
Чтобы добавить элемент индикатора на график.
- area
- Область диаграммы.
- element
- Элемент диаграммы индикатора.
- subscription
- Подписка.
- indicator
- Индикатор.
public void AddElement(IChartArea area, IChartTradeElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public void CancelOrders(Func<Order, bool> predicate)
chartPanel.CancelOrders(predicate)
Отменить заказы, добавленные к этому экземпляру ChartPanel. Этот метод сам по себе не отменяет заказы. Он просто уведомляет подписчиков о событии CancelOrder.
public IChartActiveOrdersElement CreateActiveOrdersElement()
result = chartPanel.CreateActiveOrdersElement()
Создайте экземпляр IChartActiveOrdersElement.
Возвращает: Экземпляр IChartActiveOrdersElement.
public IChartAnnotationElement CreateAnnotation()
result = chartPanel.CreateAnnotation()
Создайте экземпляр IChartAnnotationElement.
Возвращает: Экземпляр IChartAnnotationElement.
public IChartArea CreateArea()
result = chartPanel.CreateArea()
Создайте экземпляр IChartArea.
Возвращает: Экземпляр IChartArea.
public IChartAxis CreateAxis()
result = chartPanel.CreateAxis()
Создайте экземпляр IChartAxis.
Возвращает: Экземпляр IChartAxis.
public IChartBandElement CreateBandElement()
result = chartPanel.CreateBandElement()
Создайте экземпляр IChartBandElement.
Возвращает: Экземпляр IChartBandElement.
public IChartLineElement CreateBubbleElement()
result = chartPanel.CreateBubbleElement()
Создайте экземпляр IChartLineElement.
Возвращает: Экземпляр IChartLineElement.
public IChartCandleElement CreateCandleElement()
result = chartPanel.CreateCandleElement()
Создайте экземпляр IChartCandleElement.
Возвращает: Экземпляр IChartCandleElement.
public IChartDrawData CreateData()
result = chartPanel.CreateData()
Создайте экземпляр IChartDrawData.
Возвращает: Экземпляр IChartDrawData.
public IChartIndicatorElement CreateIndicatorElement()
result = chartPanel.CreateIndicatorElement()
Создайте экземпляр IChartIndicatorElement.
Возвращает: Экземпляр IChartIndicatorElement.
public IChartLineElement CreateLineElement()
result = chartPanel.CreateLineElement()
Создайте экземпляр IChartLineElement.
Возвращает: Экземпляр IChartLineElement.
public IChartOrderElement CreateOrderElement()
result = chartPanel.CreateOrderElement()
Создайте экземпляр IChartOrderElement.
Возвращает: Экземпляр IChartOrderElement.
public IChartTradeElement CreateTradeElement()
result = chartPanel.CreateTradeElement()
Создайте экземпляр IChartTradeElement.
Возвращает: Экземпляр IChartTradeElement.
public void Draw(IChartDrawData data)
chartPanel.Draw(data)
Обработать новые данные.
- data
- Новые данные.
Возвращает: если данные были успешно нарисованы, в противном случае возвращается .
public void InitializeComponent()
chartPanel.InitializeComponent()
InitializeComponent
public void Load(SettingsStorage storage)
chartPanel.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
public static void RegisterCandleStyle(string image, Func<string> getName, ChartCandleDrawStyles style)
ChartPanel.RegisterCandleStyle(image, getName, style)
Зарегистрируйте стиль свечи.
- image
- Изображение.
- getName
- Имя.
- style
- Стиль рендеринга свечей.
public void RemoveArea(IChartArea area)
chartPanel.RemoveArea(area)
Чтобы удалить область с диаграммы.
- area
- Область диаграммы.
public void RemoveElement(IChartArea area, IChartElement element)
chartPanel.RemoveElement(area, element)
Чтобы удалить элемент с диаграммы.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
public void Reset(IEnumerable<IChartElement> elements)
chartPanel.Reset(elements)
Сбросить значения элементов диаграммы, нарисованные ранее.
- elements
- Элементы диаграммы.
public void ReSubscribeElements()
chartPanel.ReSubscribeElements()
Переподписаться на получение данных по всем элементам.
public void Save(SettingsStorage storage)
chartPanel.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
public void SetSubscription(IChartElement element, Subscription subscription)
chartPanel.SetSubscription(element, subscription)
Чтобы установить источник элемента.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public Subscription TryGetSubscription(IChartElement element)
result = chartPanel.TryGetSubscription(element)
Чтобы получить источник данных для IChartElement.
- element
- Элемент диаграммы.
Возвращает: Источник рыночных данных.
События
public event Action<IChartAnnotationElement> AnnotationCreated
chartPanel.AnnotationCreated += handler
Событие создания аннотации.
public event Action<IChartAnnotationElement> AnnotationDeleted
chartPanel.AnnotationDeleted += handler
Событие удаления аннотации.
public event Action<IChartAnnotationElement, AnnotationData> AnnotationModified
chartPanel.AnnotationModified += handler
Событие изменения аннотации.
public event Action<IChartAnnotationElement, AnnotationData> AnnotationSelected
chartPanel.AnnotationSelected += handler
Событие выбора аннотации.
public event Action<IChartArea> AreaAdded
chartPanel.AreaAdded += handler
Событие добавлено в области.
public event Action<IChartArea> AreaRemoved
chartPanel.AreaRemoved += handler
Событие удалено из областей.
public event Action<Order> CancelOrder
chartPanel.CancelOrder += handler
Событие отмены заказа.
public event Action<Order, decimal> MoveOrder
chartPanel.MoveOrder += handler
Событие перерегистрации заказа.
public event Action<IChartArea, Order> RegisterOrder
chartPanel.RegisterOrder += handler
Событие регистрации заказа.
public event Action SettingsChanged
chartPanel.SettingsChanged += handler
Событие изменения настроек графика.
public event Action<IChartCandleElement, Subscription> SubscribeCandleElement
chartPanel.SubscribeCandleElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartIndicatorElement, Subscription, IIndicator> SubscribeIndicatorElement
chartPanel.SubscribeIndicatorElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartOrderElement, Subscription> SubscribeOrderElement
chartPanel.SubscribeOrderElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartTradeElement, Subscription> SubscribeTradeElement
chartPanel.SubscribeTradeElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartElement> UnSubscribeElement
chartPanel.UnSubscribeElement += handler
Событие отписки от получения данных для элемента.
Поля
public static readonly RoutedCommand AddAreaCommand
value = ChartPanel.AddAreaCommand
Команда добавления области на диаграмму.
public static readonly RoutedCommand AddCandlesCommand
value = ChartPanel.AddCandlesCommand
Команда добавления свечей на график.
public static readonly RoutedCommand AddIndicatorCommand
value = ChartPanel.AddIndicatorCommand
Команда добавления индикатора на график.
public static readonly RoutedCommand PatternCommand
value = ChartPanel.PatternCommand
Команда создания выкройки.
public static readonly RoutedCommand RegisterOrderCommand
value = ChartPanel.RegisterOrderCommand
Команда для оформления заказа.