AxisBase

StockSharp.Xaml.Charting.Visuals.Axes

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

AxisBase
protected AxisBase()
axisBase = AxisBase()

Inicializa uma nova instância da classe AxisBase.

Propriedades

AnimatedVisibleRange
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

AutoAlignVisibleRange
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

AutoRange
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value

Obtém ou define AutoRangeMode

AutoTicks
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.

AxisAlignment
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.

AxisBandsFill
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

AxisMode
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

AxisTitle
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value

Obtém ou define o Título do Eixo

CurrentDatapointPixelSize
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize

Obtém o tamanho atual do ponto de dados em pixels

CursorTextFormatting
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value

Obtém ou define a Texto Formatação para as Etiquetas neste cursor

DataRange
public IRange DataRange { get; }
value = axisBase.DataRange

Obtém o DataRange (extensões completas dos dados) do Eixo.

DefaultLabelProvider
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value

Obtém a instância padrão ILabelProvider.

DrawLabels
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

DrawMajorBands
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

DrawMajorGridLines
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value

Se Verdadeiro, desenha Linhas de Grade Major, então salta este passo

DrawMajorTicks
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value

Se Verdadeiro, desenha as Linhas de Tiquetaque Major, então salta este passo

DrawMinorGridLines
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value

Se Verdadeiro, desenha Linhas de Grade Menores, então salta este passo

DrawMinorTicks
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value

Se Verdadeiro, desenha Linhas Menores de Tiquetaque, então salta este passo

FlipCoordinates
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

GridLinesPanel
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel

Obter a instância GridLinesPanel fora do pai UltrachartSurface

GrowBy
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

HasDefaultVisibleRange
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange

Obtém se o VisibleRange tem valor padrão

HasValidVisibleRange
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

Id
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

IsAxisFlipped
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)

IsCategoryAxis
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis

Obtém um valor indicando se esta instância é um eixo de categoria.

IsCenterAxis
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

IsHorizontalAxis
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis

Obtém se o eixo atual é horizontal ou não

IsLabelCullingEnabled
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

IsLogarithmicAxis
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis

Obtém um valor indicando se esta instância é um eixo logarítmico.

IsPolarAxis
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis

Obtém um valor indicando se esta instância é um eixo polar.

IsPrimaryAxis
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

IsStaticAxis
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value

Obtém ou define se o Eixo atual é um eixo estático

IsSuspended
public bool IsSuspended { get; }
value = axisBase.IsSuspended

Obtém um valor indicando se as actualizações do alvo estão suspensas

IsXAxis
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value

Obtém se o eixo atual é um X-Axis ou não

LabelProvider
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

MajorDelta
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value

Obtém ou define o Delta Maior

MajorGridLineStyle
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

MajorLineStroke
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value

Obtém ou define o curso de linha principal para este eixo

MajorTickLineStyle
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

MaxAutoTicks
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value

Obtém ou define os tiques máximos.

MinimalZoomConstrain
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 @

MinorDelta
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value

Obtém ou define o Delta Menor

MinorGridLineStyle
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

MinorLineStroke
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value

Obtém ou define o curso de linha Minoe para este eixo

MinorsPerMajor
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

MinorTickLineStyle
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

ModifierAxisCanvas
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas

Obtém o ModifierAxisCanvas, que pode ser usado para sobrepor marcadores na tela

Orientation
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)

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value

Obtém ou define o ParentSurface que este Eixo está associado

RenderSurface
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface

Obter a instância RenderSurface fora do pai UltrachartSurface

Scrollbar
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value

Obtém ou define o Eixo ScrollBar

Services
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.

StrokeThickness
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value

Obtém ou define a espessura do curso.

TextFormatting
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

TickCoordinatesProvider
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.

TickLabelStyle
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value

Obtém ou define um estilo para as etiquetas neste Axis.

TickProvider
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.

TickTextBrush
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value

Obtém ou define o pincel de texto aplicado às etiquetas de texto

TitleFontSize
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value

Obtém ou define o Tamanho da Fonte do Título do Eixo

TitleFontWeight
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value

Obtém ou define o Peso da Fonte do Título do Eixo

TitleStyle
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value

Obtém ou define o Estilo do Título do Eixo

VisibleRange
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value

Obtém ou define o VisibleRange do Eixo.

VisibleRangeLimit
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

VisibleRangeLimitMode
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

AnimateVisibleRangeTo
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.
AssertDataType
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)

