UltrachartSurface

StockSharp.Xaml.Charting.Visuals

Fornece uma superfície de gráfico de alto desempenho com uma única RenderSurfaceBase viewport para renderização múltipla IRenderableSeries, múltiplas instâncias de IAxis X e Y, com IDataSeries@ vinculações, mulitple ChartModifierBase@ modificadores de comportamento derivados e múltiplas AnnotationBase Anotações de UIElement

Herda de: UltrachartSurfaceBase

Implementa: IUltrachartSurface, IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable, IXmlSerializable

Construtores

UltrachartSurface
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)

Ctor interno utilizado para testes

mockServices
UltrachartSurface
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()

Inicializa uma nova instância da classe UltrachartSurface.

Propriedades

AdornerLayerCanvas
public Canvas AdornerLayerCanvas { get; }
value = ultrachartSurface.AdornerLayerCanvas

Obtém a Camada de Adorner sobre o gráfico

AnimateZoomExtentsCommand
public ICommand AnimateZoomExtentsCommand { get; set; }
value = ultrachartSurface.AnimateZoomExtentsCommand
ultrachartSurface.AnimateZoomExtentsCommand = value

Obtém ou define o comando Animar extensões de zoom, que quando invocado, faz com que o UltrachartSurface aumente em proporções usando animação

AnnotationOverlaySurface
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = ultrachartSurface.AnnotationOverlaySurface

Obtém a Tela de Anotação sobre o gráfico

Annotations
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value

Obtém a AnnotationCollection que fornece anotações versáveis sobre UltrachartSurface @

AnnotationUnderlaySurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = ultrachartSurface.AnnotationUnderlaySurface

Obtém a Tela de Anotação sob o gráfico

AutoRangeOnStartup
public bool AutoRangeOnStartup { get; set; }
value = ultrachartSurface.AutoRangeOnStartup
ultrachartSurface.AutoRangeOnStartup = value

Obtém ou define um valor indicando se o Ultrachart tentará realizar uma única vez AutoRange na inicialização

AxisAreaBottom
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom

Obtém o Fundo AxisArea, que contém os Eixos que têm AxisAlignment definido para Bottom

AxisAreaLeft
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft

Obtém a esquerda AxisArea, que contém os machados que têm AxisAlignment definido para a esquerda

AxisAreaRight
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight

Obtém a Direita AxisArea, que contém os Eixos que têm AxisAlignment set to Right

AxisAreaTop
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop

Obtém o Topo AxisArea, que contém os Eixos que têm AxisAlignment set to Top

BottomAxesPanelTemplate
public ItemsPanelTemplate BottomAxesPanelTemplate { get; set; }
value = ultrachartSurface.BottomAxesPanelTemplate
ultrachartSurface.BottomAxesPanelTemplate = value

Obtém ou define o modelo que define o painel que controla a disposição dos eixos alinhados com o fundo

CenterXAxisArea
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea

Obtém o centro AxisArea que contém XAxes com IsCenterAxis flag igual a true

CenterYAxisArea
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea

Obtém o centro AxisArea que contém YAxes com IsCenterAxis flag igual a true

ChartModifier
public IChartModifier ChartModifier { get; set; }
value = ultrachartSurface.ChartModifier
ultrachartSurface.ChartModifier = value

Obtém ou define o ChartModifier actual, que altera o comportamento do gráfico

ClipOverlayAnnotations
public bool ClipOverlayAnnotations { get; set; }
value = ultrachartSurface.ClipOverlayAnnotations
ultrachartSurface.ClipOverlayAnnotations = value

Obtém ou define se as anotações sobre o gráfico devem ser cortadas em limites ou não. O valor por omissão é Verdadeiro

ClipUnderlayAnnotations
public bool ClipUnderlayAnnotations { get; set; }
value = ultrachartSurface.ClipUnderlayAnnotations
ultrachartSurface.ClipUnderlayAnnotations = value

Obtém ou define se as anotações sob o gráfico devem ser cortadas para limites ou não. O valor padrão é verdadeiro

GridLinesPanel
public IGridLinesPanel GridLinesPanel { get; }
value = ultrachartSurface.GridLinesPanel

