CategoryDateTimeAxis

StockSharp.Xaml.Charting.Visuals.Axes

Fornece um Linear, Categoria DateTimeAxis, capaz de renderizar DateTime carrapatos no X-Axis de um UltrachartSurface. O CategoryDateTimeAxis é usado especificamente em stock-charts ou gráficos financeiros, uma vez que a natureza da categoria do eixo colapsa automaticamente as lacunas de fim de semana e as lacunas overnight nos gráficos de negociação. Cada ponto de dados é tratado como equidistante apesar do valor de dados X.

Herda de: AxisBase

Implementa: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable

Construtores

CategoryDateTimeAxis
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()

Inicializa uma nova instância da classe CategoryDateTimeAxis.

Propriedades

BarTimeFrame
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value

Obtém ou define o Quadro de Tempo da Barra em segundos. Este é o número de segundos que cada ponto de dados representa no CategoryDateTimeAxis e é necessário para a renderização adequada. Um valor padrão de - 1 permite que o CategoryDateTimeAxis estime o calendário

CurrentDatapointPixelSize
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize

Obtém a largura actual do ponto de dados, que é a largura de um ponto de dados em pixels no eixo da categoria

IsCategoryAxis
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis

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

MinimalZoomConstrain
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.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 @

SubDayTextFormatting
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value

Obtém ou define a string de formatação de texto usada para etiquetas de marcação do eixo quando o intervalo do eixo é sub- dia

Métodos

CalculateDataRange
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()

Calcula o intervalo de dados do eixo atual

CalculateDelta
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()

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

CalculateYRange
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)

Calcula o zoom para ajustar o intervalo Y do eixo, contabilizando os dados que estão na viewport e aplicando qualquer margem GrowBy

renderPassInfo
Estrutura contendo dados para a passagem de renderização atual

Retorna: O VisibleRange do eixo

Clone
public override IAxis Clone()
result = categoryDateTimeAxis.Clone()

Clone este exemplo.

ConvertTickToDataValue
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.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
GetAxisParams
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()

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

GetCoordinate
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.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

GetDataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)

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

pixelCoordinate
GetDefaultNonZeroRange
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.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 override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.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

GetMaximumRange
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()

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

GetSupportedTypes
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()

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

GetUndefinedRange
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()

Retorna uma IRange indefinida, chamada internamente pelo Ultrachart para redefinir o VisibleRange de um eixo para um estado indefinido

IsOfValidType
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)

Verifica se é do tipo válido para este eixo

range
OnBeginRenderPass
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Chamado no início de um passe de renderização, passando na raiz IPointSeries que definirá as categorias

renderPassInfo
firstPointSeries
a raiz IPointSeries que definirá as categorias
ToDateRange
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)

Converte o CategoryDateTimeAxis's VisibleRange do tipo IndexRange para DateRange dos valores de data do concreto. Nota: Se qualquer um dos índices estiver fora do intervalo de dados no eixo, os valores de data serão integrados.

visibleRange
A entrada IndexRange

Retorna: O DateRange com datas transformadas que correspondem aos índices de entrada

Campos

BarTimeFrameProperty
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty

Define o BarTimeFrame DependencyProperty. Um valor padrão de - 1 permite que o CategoryDateTimeAxis estime o prazo

SubDayTextFormattingProperty
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty

Define SubDayTextFormatting DependencyProperty @