IUltrachartSurface
Define a interface para as instâncias UltrachartSurface, que contém uma única RenderSurfaceBase viewport para renderização múltipla IRenderableSeries, X e Y IAxis, e onde cada IRenderableSeries pode ter uma fonte de dados IDataSeries. A UltrachartSurface pode ter zero para muitas instâncias UIElement AnnotationBase@ e pode ter uma ChartModifierBase para activar a interacção com o gráfico. Onde são usados muitos ChartModifierBase@, poderá usar uma ModifierGroup@ para as agrupar.
Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable
Propriedades
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas
Obtém a Camada de Adorner sobre o gráfico
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
Obtém a Tela de Anotação sobre o gráfico
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
Obtém a AnnotationCollection que fornece anotações versáveis sobre UltrachartSurface @
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
Obtém a Tela de Anotação sob o gráfico
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value
Obtém ou define o ChartModifier actual, que altera o comportamento do gráfico
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel
Obtém o GridLinesPanel onde as linhas de grade são desenhadas
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries
Obtém a coleção de RenderableSeries que este UltrachartSurface desenha.
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid
Obtém a Grade Raiz que hospeda o Ultrachart RenderSurface, GridLinesPanel, X- Axis e Y- Eixos (esquerda e direita)
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries
Obtém a coleção de RenderableSeries que estão selecionadas.
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.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@
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value
Obtém ou define o ViewportManager atual, que altera o comportamento da viewport (intervalo X,Y) quando o gráfico é renderizado
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes
Obtém a coleção de X-Axis IAxis que este UltrachartSurface mede contra
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
Obtém ou define o controle do XAxis no UltrachartSurface
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
Obtém a coleção de Y-Axis IAxis que este UltrachartSurface mede contra
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value
Obtém ou define o controle primário do YAxis no UltrachartSurface (side padrão=direita)
Métodos
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
Anexa ouvintes para DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()
Remove todos DataSeries do Ultrachart
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)
Detaches ouvintes para DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()
Exportar o instantâneo atual UltrachartSurface@ para BitmapSource
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)
Obtém os limites do elemento HitTestable em relação a outro elemento HitTestable @
- relativeTo
- O parente.
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.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)
- yAxis
- xRange
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.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
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()
Preparações para uma passagem de renderização, chamada internamente, retorna o tamanho da janela de visualização
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)
Chamado internamente pelo Ultrachart quando AxisAlignment muda. Permite que o UltrachartSurface reposicione o eixo, e.g. no topo, esquerdo, inferior, direito
- axis
- oldValue
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)
Chamado internamente pelo Ultrachart quando IsCenterAxis muda. Permite que o UltrachartSurface coloque o eixo no centro do gráfico
- axis
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)
Traduz o ponto relativo ao outro elemento de teste de hit
- point
- O objectivo.
- relativeTo
- O parente.
Eventos
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Evento levantado quando Anotações DependencyProperty for alterado
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
Evento levantado quando o alinhamento de qualquer eixo mudou
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Evento criado quando XAxes DependnecyPropertyé alterado
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Evento levantado quando YAxes DependnecyProperty for alterado