Obtém o GridLinesPanel onde as linhas de grade são desenhadas

GridLinesPanelStyle
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value

Obtém ou define o estilo GridLinesPanel.

IsPolarChart
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value

Obtém se este UltrachartSurface é um gráfico polar ou não

LeftAxesPanelTemplate
public ItemsPanelTemplate LeftAxesPanelTemplate { get; set; }
value = ultrachartSurface.LeftAxesPanelTemplate
ultrachartSurface.LeftAxesPanelTemplate = value

Obtém ou define o modelo que define o painel que controla a disposição dos eixos alinhados à esquerda

RenderableSeries
public ObservableCollection<IRenderableSeries> RenderableSeries { get; set; }
value = ultrachartSurface.RenderableSeries
ultrachartSurface.RenderableSeries = value

Obtém a coleção de RenderableSeries que este UltrachartSurface desenha.

RenderSurfaceStyle
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value

Obtém ou define o estilo RenderSurface.

RightAxesPanelTemplate
public ItemsPanelTemplate RightAxesPanelTemplate { get; set; }
value = ultrachartSurface.RightAxesPanelTemplate
ultrachartSurface.RightAxesPanelTemplate = value

Obtém ou define o modelo que define o painel que controla a disposição dos eixos alinhados à direita

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value

Obtém a coleção de RenderableSeries que estão selecionadas.

SeriesSource
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = ultrachartSurface.SeriesSource
ultrachartSurface.SeriesSource = value

A propriedade SeriesSource permite a ligação de dados a uma colecção de IChartSeriesViewModel instâncias, para a emparelhagem de DataSeries@ com IRenderableSeries@

StackedColumnsWrapper
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value

Obtém StackedColumnsWrapper que permite ao usuário personalizar o desenho de StackedColumnRenderableSeries

StackedMountainsWrapper
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value

Obtém StackedMountainsWrapper que permite ao usuário personalizar o desenho de StackedMountainRenderableSeries

TopAxesPanelTemplate
public ItemsPanelTemplate TopAxesPanelTemplate { get; set; }
value = ultrachartSurface.TopAxesPanelTemplate
ultrachartSurface.TopAxesPanelTemplate = value

Obtém ou define o modelo que define o painel que controla a disposição dos eixos alinhados com o topo

VersionAndLicenseInfo
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo

Devolve informações de versão e licença como uma string formatada

ViewportManager
public IViewportManager ViewportManager { get; set; }
value = ultrachartSurface.ViewportManager
ultrachartSurface.ViewportManager = value

Obtém ou define a instância ViewportManager no gráfico, que lida com o comportamento da janela de visualização na renderização

XAxes
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value

Obtém a coleção de X-Axis IAxis que este UltrachartSurface mede contra

XAxis
public IAxis XAxis { get; set; }
value = ultrachartSurface.XAxis
ultrachartSurface.XAxis = value

Obtém ou define o XAxis primário no UltrachartSurface (side default=Bottom)

YAxes
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value

Obtém a coleção de Y-Axis IAxis que este UltrachartSurface mede contra

YAxis
public IAxis YAxis { get; set; }
value = ultrachartSurface.YAxis
ultrachartSurface.YAxis = value

Obtém ou define o YAxis primário no UltrachartSurface (side padrão=direita)

ZoomExtentsCommand
public ICommand ZoomExtentsCommand { get; set; }
value = ultrachartSurface.ZoomExtentsCommand
ultrachartSurface.ZoomExtentsCommand = value

Obtém ou define o comando de extensões de zoom, que quando invocado, faz com que o UltrachartSurface aumente em extensão

Métodos

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
ultrachartSurface.AnimateZoomExtents(duration)

Amplia em proporções com a duração da animação indicada

duration
A duração da animação ao ampliar em proporções
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsX(duration)

Amplia o gráfico até à extensão dos dados na Direção X, usando animação com a duração especificada

duration
A duração da animação
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsY(duration)

Amplia o gráfico até as extensões dos dados na Direção Y, contabilizando os dados atuais em vista na Direção X

duration
AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)

Anexa ouvintes para DataSeries.DataSeriesChanged

dataSeries
ClearSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()

Remove todos DataSeries do Ultrachart

