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
显示 FPS.
public IEnumerable<Subscription> Subscriptions { get; }
value = chartPanel.Subscriptions
订阅列表.
public TimeZoneInfo TimeZone { get; set; }
value = chartPanel.TimeZone
chartPanel.TimeZone = value
本地时区所有%%%%DateTime%%%值转换.
方法
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()
Create IChartAnnotationElement instance.
返回值: IChartAnnotationElement例.
public IChartArea CreateArea()
result = chartPanel.CreateArea()
Create IChartArea instance.
返回值: IChartArea例.
public IChartAxis CreateAxis()
result = chartPanel.CreateAxis()
Create IChartAxis instance.
返回值: IChartAxis例.
public IChartBandElement CreateBandElement()
result = chartPanel.CreateBandElement()
Create IChartBandElement instance.
返回值: IChartBandElement例.
public IChartLineElement CreateBubbleElement()
result = chartPanel.CreateBubbleElement()
Create IChartLineElement instance.
返回值: IChartLineElement例.
public IChartCandleElement CreateCandleElement()
result = chartPanel.CreateCandleElement()
Create IChartCandleElement instance.
返回值: IChartCandleElement例.
public IChartDrawData CreateData()
result = chartPanel.CreateData()
Create IChartDrawData instance.
返回值: IChartDrawData例.
public IChartIndicatorElement CreateIndicatorElement()
result = chartPanel.CreateIndicatorElement()
Create IChartIndicatorElement instance.
返回值: IChartIndicatorElement例.
public IChartLineElement CreateLineElement()
result = chartPanel.CreateLineElement()
Create IChartLineElement instance.
返回值: IChartLineElement例.
public IChartOrderElement CreateOrderElement()
result = chartPanel.CreateOrderElement()
Create IChartOrderElement instance.
返回值: IChartOrderElement例.
public IChartTradeElement CreateTradeElement()
result = chartPanel.CreateTradeElement()
Create IChartTradeElement instance.
返回值: IChartTradeElement例.
public void Draw(IChartDrawData data)
chartPanel.Draw(data)
处理新数据。
- data
- 新数据.
返回值: 如果数据已成功绘制,否则返回。
public void InitializeComponent()
chartPanel.InitializeComponent()
InitializeComponent
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 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, 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
命令注册的命令.