Asserções do tipo passado são suportadas pela implementação do eixo atual

dataType
AssertRangeType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)

Asserta a IRange é do tipo correto para este eixo

range
O intervalo para afirmar
CalculateDataRange
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()

Calcula o intervalo de dados do eixo atual

CalculateDelta
protected abstract void CalculateDelta()
axisBase.CalculateDelta()

Calcula o delta para ser usado nesta passagem de renderização

CalculateTicks
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()

Sobreposto por tipos derivados, chamado interno para calcular MinorTicks, MajorTicks antes do desenho do Eixo

CalculateYRange
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

Clear
public void Clear()
axisBase.Clear()

Limpa as etiquetas dos eixos, marca este eixo

Clone
public abstract IAxis Clone()
result = axisBase.Clone()

Clone este exemplo.

CoerceVisibleRange
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

CoerceZeroRange
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)

Coerção se o intervalo atual for de zero

maximumRange
Intervalo máximo atual
ConvertTickToDataValue
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
DecrementSuspend
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

DrawGridLine
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
DrawGridLines
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)

Chamado interno para desenhar linhas de grade antes do desenho do Eixo

DrawTickLabels
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
FormatCursorText
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

FormatText
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

FormatText
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

GetAxisOffset
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.

GetAxisParams
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()

Obtém uma AxisParams struct com informações sobre a configuração do eixo atual

GetBoundsRelativeTo
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.
GetCoordinate
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

GetCurrentCoordinateCalculator
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

GetCurrentInteractivityHelper
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).

GetDataValue
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)

Transforma uma coordenada de pixels em um valor de dados para este eixo.

pixelCoordinate
GetDefaultNonZeroRange
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

GetDeltaCalculator
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

GetMajorTickIndex
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
GetMaxAutoTicks
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()

Calcula-se a quantidade máxima de carrapatos automáticos, que é >= 1

GetMaximumRange
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()

Obtém o Intervalo Máximo do eixo, que é igual ao DataRange incluindo qualquer GrowBy factor aplicado

GetOffsetForLabels
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()

Devolve um deslocamento para o eixo

GetPointRange
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

GetSchema
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@

GetSupportedTypes
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()

Retorna uma lista de tipos com os quais o eixo atual foi projetado para trabalhar

GetUndefinedRange
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

GetWindowedYRange
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
HitTest
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

HitTest
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

InvalidateElement
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)

InvalidateParent
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)

Fornece uma chamada de DependencyProperty que invalida o pai UltrachartSurface

d
e
IsOfValidType
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)

Verifica se não é nulo e é do tipo válido para este eixo

range
IsPointWithinBounds
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

IsValidRange
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)

Verifica se é um intervalo visível válido para este eixo

range
IsVisibleRangeValid
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

OnApplyTemplate
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.

OnBeginRenderPass
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Chamado internamente imediatamente antes de iniciar uma passagem de renderização

OnDraw
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
OnDrawAxis
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)

Chamado quando o eixo deve se redesenhar.

tickCoords
OnPropertyChanged
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)

Eleva o PropertyChanged evento, como parte de INotifyPropertyChanged implementação

propertyName
Nome da propriedade.
OnVisibleRangeChanged
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)

Eleva o VisibleRangeChangedevent

args
O VisibleRangeChangedEventArgs contendo dados de eventos
ReadXml
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)

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

reader
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)

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

Scroll
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
Scroll
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
ScrollByDataPoints
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
ScrollByDataPoints
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
ScrollTo
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
ScrollToWithLimit
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.
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)

Define o cursor deste Eixo

cursor
A instância do Cursor
SuspendUpdates
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

TranslatePoint
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.
TryApplyVisibleRange
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

ValidateAxis
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

ValidateVisibleRange
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

WriteXml
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)

Converte AxisBase para sua representação XML.

writer
Zoom
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
Zoom
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
ZoomBy
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
ZoomBy
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

DataRangeChanged
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler

Aumentado quando o intervalo de dados é alterado

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler

Aumentado quando as propriedades são alteradas

VisibleRangeChanged
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler

Criado quando o VisibleRange for alterado

Campos

AnimatedVisibleRangeProperty
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty

Define o Animado VisibleRange DependencyProperty

AutoAlignVisibleRangeProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty

Define AutoAlignVisibleRange DependencyProperty @

AutoRangeProperty
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty

Define AutoRange DependencyProperty @

AutoTicksProperty
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty

Define AutoTicks DependencyProperty @

