AxisBase
Fornece funcionalidade de base para machados em todo o Ultrachart. Os tipos derivados incluem NumericAxis, que suporta qualquer valor numérico, DateTimeAxis, que suporta valores de data. Os machados podem ser estilizados, veja o para mais detalhes
Herda de: ContentControl
Implementa: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable
Construtores
protected AxisBase()
axisBase = AxisBase()
Inicializa uma nova instância da classe AxisBase.
Propriedades
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value
Obtém ou define o animado VisibleRange do Eixo. Quando esta propriedade está definida, o eixo anima o VisibleRange para o novo valor ao longo de uma duração de 500ms
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value
Obtém ou define se alinha automaticamente o intervalo visível aos dados quando estiver definido. Lembre- se que esta propriedade só se aplica aos X- Eixos. O valor por omissão é Falso. Sempre que o VisibleRange estiver definido nos X- Eixos, os valores Mín e Máx serão alinhados aos valores de dados nos XValues
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value
Obtém ou define AutoRangeMode
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value
Obtém ou define o valor, que indica se calcula os tiques automaticamente. O padrão é Verdadeiro.
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value
Obtém ou define o AxisAlignment para este Eixo. O padrão é o direito.
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value
Obtém ou define o Preenchimento das Bandas Axis. Veja também DrawMajorBandspara activar este comportamento
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value
Obtém ou define o AxisMode, e.g. Linear ou Logaritmo, que este Eixo opera em
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value
Obtém ou define o Título do Eixo
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize
Obtém o tamanho atual do ponto de dados em pixels
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value
Obtém ou define a Texto Formatação para as Etiquetas neste cursor
public IRange DataRange { get; }
value = axisBase.DataRange
Obtém o DataRange (extensões completas dos dados) do Eixo.
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value
Obtém a instância padrão ILabelProvider.
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value
Se True, desenhe rótulos para cada tique maior no Eixo, caso contrário, ignore este passo
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value
Se True, desenha Bandas Axis Major (uma área preenchida entre linhas de grade principais), então ignora esta etapa
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value
Se Verdadeiro, desenha Linhas de Grade Major, então salta este passo
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value
Se Verdadeiro, desenha as Linhas de Tiquetaque Major, então salta este passo
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value
Se Verdadeiro, desenha Linhas de Grade Menores, então salta este passo
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value
Se Verdadeiro, desenha Linhas Menores de Tiquetaque, então salta este passo
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value
Obtém ou define uma bandeira indicando se deve mudar a geração de coordenadas de tiquetaque e pixel para este eixo, fazendo com que os tiques de eixo decrementem e o gráfico seja virado na direção do eixo
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel
Obter a instância GridLinesPanel fora do pai UltrachartSurface
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value
Obtém ou define o GrowBy Factor. e.g. GrowBy(0.1, 0.2) irá aumentar as extensões do eixo em 10% (min) e 20% (máx) fora do intervalo de dados
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange
Obtém se o VisibleRange tem valor padrão
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange
Obtém se o VisibleRange é válido, e.g. não é nulo, não é NaN@ e a diferença entre Max e Min não é zero
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value
Obtém ou define o ID de string deste eixo. Usado para associar IRenderableSeries e YAxisDragModifier
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped
Obtém se o eixo atual é virado (e.g. YAxis no fundo ou no topo, ou XAxis na esquerda ou na direita)
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis
Obtém um valor indicando se esta instância é um eixo de categoria.
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value
Obtém ou define se o Eixo atual deve ser colocado no centro do gráfico ou não
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis
Obtém se o eixo atual é horizontal ou não
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value
Obtém ou define um valor indicando se o Culling de Etiquetas está activo (quando as etiquetas se sobrepõem) nesta instância AxisPanel
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis
Obtém um valor indicando se esta instância é um eixo logarítmico.
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis
Obtém um valor indicando se esta instância é um eixo polar.
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value
Obtém ou define se o Eixo atual é o principal na coleção de eixos
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value
Obtém ou define se o Eixo atual é um eixo estático
public bool IsSuspended { get; }
value = axisBase.IsSuspended
Obtém um valor indicando se as actualizações do alvo estão suspensas
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value
Obtém se o eixo atual é um X-Axis ou não
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value
Obtém ou define uma instância ILabelProvider, que pode ser usada para substituir programáticamente a formatação das etiquetas de texto e cursor. Para exemplos, veja o DefaultLabelProvider e o TradeChartAxisLabelProvider
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value
Obtém ou define o Delta Maior
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value
Obtém ou define o Estilo de Linha da Grelha Maior (TargetType Line), aplicado a todas as linhas de grade principais desenhadas por este eixo
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value
Obtém ou define o curso de linha principal para este eixo
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value
Obtém ou define o Estilo da Linha de Tiquetaque Maior (TargetType Line), aplicado a todos os tiques principais neste eixo
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value
Obtém ou define os tiques máximos.
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.MinimalZoomConstrain = value
Obtém ou define o MinimalZoomConstrain do Eixo. Isto é usado para definir a distância mínima entre o Min e o Max do VisibleRange @
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value
Obtém ou define o Delta Menor
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value
Obtém ou define o Estilo de Linha da Grade Menor (TargetType Line), aplicado a todas as linhas de grade menores desenhadas por este eixo
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value
Obtém ou define o curso de linha Minoe para este eixo
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value
Obtém ou define o número de carrapatos Delta Menores por Tiquetaque Maior
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value
Obtém ou define o Estilo de Linha de Tiquetaque Menor (TargetType Line), aplicado a todos os tiques principais neste eixo
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas
Obtém o ModifierAxisCanvas, que pode ser usado para sobrepor marcadores na tela
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value
Obtém ou define a Orientação do Eixo, e.g. Horizontal (XAxis) ou Vertical (YAxis)
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value
Obtém ou define o ParentSurface que este Eixo está associado
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface
Obter a instância RenderSurface fora do pai UltrachartSurface
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value
Obtém ou define o Eixo ScrollBar
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.Services = value
Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer
StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis
Obtém se o eixo atual é um X-Axis ou não
StockSharp#Xaml#Charting#Visuals#IDrawable#Height
Obtém ou define a altura sugerida do elemento.
Retorna: A altura do elemento, em unidades independentes do dispositivo (1/96 polegada por unidade). O valor por omissão é NaN. Este valor deve ser igual ou superior a 0, 0. Veja as Observações para informações de ligação superior.
StockSharp#Xaml#Charting#Visuals#IDrawable#Width
Obtém ou define a largura do elemento.
Retorna: A largura do elemento, em unidades independentes do dispositivo (1/96 polegada por unidade). O valor padrão é NaN. Este valor deve ser igual ou superior a 0, 0. Veja as Observações para informações de limites superiores.
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value
Obtém ou define a espessura do curso.
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value
Obtém ou define a string de formatação de texto para as etiquetas de marcação neste eixo
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value
Obtém ou define uma instância ITickCoordinatesProvider no eixo atual, que é usada para transformar os valores de dados recebidos da instância TickProvider para as coordenadas para o desenho de gridlines, ticks e etiquetas do Eixo.
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value
Obtém ou define um estilo para as etiquetas neste Axis.
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value
Obtém ou define uma instância ITickProvider no eixo atual, que é usada para calcular os valores de dados de Axis Gridlines, Ticks e Labels.
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value
Obtém ou define o pincel de texto aplicado às etiquetas de texto
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value
Obtém ou define o Tamanho da Fonte do Título do Eixo
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value
Obtém ou define o Peso da Fonte do Título do Eixo
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value
Obtém ou define o Estilo do Título do Eixo
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value
Obtém ou define o VisibleRange do Eixo.
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value
Obtém ou define o VisibleRangeLimit do Eixo. Isto será usado para cortar o eixo durante ZoomExtents e AutoRange operações
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value
Obtém ou fixa o VisibleRangeLimitMode do Eixo. Esta propriedade define quais as partes de VisibleRangeLimit @ serão usadas pelo eixo
Métodos
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)
Anima o intervalo visível do eixo para o destino VisibleRange, sobre a Duração especificada. Veja também AnimatedVisibleRange property que tem uma duração padrão de 500ms
- to
- A gama final
- duration
- A duração da animação.
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)
Asserções do tipo passado são suportadas pela implementação do eixo atual
- dataType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)
Asserta a IRange é do tipo correto para este eixo
- range
- O intervalo para afirmar
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()
Calcula o intervalo de dados do eixo atual
protected abstract void CalculateDelta()
axisBase.CalculateDelta()
Calcula o delta para ser usado nesta passagem de renderização
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()
Sobreposto por tipos derivados, chamado interno para calcular MinorTicks, MajorTicks antes do desenho do Eixo
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)
Obtém o alinhamento VisibleRange do eixo, com opcional ZoomToFit bandeira. Se ZoomToFit for verdadeiro, ele irá retornar o DataRange@ mais qualquer GrowBy aplicado ao eixo
- renderPassInfo
- Estrutura contendo dados para a passagem de renderização atual
Retorna: O VisibleRange do eixo
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()
Quando substituído em classes derivadas, muda o valor do VisibleRange de acordo com os requisitos do eixo antes de ser aplicado
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)
Coerção se o intervalo atual for de zero
- maximumRange
- Intervalo máximo atual
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.ConvertTickToDataValue(value)
Quando substituído numa classe derivada, converte um valor de tick para um valor de dados. Por exemplo, isto poderá ser substituído no CategoryDateTimeAxis para converter entre índices e DateTimes @
- value
public void DecrementSuspend()
axisBase.DecrementSuspend()
Chamado por IUpdateSuspender cada vez que um suspensório de destino é eliminado. Quando o suspensório final foi eliminado, ResumeUpdates é chamado
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)
Desenha uma linha de grade única na RenderSurface, usando o Estilo especificado (TargetType Line), XyDirection e coordenadas inteiras.
- renderContext
- A instância IRenderContext2D para a qual desenhar
- linePen
- A caneta (TargetType IPen2D) a aplicar à linha da grelha
- direction
- A direção X ou Y para desenhar o
- atPoint
- A coordenada inteira a desenhar. Se a direcção for a XDirection, o coodinate é uma coordenada X, caso contrário é uma coordenada Y
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)
Chamado interno para desenhar linhas de grade antes do desenho do Eixo
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)
Desenha os tiques e linhas de grelha durante uma passagem de renderização
- canvas
- A tela para desenhar rótulos.
- tickCoords
- O tique coords contém todas as coordenadas para tiques e linhas de grade.
- offset
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)
Texto de formatos de texto para o cursor, usando a propriedade CursorTextFormatting como uma string de formatação
- value
- O valor dos dados para formatar
- hitTest
- Teste de sucesso do cursor.
Retorna: O valor de dados formatado por cadeia de caracteres
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)
A string formata o texto, usando a propriedade TextFormatting como uma string de formatação
- value
- O valor dos dados para formatar
- format
- Uma cadeia de formato composta
Retorna: O valor de dados formatado por cadeia de caracteres
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)
A string formata o texto, usando a propriedade TextFormatting como uma string de formatação
- value
- O valor dos dados para formatar
Retorna: O valor de dados formatado por cadeia de caracteres
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()
Retorna o deslocamento do eixo em relação ao RenderSurface. É usado para casos em que os eixos são empilhados vertical ou horizontalmente.
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()
Obtém uma AxisParams struct com informações sobre a configuração do eixo atual
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)
Obtém os limites do elemento HitTestable em relação a outro elemento HitTestable @
- relativeTo
- O parente.
public virtual double GetCoordinate(IComparable value)
result = axisBase.GetCoordinate(value)
Dado o Valor dos Dados, retorna a coordenada de x ou y pixel nesse valor no Eixo. Esta operação é o oposto do Ponto)
- value
- O DataValue como entrada
Retorna: A coordenada de pixels neste Eixo corresponde à entrada DataValue
public virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()
Obtém o atual ICoordinateCalculator para este Eixo, baseado no atual Faixa Visível e tipo de eixo
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()
Retorna o atual IAxisInteractivityHelper, válido para o passe de renderização atual, que pode ser usado para interagir com o eixo (Scroll, Zoom, Pan).
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)
Transforma uma coordenada de pixels em um valor de dados para este eixo.
- pixelCoordinate
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.GetDefaultNonZeroRange()
Retorna uma IRange padrão não zero, chamada internamente pelo Ultrachart para redefinir o VisibleRange de um eixo para um estado indefinido
protected abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.GetDeltaCalculator()
Retorna uma instância de IDeltaCalculator que é usada para calcular os valores de dados de MajorDelta, MinorDelta. Sobreposto por tipos derivados para permitir cálculos específicos desse tipo de eixo.
Retorna: Uma instância IDeltaCalculator
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)
Devolve o índice de tick maior e.gvalor 0 tem índice # 0, 0 + MajorDelta - # 1, 0 + 2 * MajorDelta- # 2 etc...
- tick
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()
Calcula-se a quantidade máxima de carrapatos automáticos, que é >= 1
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()
Obtém o Intervalo Máximo do eixo, que é igual ao DataRange incluindo qualquer GrowBy factor aplicado
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()
Devolve um deslocamento para o eixo
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()
Obtém os índices inteiros do array X-Data que estão atualmente no intervalo.
Retorna: Os índices para os dados X que estão atualmente no intervalo
public XmlSchema GetSchema()
result = axisBase.GetSchema()
Retorna um XmlSchema que descreve a representação XML do objeto que é produzido pelo método WriteXml e consumido pelo método ReadXml@
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()
Retorna uma lista de tipos com os quais o eixo atual foi projetado para trabalhar
public abstract IRange GetUndefinedRange()
result = axisBase.GetUndefinedRange()
Retorna uma IRange indefinida, chamada internamente pelo Ultrachart para redefinir o VisibleRange de um eixo para um estado indefinido
public IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)
Retorna o intervalo máximo somente para esse eixo (pela série de dados nele), baseado em "janela" = "exibido na viewport atual" usa GrowBy()
- xRanges
- Calcula o intervalo máximo com base nos intervalos x correspondentes
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)
Executa um teste de sucesso no Eixo, retornando o Valor de Dados na coordenada específica de x ou y pixel. Esta operação é o oposto do IComparable)
- atPoint
- A coordenada de pixels neste Eixo corresponde à entrada DataValue
Retorna: Uma estrutura AxisInfo contendo o valor dos dados e o valor formatado dos dados nesta coordenada
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)
Executa uma operação HitTestna AxisBase. O fornecido é usado para converter para AxisInfo struct, que contém informações sobre o eixo, bem como valores formatados
- dataValue
- O valor dos dados.
Retorna: O resultado AxisInfo
public void InvalidateElement()
axisBase.InvalidateElement()
Solicita assíncrona que o elemento se redesenhe mais crianças. Será ignorado se o elemento for ISuspendable e atualmente IsSuspended (dentro de SuspendUpdates/ResumeUpdates call)
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)
Fornece uma chamada de DependencyProperty que invalida o pai UltrachartSurface
- d
- e
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)
Verifica se não é nulo e é do tipo válido para este eixo
- range
public bool IsPointWithinBounds(Point point)
result = axisBase.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 virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)
Verifica se é um intervalo visível válido para este eixo
- range
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()
Verifica se VisibleRange é válido, e.g. não é nulo, não é NaN, a diferença entre Max e Min é positiva
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()
Quando substituído em uma classe derivada, é invocado sempre que o código de aplicação ou processos internos chamar OnApplyTemplate.
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)
Chamado internamente imediatamente antes de iniciar uma passagem de renderização
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)
Chamada quando a instância é desenhada
- renderContext
- O IRenderContext2D usado para desenhar
- renderPassData
- Contém argumentos e parâmetros para esta passagem de renderização
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)
Chamado quando o eixo deve se redesenhar.
- tickCoords
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)
Eleva o PropertyChanged evento, como parte de INotifyPropertyChanged implementação
- propertyName
- Nome da propriedade.
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)
Eleva o VisibleRangeChangedevent
- args
- O VisibleRangeChangedEventArgs contendo dados de eventos
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)
Gera AxisBase a partir da sua representação XML.
- reader
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)
Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)
Rola a corrente VisibleRange pelo número especificado de pixels com a duração da animação especificada
- pixelsToScroll
- Rolar os N pixels do intervalo visível atual
- clipMode
- Define como a rolagem se comporta quando você chega à borda das extensões do Eixo. e.g. ClipMode.ClipAtExtents evita o panning fora do Eixo, ClipMode.None@ permite o panning fora
- duration
- A duração da animação ao ampliar em proporções
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)
Rola a corrente VisibleRange pelo número de pixels indicado
- pixelsToScroll
- Rolar os N pixels do intervalo visível atual
- clipMode
- Define como a rolagem se comporta quando você chega à borda das extensões do Eixo. e.g. ClipMode.ClipAtExtents evita o panning fora do Eixo, ClipMode.None@ permite o panning fora
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)
Traduz o atual VisibleRange pelo número especificado de pontos de dados com a duração especificada da animação
- pointAmount
- Quantidade de pontos que o intervalo visível inicial é rolado por
- duration
- A duração da animação ao ampliar em proporções
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)
Traduz o VisibleRange atual pelo número especificado de pontos de dados
- pointAmount
- Quantidade de pontos de dados que o intervalo visível inicial é rolado por
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)
A partir do início do Intervalo de Itens, os rols para um novo intervalo pelo número de pixels indicado
- startVisibleRange
- O intervalo visível inicial
- pixelsToScroll
- Rolar os N pixels a partir do intervalo visível inicial
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)
A partir do início do Intervalo de Integra, rola para um novo intervalo pelo número especificado de pixels, com o limite de intervalo especificado
- startVisibleRange
- O intervalo visível inicial
- pixelsToScroll
- Rolar os N pixels a partir do intervalo visível inicial
- rangeLimit
- O limite de alcance.
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)
Define o cursor deste Eixo
- cursor
- A instância do Cursor
public IUpdateSuspender SuspendUpdates()
result = axisBase.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 = axisBase.TranslatePoint(point, relativeTo)
Traduz o ponto relativo ao outro elemento de teste de hit
- point
- O objectivo.
- relativeTo
- O parente.
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)
Quando o VisibleRangeé inválido, tenta substituí-lo por , se ambos os intervalos são inválidos, lança uma exceção
- newRange
- O intervalo a aplicar
- oldRange
- O VisibleRangeanterior
Retorna: O valor, que indica se o VisibleRange é aplicado ou não
public void ValidateAxis()
axisBase.ValidateAxis()
Chamado para verificar se as propriedades do eixo são válidas para renderização. Irá lançar uma exceção se não
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)
Lança exceções apropriadas se o VisibleRange tiver um tipo errado, ou VisibleRange.Min > VisibleRange.Max
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)
Converte AxisBase para sua representação XML.
- writer
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)
Executa zoom nos IAxis atuais, usando como uma coordenada de início de novo intervalo e como uma coordenada de novo fim de intervalo
- fromCoord
- A coordenada do novo intervalo inicia- se em pixels
- toCoord
- A coordenada do novo fim de intervalo em pixels
- duration
- A duração da animação ao ampliar em proporções
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)
Executa zoom nos IAxis atuais, usando como uma coordenada de início de novo intervalo e como uma coordenada de novo fim de intervalo
- fromCoord
- A coordenada do novo intervalo inicia- se em pixels
- toCoord
- A coordenada do novo fim de intervalo em pixels
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)
Executa zoom nos IAxis atuais, usando como multiplicador de início de gama e como multiplicador de fim de gama
- minFraction
- O multiplicador de início de gama
- maxFraction
- O multiplicador do fim do intervalo
- duration
- A duração da animação ao ampliar em proporções
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)
Executa zoom nos IAxis atuais, usando como multiplicador de início de gama e como multiplicador de fim de gama
- minFraction
- O multiplicador de início de gama
- maxFraction
- O multiplicador do fim do intervalo
Eventos
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler
Aumentado quando o intervalo de dados é alterado
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler
Aumentado quando as propriedades são alteradas
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler
Criado quando o VisibleRange for alterado
Campos
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty
Define o Animado VisibleRange DependencyProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty
Define AutoAlignVisibleRange DependencyProperty @
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty
Define AutoRange DependencyProperty @
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty
Define AutoTicks DependencyProperty @
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty
Define AxisAlignment DependencyProperty @
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty
Define AxisBandsFill DependencyProperty @
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty
Define AxisMode DependencyProperty @
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty
Define AxisTitle DependencyProperty @
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty
Define CursorTextFormatting DependencyProperty @
public const string DefaultAxisId
value = AxisBase.DefaultAxisId
A ID padrão do Eixo para novos machados
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty
Define DefaultFormatter DependencyProperty @
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty
Define DrawLabels DependencyProperty @
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty
Define DrawMajorBands DependencyProperty @
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty
Define DrawMajorGridLines DependencyProperty @
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty
Define DrawMajorTicks DependencyProperty @
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty
Define DrawMinorGridLines DependencyProperty @
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty
Define DrawMinorTicks DependencyProperty @
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty
Define FlipCoordinates DependencyProperty @
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty
Define GrowBy DependencyProperty @
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty
Define a ID DependencyProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty
Define IsCenterAxis DependencyProperty @
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty
A IsLabelCullingEnabled DependencyProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty
Define IsPrimaryAxis DependencyProperty @
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty
Define IsStaticAxis DependencyProperty @
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty
Define LabelFormatter DependencyProperty @
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty
Define MajorDelta DependencyProperty @
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty
Define MajorGridLineStyle DependencyProperty @
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty
Define MajorTickLineStyle DependencyProperty @
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty
Define MaxAutoTicks DependencyProperty @
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds
Define a distância mínima até à borda do gráfico para eliminar as etiquetas do eixo
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty
Define MinimalZoomConstrain DependencyProperty @
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty
Define MinorDelta DependencyProperty @
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty
Define MinorGridLineStyle DependencyProperty @
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty
Define MinorDelta DependencyProperty @
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty
Define MinorTickLineStyle DependencyProperty @
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty
Define a Orientação DependencyProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty
Define o Eixo ScrollBar
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty
Define StrokeThickness DependencyProperty @
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty
Define TextFormatting DependencyProperty @
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty
Define TickCoordinatesProvider DependencyProperty @
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty
Define AutoTicks DependencyProperty @
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty
Define TickProvider DependencyProperty @
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty
Define TickTextBrush DependencyProperty @
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty
Define TitleFontWeight DependencyProperty @
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty
Define TitleFontWeight DependencyProperty @
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty
Define TitleStyle DependencyProperty @
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty
Define VisibleRangeLimitMode DependencyProperty @
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty
Define VisibleRangeLimit DependencyProperty @
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty
Define VisibleRangePoint DependencyProperty @
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty
Define VisibleRange DependencyProperty @
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy
Obtém GrowBy Min e Max que se aplicavam a VisibleRange se VisibleRange.Min == VisibleRAnge.Max
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator
O atual CoordinateCalculator para este passe de renderização
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper
O atual InteractivityHelper para este passe de renderização