CategoryDateTimeAxis
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
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()
Inicializa uma nova instância da classe CategoryDateTimeAxis.
Propriedades
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
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
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis
Obtém um valor indicando se esta instância é o eixo da categoria.
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 @
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
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()
Calcula o intervalo de dados do eixo atual
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()
Calcula o delta para ser usado nesta passagem de renderização
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
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
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()
Obtém uma AxisParams struct com informações sobre a configuração do eixo atual
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
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)
Transforma uma coordenada de pixels em um valor de dados para este eixo.
- pixelCoordinate
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
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
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()
Obtém o Intervalo Máximo do eixo, que é igual ao DataRange incluindo qualquer GrowBy factor aplicado
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()
Retorna uma lista de tipos com os quais o eixo atual foi projetado para trabalhar
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
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)
Verifica se é do tipo válido para este eixo
- range
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
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
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
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty
Define SubDayTextFormatting DependencyProperty @