AxisAlignmentProperty
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty

Define AxisAlignment DependencyProperty @

AxisBandsFillProperty
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty

Define AxisBandsFill DependencyProperty @

AxisModeProperty
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty

Define AxisMode DependencyProperty @

AxisTitleProperty
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty

Define AxisTitle DependencyProperty @

CursorTextFormattingProperty
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty

Define CursorTextFormatting DependencyProperty @

DefaultAxisId
public const string DefaultAxisId
value = AxisBase.DefaultAxisId

A ID padrão do Eixo para novos machados

DefaultLabelProviderProperty
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty

Define DefaultFormatter DependencyProperty @

DrawLabelsProperty
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty

Define DrawLabels DependencyProperty @

DrawMajorBandsProperty
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty

Define DrawMajorBands DependencyProperty @

DrawMajorGridLinesProperty
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty

Define DrawMajorGridLines DependencyProperty @

DrawMajorTicksProperty
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty

Define DrawMajorTicks DependencyProperty @

DrawMinorGridLinesProperty
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty

Define DrawMinorGridLines DependencyProperty @

DrawMinorTicksProperty
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty

Define DrawMinorTicks DependencyProperty @

FlipCoordinatesProperty
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty

Define FlipCoordinates DependencyProperty @

GrowByProperty
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty

Define GrowBy DependencyProperty @

IdProperty
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty

Define a ID DependencyProperty

IsCenterAxisProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty

Define IsCenterAxis DependencyProperty @

IsLabelCullingEnabledProperty
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty

A IsLabelCullingEnabled DependencyProperty

IsPrimaryAxisProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty

Define IsPrimaryAxis DependencyProperty @

IsStaticAxisProperty
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty

Define IsStaticAxis DependencyProperty @

LabelProviderProperty
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty

Define LabelFormatter DependencyProperty @

MajorDeltaProperty
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty

Define MajorDelta DependencyProperty @

MajorGridLineStyleProperty
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty

Define MajorGridLineStyle DependencyProperty @

MajorTickLineStyleProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty

Define MajorTickLineStyle DependencyProperty @

MaxAutoTicksProperty
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty

Define MaxAutoTicks DependencyProperty @

MinDistanceToBounds
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds

Define a distância mínima até à borda do gráfico para eliminar as etiquetas do eixo

MinimalZoomConstrainProperty
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty

Define MinimalZoomConstrain DependencyProperty @

MinorDeltaProperty
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty

Define MinorDelta DependencyProperty @

MinorGridLineStyleProperty
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty

Define MinorGridLineStyle DependencyProperty @

MinorsPerMajorProperty
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty

Define MinorDelta DependencyProperty @

MinorTickLineStyleProperty
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty

Define MinorTickLineStyle DependencyProperty @

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty

Define a Orientação DependencyProperty

ScrollbarProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty

Define o Eixo ScrollBar

StrokeThicknessProperty
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty

Define StrokeThickness DependencyProperty @

TextFormattingProperty
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty

Define TextFormatting DependencyProperty @

TickCoordinatesProviderProperty
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty

Define TickCoordinatesProvider DependencyProperty @

TickLabelStyleProperty
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty

Define AutoTicks DependencyProperty @

TickProviderProperty
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty

Define TickProvider DependencyProperty @

TickTextBrushProperty
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty

Define TickTextBrush DependencyProperty @

TitleFontSizeProperty
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty

Define TitleFontWeight DependencyProperty @

TitleFontWeightProperty
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty

Define TitleFontWeight DependencyProperty @

TitleStyleProperty
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty

Define TitleStyle DependencyProperty @

VisibleRangeLimitModeProperty
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty

Define VisibleRangeLimitMode DependencyProperty @

VisibleRangeLimitProperty
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty

Define VisibleRangeLimit DependencyProperty @

VisibleRangePointProperty
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty

Define VisibleRangePoint DependencyProperty @

VisibleRangeProperty
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty

Define VisibleRange DependencyProperty @

ZeroRangeGrowBy
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy

Obtém GrowBy Min e Max que se aplicavam a VisibleRange se VisibleRange.Min == VisibleRAnge.Max

_currentCoordinateCalculator
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator

O atual CoordinateCalculator para este passe de renderização

_currentInteractivityHelper
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper

O atual InteractivityHelper para este passe de renderização