DecrementSuspend
public void DecrementSuspend()
ultrachartSurface.DecrementSuspend()

Chamado por IUpdateSuspender cada vez que um suspensório de destino é eliminado. Quando o suspensório final foi eliminado, ResumeUpdates é chamado

DetachDataSeries
public void DetachDataSeries(IDataSeries dataSeries)
ultrachartSurface.DetachDataSeries(dataSeries)

Detaches ouvintes para DataSeries.DataSeriesChanged

dataSeries
ExportToBitmapSource
public BitmapSource ExportToBitmapSource()
result = ultrachartSurface.ExportToBitmapSource()

Exportar o instantâneo atual UltrachartSurface@ para BitmapSource

ExportToFile
public void ExportToFile(string fileName, ExportType exportType)
ultrachartSurface.ExportToFile(fileName, exportType)

Salva o instantâneo de UltrachartSurface atual para arquivo

fileName
exportType
Define o formato do arquivo a exportar
GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = ultrachartSurface.GetBoundsRelativeTo(relativeTo)

Obtém os limites do elemento HitTestable em relação a outro elemento HitTestable @

relativeTo
O parente.
GetSchema
public XmlSchema GetSchema()
result = ultrachartSurface.GetSchema()

Retorna um XmlSchema que descreve a representação XML do objeto que é produzido pelo método WriteXml e consumido pelo método ReadXml@

GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = ultrachartSurface.GetWindowedYRange(yAxis, xRange)

Equivalente de chamar YAxis.GetMaximumRange() no entanto retorna o intervalo máximo apenas para esse eixo (pela série de dados nele) "janela" = "exibido na viewport atual" usa GrowBy()

yAxis
xRange
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = ultrachartSurface.IsPointWithinBounds(point)

Retorna true se o Ponto estiver dentro dos limites do elemento HitTestable atual

point
O ponto a testar

Retorna: verdadeiro se o Ponto estiver dentro dos limites

MeasureOverride
protected override Size MeasureOverride(Size constraint)
result = ultrachartSurface.MeasureOverride(constraint)

Chamado para remedir um controle.

constraint
O tamanho máximo que o método pode retornar.

Retorna: O tamanho do controle, até o máximo especificado por .

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurface.OnApplyTemplate()

Quando sobreposto em uma classe derivada, é invocado sempre que o código de aplicação ou processos internos (como um passe de layout de reconstrução) chamar ApplyTemplate. Em termos mais simples, isto significa que o método é chamado pouco antes de um elemento UI ser exibido em uma aplicação. Para mais informações, consulte Observações.

OnArrangeUltrachart
public Size OnArrangeUltrachart()
result = ultrachartSurface.OnArrangeUltrachart()

Preparações para uma passagem de renderização, chamada internamente, retorna o tamanho da janela de visualização

Retorna: O tamanho da janela exigido

OnAxisAlignmentChanged
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
ultrachartSurface.OnAxisAlignmentChanged(axis, oldValue)

Chamado internamente pelo Ultrachart quando AxisAlignment muda. Permite que o UltrachartSurface reposicione o eixo, args.g. no topo, esquerdo, inferior, direito

axis
oldValue
OnDataContextChanged
protected override void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurface.OnDataContextChanged(e)

Chamado quando o UltrachartSurfaceBase DataContext muda.

e
A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
ultrachartSurface.OnIsCenterAxisChanged(axis)

Chamado internamente pelo Ultrachart quando IsCenterAxis muda. Permite que o UltrachartSurface coloque o eixo no centro do gráfico

axis
OnUltrachartRendered
public override void OnUltrachartRendered()
ultrachartSurface.OnUltrachartRendered()

Eleva o evento Rendered, disparado no final de um passe de renderização imediatamente antes da apresentação para a tela

OnUltrachartSurfaceLoaded
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()

Chamado quando o UltrachartSurfaceBase está carregado. Realize operações de inicialização aqui.

OnUltrachartSurfaceSizeChanged
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()

Chamado quando o UltrachartSurfaceBase Size muda. Realize as operações de renderização de superfície redimensionada ou redesenhada aqui

OnUltrachartSurfaceUnloaded
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()

