UltrachartSurface
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
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)
Ctor interno utilizado para testes
- mockServices
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()
Inicializa uma nova instância da classe UltrachartSurface.
Propriedades
public Canvas AdornerLayerCanvas { get; }
value = ultrachartSurface.AdornerLayerCanvas
Obtém a Camada de Adorner sobre o gráfico
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
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = ultrachartSurface.AnnotationOverlaySurface
Obtém a Tela de Anotação sobre o gráfico
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value
Obtém a AnnotationCollection que fornece anotações versáveis sobre UltrachartSurface @
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = ultrachartSurface.AnnotationUnderlaySurface
Obtém a Tela de Anotação sob o gráfico
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
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom
Obtém o Fundo AxisArea, que contém os Eixos que têm AxisAlignment definido para Bottom
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
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight
Obtém a Direita AxisArea, que contém os Eixos que têm AxisAlignment set to Right
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop
Obtém o Topo AxisArea, que contém os Eixos que têm AxisAlignment set to Top
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
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea
Obtém o centro AxisArea que contém XAxes com IsCenterAxis flag igual a true
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea
Obtém o centro AxisArea que contém YAxes com IsCenterAxis flag igual a true
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
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
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
public IGridLinesPanel GridLinesPanel { get; }
value = ultrachartSurface.GridLinesPanel
Obtém o GridLinesPanel onde as linhas de grade são desenhadas
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value
Obtém ou define o estilo GridLinesPanel.
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value
Obtém se este UltrachartSurface é um gráfico polar ou não
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
public ObservableCollection<IRenderableSeries> RenderableSeries { get; set; }
value = ultrachartSurface.RenderableSeries
ultrachartSurface.RenderableSeries = value
Obtém a coleção de RenderableSeries que este UltrachartSurface desenha.
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value
Obtém ou define o estilo RenderSurface.
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
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value
Obtém a coleção de RenderableSeries que estão selecionadas.
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@
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value
Obtém StackedColumnsWrapper que permite ao usuário personalizar o desenho de StackedColumnRenderableSeries
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value
Obtém StackedMountainsWrapper que permite ao usuário personalizar o desenho de StackedMountainRenderableSeries
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
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo
Devolve informações de versão e licença como uma string formatada
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
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
public IAxis XAxis { get; set; }
value = ultrachartSurface.XAxis
ultrachartSurface.XAxis = value
Obtém ou define o XAxis primário no UltrachartSurface (side default=Bottom)
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
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)
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
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
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
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
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)
Anexa ouvintes para DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()
Remove todos DataSeries do Ultrachart
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
public void DetachDataSeries(IDataSeries dataSeries)
ultrachartSurface.DetachDataSeries(dataSeries)
Detaches ouvintes para DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = ultrachartSurface.ExportToBitmapSource()
Exportar o instantâneo atual UltrachartSurface@ para BitmapSource
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
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.
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@
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
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
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 .
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.
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
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
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.
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
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
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()
Chamado quando o UltrachartSurfaceBase está carregado. Realize operações de inicialização aqui.
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
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()
Chamado quando o UltrachartSurfaceBase for descarregável e removido da árvore visual. Realize operações de limpeza aqui
public void Print(string description)
ultrachartSurface.Print(description)
Saídas atuais UltrachartSurface para impressora
- description
- Descrição da tarefa de impressão
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)
Gera UltrachartSurface a partir da sua representação XML.
- reader
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
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)
Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender
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
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.
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)
Converte UltrachartSurface para sua representação XML.
- writer
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
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()
Amplia o gráfico até as extensões dos dados na Direção X
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
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Evento levantado quando Anotações DependencyProperty for alterado
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
ultrachartSurface.AxisAlignmentChanged += handler
Evento levantado quando o alinhamento de qualquer eixo mudou
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Evento criado quando XAxes DependnecyPropertyé alterado
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Evento levantado quando YAxes DependnecyProperty for alterado
Campos
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty
Define ZoomExtentsCommand DependencyProperty @
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty
Define as Anotações DependencyProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty
Define AutoRangeOnStartup DependencyProperty @
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty
Define RightAxisPanelTemplate DependencyProperty @
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty
Define ChartModifier DependencyProperty @
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty
Define ClipOverlayAnnotations DepedencyProperty @
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty
Define ClipUnderlayAnnotations DependencyProperty @
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty
Define GridLinesPanelStyle DependencyProperty @
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty
Define IsPolarChart DependencyProperty @
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty
Define LeftAxisPanelTemplate DependencyProperty @
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty
Define RenderableSeries DependencyProperty @
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty
Define RenderSurfaceStyle DependencyProperty @
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty
Define RightAxisPanelTemplate DependencyProperty @
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty
Define SelectedRenderableSeries DependencyProperty @
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty
Define SeriesSource DependencyProperty @
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty
Define RightAxisPanelTemplate DependencyProperty @
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty
Define ViewportManager DependencyProperty @
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty
Define os YAxes DependencyProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty
Define os XAxis DependencyProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty
Define os YAxes DependencyProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty
Define os YAxis DependencyProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty
Define ZoomExtentsCommand DependencyProperty @