Chamado quando o UltrachartSurfaceBase for descarregável e removido da árvore visual. Realize operações de limpeza aqui

Print
public void Print(string description)
ultrachartSurface.Print(description)

Saídas atuais UltrachartSurface para impressora

description
Descrição da tarefa de impressão
ReadXml
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)

Gera UltrachartSurface a partir da sua representação XML.

reader
RegisterServices
protected override void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurface.RegisterServices(serviceContainer)

Chamado no construtor de UltrachartSurfaceBase, dá às classes derivadas a oportunidade de registrar serviços por UltrachartSurfaceBase instância

Retorna: O povoado IServiceContainer. Não deve retornar nulo. Devolva pelo menos um vazio ServiceContainer

ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)

Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender

SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurface.SuspendUpdates()

Suspende o desenho de actualizações sobre o alvo até que o objeto devolvido seja eliminado, quando será emitida uma chamada final de sorteio

Retorna: O Suspensor de Atualização descartável

TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = ultrachartSurface.TranslatePoint(point, relativeTo)

Traduz o ponto relativo ao outro elemento de teste de hit

point
O objectivo.
relativeTo
O parente.
WriteXml
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)

Converte UltrachartSurface para sua representação XML.

writer
ZoomExtents
public virtual void ZoomExtents()
ultrachartSurface.ZoomExtents()

Amplia o gráfico nas extensões dos dados, mais qualquer X ou Y Crescer Por fração definida nos Eixos X e Y

ZoomExtentsX
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()

Amplia o gráfico até as extensões dos dados na Direção X

ZoomExtentsY
public void ZoomExtentsY()
ultrachartSurface.ZoomExtentsY()

Amplia o gráfico até as extensões dos dados na Direção Y, contabilizando os dados atuais em vista na Direção X

Eventos

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

Evento levantado quando Anotações DependencyProperty for alterado

AxisAlignmentChanged
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
ultrachartSurface.AxisAlignmentChanged += handler

Evento levantado quando o alinhamento de qualquer eixo mudou

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Evento criado quando XAxes DependnecyPropertyé alterado

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Evento levantado quando YAxes DependnecyProperty for alterado

Campos

AnimateZoomExtentsCommandProperty
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty

Define ZoomExtentsCommand DependencyProperty @

AnnotationsProperty
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty

Define as Anotações DependencyProperty

AutoRangeOnStartupProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty

Define AutoRangeOnStartup DependencyProperty @

BottomAxesPanelTemplateProperty
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty

Define RightAxisPanelTemplate DependencyProperty @

ChartModifierProperty
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty

Define ChartModifier DependencyProperty @

ClipOverlayAnnotationsProperty
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty

Define ClipOverlayAnnotations DepedencyProperty @

ClipUnderlayAnnotationsProperty
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty

Define ClipUnderlayAnnotations DependencyProperty @

GridLinesPanelStyleProperty
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty

Define GridLinesPanelStyle DependencyProperty @

IsPolarChartProperty
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty

Define IsPolarChart DependencyProperty @

LeftAxesPanelTemplateProperty
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty

Define LeftAxisPanelTemplate DependencyProperty @

RenderableSeriesProperty
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty

Define RenderableSeries DependencyProperty @

RenderSurfaceStyleProperty
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty

Define RenderSurfaceStyle DependencyProperty @

RightAxesPanelTemplateProperty
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty

Define RightAxisPanelTemplate DependencyProperty @

SelectedRenderableSeriesProperty
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty

Define SelectedRenderableSeries DependencyProperty @

SeriesSourceProperty
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty

Define SeriesSource DependencyProperty @

TopAxesPanelTemplateProperty
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty

Define RightAxisPanelTemplate DependencyProperty @

ViewportManagerProperty
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty

Define ViewportManager DependencyProperty @

XAxesProperty
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty

Define os YAxes DependencyProperty

XAxisProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty

Define os XAxis DependencyProperty

YAxesProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty

Define os YAxes DependencyProperty

YAxisProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty

Define os YAxis DependencyProperty

ZoomExtentsCommandProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty

Define ZoomExtentsCommand DependencyProperty @