BaseRenderableSeries
Define la clase Base para todos RenderableSeries en Ultrachart.
Hereda de: ContentControl
Implementa: IRenderableSeries, IRenderableSeriesBase, IDrawable, IXmlSerializable
Constructores
protected BaseRenderableSeries()
baseRenderableSeries = BaseRenderableSeries()
Inicia una nueva instancia de la clase BaseRenderableSeries.
Propiedades
public bool AntiAliasing { get; set; }
value = baseRenderableSeries.AntiAliasing
baseRenderableSeries.AntiAliasing = value
Obtiene o establece si esta serie utiliza AntiAliasing cuando se dibuja
public IRenderPassData CurrentRenderPassData { get; set; }
value = baseRenderableSeries.CurrentRenderPassData
baseRenderableSeries.CurrentRenderPassData = value
Obtiene o establece la instancia RenderPassData usada para este pase de renderizado
public IDataSeries DataSeries { get; set; }
value = baseRenderableSeries.DataSeries
baseRenderableSeries.DataSeries = value
Consigue o establece el DataSeries asociado a esta serie
public virtual bool DisplaysDataAsXy { get; private set; }
value = baseRenderableSeries.DisplaysDataAsXy
baseRenderableSeries.DisplaysDataAsXy = value
Si es cierto, los datos se muestran como XY, e.g@. como un diagrama Scatter, no una serie de línea (tiempo)
public LineDrawMode DrawNaNAs { get; set; }
value = baseRenderableSeries.DrawNaNAs
baseRenderableSeries.DrawNaNAs = value
Obtiene o establece un valor indicando cómo se tratará esta serie renderizada double.NaN@. Véase LineDrawMode para opciones disponibles
public bool IsSelected { get; set; }
value = baseRenderableSeries.IsSelected
baseRenderableSeries.IsSelected = value
Consigue o establece el IsSelectedProperty.
internal virtual bool IsValidForDrawing { get; }
value = baseRenderableSeries.IsValidForDrawing
Obtiene un valor indicando si este BaseRenderableSeries es válido para el dibujo.
public bool IsVisible { get; set; }
value = baseRenderableSeries.IsVisible
baseRenderableSeries.IsVisible = value
Obtiene o establece si la serie es visible cuando se dibuja
public DataTemplate LegendMarkerTemplate { get; set; }
value = baseRenderableSeries.LegendMarkerTemplate
baseRenderableSeries.LegendMarkerTemplate = value
Obtiene o establece el DataTemplate@, que define el Visual para ser renderizado en el UltrachartLegend como marcador de serie
public IPaletteProvider PaletteProvider { get; set; }
value = baseRenderableSeries.PaletteProvider
baseRenderableSeries.PaletteProvider = value
Obtiene o establece una instancia opcional IPaletteProvider, que puede ser utilizada para anular los colores específicos de puntos de datos durante la renderización. Para más detalles, consulte la documentación IPaletteProvider
public IPointMarker PointMarker { get; set; }
value = baseRenderableSeries.PointMarker
baseRenderableSeries.PointMarker = value
Obtiene o establece una instancia BasePointMarker directamente en la BaseRenderableSeries@. Cuando se presente un BasePointMarker@, los marcadores serán dibujados en cada punto de datos de la serie
public ControlTemplate PointMarkerTemplate { get; set; }
value = baseRenderableSeries.PointMarkerTemplate
baseRenderableSeries.PointMarkerTemplate = value
Obtiene o establece el PointMarker@ControlTemplate@, que define el punto-marcador Visual para ser renderizado en cada punto de datos de la serie
public ResamplingMode ResamplingMode { get; set; }
value = baseRenderableSeries.ResamplingMode
baseRenderableSeries.ResamplingMode = value
Obtiene o establece el ResamplingMode utilizado al dibujar esta serie
public int ResamplingResolution { get; set; }
value = baseRenderableSeries.ResamplingResolution
baseRenderableSeries.ResamplingResolution = value
Obtiene o establece la resolución de reequilibrio. El default es 2, que resulta en el reempacto de Nyquist. No se permiten valores inferiores. Los valores más altos resultan en una renderización potencialmente más precisa, pero a expensas del rendimiento
public FrameworkElement RolloverMarker { get; }
value = baseRenderableSeries.RolloverMarker
Consigue un elemento marco de caché que se utiliza como marcador de redondeo. Esto se genera a partir de un ControlTemplate en xaml a través de RolloverMarkerTemplateProperty DependencyProperty
public ControlTemplate RolloverMarkerTemplate { get; set; }
value = baseRenderableSeries.RolloverMarkerTemplate
baseRenderableSeries.RolloverMarkerTemplate = value
Obtiene o establece el RolloverMarker ControlTemplate, que define el Visual a ser renderizado en la serie cuando el RolloverModifier está habilitado y el usuario mueve el ratón.
public Style SelectedSeriesStyle { get; set; }
value = baseRenderableSeries.SelectedSeriesStyle
baseRenderableSeries.SelectedSeriesStyle = value
Consigue o establece un estilo para series seleccionadas.
public Color SeriesColor { get; set; }
value = baseRenderableSeries.SeriesColor
baseRenderableSeries.SeriesColor = value
Consigue o establece el SeriesColor.
public IServiceContainer Services { get; set; }
value = baseRenderableSeries.Services
baseRenderableSeries.Services = value
Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer
public int StrokeThickness { get; set; }
value = baseRenderableSeries.StrokeThickness
baseRenderableSeries.StrokeThickness = value
Obtiene o establece el StrokeThickness de la línea.
public IAxis XAxis { get; set; }
value = baseRenderableSeries.XAxis
baseRenderableSeries.XAxis = value
Obtiene o establece el XAxis que este IRenderableSeries está asociado con
public string XAxisId { get; set; }
value = baseRenderableSeries.XAxisId
baseRenderableSeries.XAxisId = value
Obtiene o establece el ID del eje X que esta serie renderable se mide
public IAxis YAxis { get; set; }
value = baseRenderableSeries.YAxis
baseRenderableSeries.YAxis = value
Obtiene o establece el YAxis que este IRenderableSeries está asociado con
public string YAxisId { get; set; }
value = baseRenderableSeries.YAxisId
baseRenderableSeries.YAxisId = value
Obtiene o establece el ID del eje Y que esta serie renderable se mide
public double ZeroLineY { get; set; }
value = baseRenderableSeries.ZeroLineY
baseRenderableSeries.ZeroLineY = value
Obtiene o establece el valor que determina la línea cero en la dirección Y. Se utiliza para establecer la parte inferior de una columna, o la línea cero en una montaña
Métodos
protected void AssertDataPointType<TSeriesPoint>(string dataSeriesType)
baseRenderableSeries.AssertDataPointType(dataSeriesType)
Utilizado internamente por el renderizador. Asserts que el tipo de datos de entrada es del formato correcto para la actual BaseRenderableSeries
- dataSeriesType
- Tipo de la serie de datos.
protected static bool CheckIsInBounds(double coord, double lowerBound, double upperBound)
result = BaseRenderableSeries.CheckIsInBounds(coord, lowerBound, upperBound)
Retorno Verdaderamente si la coordenadas está entre los límites inferiores y superiores suministrados
- coord
- lowerBound
- upperBound
protected virtual void CreateRolloverMarker()
baseRenderableSeries.CreateRolloverMarker()
Crea un RolloverMarker desde el establecimiento RolloverMarkerTemplate
protected double GetChartRotationAngle(IRenderPassData renderPassData)
result = baseRenderableSeries.GetChartRotationAngle(renderPassData)
Usado internamente: Consigue el ángulo de rotación de la gráfica, que es de 0 grados o 90 grados dependiendo de si el padre UltrachartSurface@ ha cambiado X y Y Axes o no.
- renderPassData
- Actual IRenderPassData
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, widthFraction)
Obtiene la anchura de los puntos de datos, utilizados para calcular la columna y anchos de barra OHLC
- xCoordinateCalculator
- La calculadora actual de coordenadas x.
- pointSeries
- Se está reproduciendo la actual IPointSeries@.
- widthFraction
- La fracción de ancho de 0.0 a 1.0, donde 0.0 es infinitamente pequeña, 0.5 toma la mitad de la anchura disponible y 1.0 significa que un punto de datos es la anchura completa entre puntos
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double barsAmount, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, barsAmount, widthFraction)
Obtiene la anchura de los puntos de datos, utilizados para calcular la columna y anchos de barra OHLC
- xCoordinateCalculator
- La calculadora actual de coordenadas x.
- pointSeries
- Se está reproduciendo la actual IPointSeries@.
- barsAmount
- Cantidad de barras en el mirador
- widthFraction
- La fracción de ancho de 0.0 a 1.0, donde 0.0 es infinitamente pequeña, 0.5 toma la mitad de la anchura disponible y 1.0 significa que un punto de datos es la anchura completa entre puntos
protected HitTestInfo GetHitTestInfo(int nearestDataPointIndex, Point rawPoint, double hitTestRadius, IComparable hitXValue)
result = baseRenderableSeries.GetHitTestInfo(nearestDataPointIndex, rawPoint, hitTestRadius, hitXValue)
- rawPoint
- hitTestRadius
- se utiliza para calcular HitTestInfo.IsHit
- nearestDataPointIndex
- hitXValue
protected virtual bool GetIsValidForDrawing()
result = baseRenderableSeries.GetIsValidForDrawing()
Obtiene un valor indicando si este BaseRenderableSeries es válido para el dibujo.
protected internal IUltrachartSurface GetParentSurface()
result = baseRenderableSeries.GetParentSurface()
Consigue a los padres IUltrachartSurface@ para esto BaseRenderableSeries
protected IPointMarker GetPointMarker()
result = baseRenderableSeries.GetPointMarker()
Devuelve el PointMarker@ utilizado por esta serie
public XmlSchema GetSchema()
result = baseRenderableSeries.GetSchema()
Devuelve un XmlSchema que describe la representación XML del objeto que se produce por el método WriteXml y consumido por el método ReadXml@
protected virtual double GetSeriesBodyLowerDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyLowerDataBound(nearestHitPoint)
Cuando se sobrescribe en las clases derivadas, devuelve el valor inferior de un punto de datos compuesto, que se define por la coordenadas pasada
protected virtual double GetSeriesBodyUpperDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyUpperDataBound(nearestHitPoint)
Cuando se sobrescribe en las clases derivadas, devuelve el valor superior de un punto de datos compuesto, que se define por la coordenadas pasada
protected virtual double GetSeriesBodyWidth(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyWidth(nearestHitPoint)
Cuando se sobrescriben en clases derivadas, devuelve el ancho de una sola barra, que se define por la coordenadas pasada
public virtual SeriesInfo GetSeriesInfo(HitTestInfo hitTestInfo)
result = baseRenderableSeries.GetSeriesInfo(hitTestInfo)
Convierte el resultado de una operación Hit-Test (HitTestInfo) a una clase SeriesInfo, que puede ser utilizado como un ViewModel cuando la producción valora como vinculantes. SeriesInfo es utilizado por las clases RolloverModifier, CursorModifier y UltrachartLegend
- hitTestInfo
public virtual IRange GetXRange()
result = baseRenderableSeries.GetXRange()
Devuelve el rango de datos de la dirección IDataSeries en X
public virtual IRange GetYRange(IRange xRange, bool getPositiveRange)
result = baseRenderableSeries.GetYRange(xRange, getPositiveRange)
Devuelve el rango de datos de la assosiated IDataSeries en dirección Y El rango X-Axis actualmente en vista Indica si para devolver el YRange positivo sólo
public IRange GetYRange(IRange xRange)
result = baseRenderableSeries.GetYRange(xRange)
Devuelve el rango de datos de la assosiated IDataSeries en dirección Y El rango X-Axis actualmente en vista
protected virtual double GetYZeroCoord()
result = baseRenderableSeries.GetYZeroCoord()
Devuelve un valor que determina la posición de la línea cero de Y en un gráfico. Significante para los tipos de series que hacen puntos de datos negativos de manera diferente, como el FastColumnRenderableSeries, FastMountainRenderableSeries, FastImpulseRenderableSeries.
Devuelve: El valor en píxeles indicando la posición de la línea cero
public HitTestInfo HitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, interpolate)
Realiza una prueba de golpe en el punto específico del ratón (X,Y coordinar en el padre UltrachartSurface) con el HitTestRadius predeterminado, devolviendo una estructura HitTestInfo con los resultados
- rawPoint
- El punto del ratón sobre el padre UltrachartSurface
- interpolate
- Si es cierto, utilice la interpolación para realizar una prueba de impacto entre los puntos de datos, o en el área si un , o
Devuelve: A HitTestInfo@ struct con los resultados
public virtual HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
Realiza una prueba de golpe en el punto específico del ratón (X,Y coordenadas en el padre UltrachartSurface) utilizando aprobado, devolviendo una estructura HitTestInfo con los resultados
- rawPoint
- El punto del ratón sobre el padre UltrachartSurface
- hitTestRadius
- El radio en píxeles para determinar si un ratón está sobre un punto de datos
- interpolate
- Si es cierto, utilice la interpolación para realizar una prueba de impacto entre los puntos de datos, o en el área si un , o
Devuelve: A HitTestInfo@ struct con los resultados
protected abstract void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseRenderableSeries.InternalDraw(renderContext, renderPassData)
Dibuja la serie utilizando IRenderContext2D y IRenderPassData
- renderContext
- El contexto de renderizado. Este es un objeto gráfico que tiene métodos para dibujar líneas, quads y polígonos a la pantalla
- renderPassData
- Los datos de pase de renderizado. Contiene un reescrito IPointSeries@, el IndexRange de puntos en la pantalla y el YAxis y XAxis ICoordinateCalculator@ para convertir puntos de datos en puntos de pantalla
protected virtual HitTestInfo InterpolatePoint(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius)
result = baseRenderableSeries.InterpolatePoint(rawPoint, nearestHitResult, hitTestRadius)
Función de interpolación llamada por Boolean) cuando la bandera de la inpolato es verdadera
- rawPoint
- Punto de ratón
- nearestHitResult
- No interpolado HitTestInfo
- hitTestRadius
- El valor, que indica la distancia utilizada para considerar si la serie es golpeada o no
Devuelve: Intepolated HitTestInfo
protected virtual bool IsBodyHit(Point pt, Rect boundaries, HitTestInfo nearestHitPoint)
result = baseRenderableSeries.IsBodyHit(pt, boundaries, nearestHitPoint)
Cuando se sobrescribe en las clases derivadas, realiza el cheque de la prueba de éxito en el rect de atado de una sola serie de barras
- pt
- boundaries
- nearestHitPoint
protected virtual bool IsHitTest(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius, Point previousDataPoint, Point nextDataPoint)
result = baseRenderableSeries.IsHitTest(rawPoint, nearestHitResult, hitTestRadius, previousDataPoint, nextDataPoint)
Cuando se sobrescribe en clases derivadas, realiza una prueba de éxito en serie utilizando valores interpolados
- rawPoint
- nearestHitResult
- hitTestRadius
- previousDataPoint
- nextDataPoint
protected virtual HitTestInfo NearestHitResult(Point mouseRawPoint, double hitTestRadiusInPixels, SearchMode searchMode, bool considerYCoordinateForDistanceCalculation)
result = baseRenderableSeries.NearestHitResult(mouseRawPoint, hitTestRadiusInPixels, searchMode, considerYCoordinateForDistanceCalculation)
Llamado por Boolean) para obtener el punto de ratón más cercano (no interpolado) HitTestInfo
- mouseRawPoint
- El punto del ratón
- hitTestRadiusInPixels
- El radio (en píxeles) para utilizar al determinar si el es más de un punto de datos
- searchMode
- El modo de búsqueda.
- considerYCoordinateForDistanceCalculation
- si se establece a la verdad entonces realizar una verdadera distancia euclidiana para encontrar el resultado de éxito más cercano.
Devuelve: Resultado HitTestInfo
protected virtual void OnDataSeriesDependencyPropertyChanged(IDataSeries oldDataSeries, IDataSeries newDataSeries)
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged(oldDataSeries, newDataSeries)
Llamado cuando el DataSeries cambie de propiedad - i.e. un nuevo IDataSeries ha sido establecido
- oldDataSeries
- El viejo IDataSeries
- newDataSeries
- El nuevo IDataSeries
protected virtual void OnDataSeriesDependencyPropertyChanged()
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged()
Llamado cuando cambia la propiedad DataSeriesdependencia.
protected static void OnInvalidateParentSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
BaseRenderableSeries.OnInvalidateParentSurface(d, e)
Cuando se llama, invalida el padre UltrachartSurface
- d
- DependencyObject que planteó el evento.
- e
- La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
public virtual void OnInvalidateParentSurface()
baseRenderableSeries.OnInvalidateParentSurface()
Raises the InvalidateUltrachartMessage que provoca que el padre UltrachartSurface@ no sea válido
protected virtual void OnParentSurfaceViewportSizeChanged()
baseRenderableSeries.OnParentSurfaceViewportSizeChanged()
Llamado cuando el tamaño de la vista de la superficie de los padres cambia, inmediatamente antes de un pase de sorteo
protected virtual void OnResamplingModeChanged()
baseRenderableSeries.OnResamplingModeChanged()
Llamado cuando cambia el modo de muestreo
protected virtual void OnSeriesColorChanged()
baseRenderableSeries.OnSeriesColorChanged()
Llamado cuando el SeriesColor@dependencia cambios de propiedad. Permite a los tipos derivados hacer caching
public virtual void ReadXml(XmlReader reader)
baseRenderableSeries.ReadXml(reader)
Genera BaseRenderableSeries desde su representación XML.
- reader
StockSharp#Xaml#Charting#Visuals#IDrawable#OnDraw(IRenderContext2D, IRenderPassData)
Llamado cuando se dibuja el caso
- renderContext
- IRenderContext2D@ utilizado para dibujar
- renderPassData
- Los datos de pase de renderizado actuales
protected Point TransformPoint(float x, float y, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(x, y, isVerticalChart)
Transpone un punto (swaps X, Y) si la bandera es verdadera
- x
- El valor X
- y
- El valor Y-Value
- isVerticalChart
- Una bandera que indica la orientación del gráfico
Devuelve: El punto transpuesto
protected Point TransformPoint(Point point, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(point, isVerticalChart)
Utilizado internamente: Transpone un punto dependiendo de si la corriente UltrachartSurface se está dibujando verticalmente o no
- point
- isVerticalChart
public HitTestInfo VerticalSliceHitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.VerticalSliceHitTest(rawPoint, interpolate)
Realiza una prueba de golpe en el punto específico del ratón con cero radio de prueba de golpe. Método considera sólo el valor X y devuelve a HitTestInfo struct basado en el punto de datos con el valor X más cercano
- rawPoint
- El punto del ratón sobre el padre UltrachartSurface
- interpolate
- Si es cierto, utilice la interpolación para realizar una prueba de impacto entre los puntos de datos, o en el área si un , o
Devuelve: A HitTestInfo@ struct con los resultados
public virtual void WriteXml(XmlWriter writer)
baseRenderableSeries.WriteXml(writer)
Convierte BaseRenderableSeries en su representación XML.
- writer
Eventos
public event EventHandler SelectionChanged
baseRenderableSeries.SelectionChanged += handler
Evento planteado cada vez que se cambió la propiedad IsSelected@
Campos
public static readonly DependencyProperty AntiAliasingProperty
value = BaseRenderableSeries.AntiAliasingProperty
Define el AntiAliasing@DependencyProperty@
public static readonly DependencyProperty DataSeriesIndexProperty
value = BaseRenderableSeries.DataSeriesIndexProperty
Define el DataSeriesIndex@DependencyProperty@
public static readonly DependencyProperty DataSeriesProperty
value = BaseRenderableSeries.DataSeriesProperty
Define el DataSeries@DependencyProperty@
private const int DefaultDatapointWidth
value = BaseRenderableSeries.DefaultDatapointWidth
Ancho de punto de datos predeterminado utilizado cuando hay sólo un punto de serie de puntos
public const double DefaultHitTestRadius
value = BaseRenderableSeries.DefaultHitTestRadius
Un radio predeterminado utilizado en el método Boolean) para la interpolación, en RoloverModifier y en lugar de PointMarkertamaño cuando no se establece
public static readonly DependencyProperty DrawNaNAsProperty
value = BaseRenderableSeries.DrawNaNAsProperty
Define el DrawNaNAs@DependencyProperty@
public static readonly DependencyProperty IsSelectedProperty
value = BaseRenderableSeries.IsSelectedProperty
Define el IsSelected@DependencyProperty@
public static readonly DependencyProperty IsVisibleProperty
value = BaseRenderableSeries.IsVisibleProperty
Define el IsVisible@DependencyProperty@
public static readonly DependencyProperty LegendMarkerTemplateProperty
value = BaseRenderableSeries.LegendMarkerTemplateProperty
Define el LegendMarkerTemplate@DependencyProperty@
public static readonly DependencyProperty PaletteProviderProperty
value = BaseRenderableSeries.PaletteProviderProperty
Define el PaletteProvider@DependencyProperty@
public static readonly DependencyProperty PointMarkerProperty
value = BaseRenderableSeries.PointMarkerProperty
Define el PointMarker@DependencyProperty@
public static readonly DependencyProperty PointMarkerTemplateProperty
value = BaseRenderableSeries.PointMarkerTemplateProperty
Define el PointMarkerTemplate@DependencyProperty@
public static readonly DependencyProperty ResamplingModeProperty
value = BaseRenderableSeries.ResamplingModeProperty
Define el ResamplingMode@DependencyProperty@
public static readonly DependencyProperty RolloverMarkerTemplateProperty
value = BaseRenderableSeries.RolloverMarkerTemplateProperty
Define el RolloverMarkerTemplate@DependencyProperty@
public static readonly DependencyProperty SelectedSeriesStyleProperty
value = BaseRenderableSeries.SelectedSeriesStyleProperty
Define el SelectedSelectedSeriesStyle@DependencyProperty@
public static readonly DependencyProperty SeriesColorProperty
value = BaseRenderableSeries.SeriesColorProperty
Define el SeriesColor@DependencyProperty@
public static readonly DependencyProperty StrokeThicknessProperty
value = BaseRenderableSeries.StrokeThicknessProperty
Define el StrokeThickness@DependencyProperty@
public static readonly DependencyProperty XAxisIdProperty
value = BaseRenderableSeries.XAxisIdProperty
Define el AxisAlignment@DependencyProperty@
public static readonly DependencyProperty YAxisIdProperty
value = BaseRenderableSeries.YAxisIdProperty
Define el AxisAlignment@DependencyProperty@
public static readonly DependencyProperty ZeroLineYProperty
value = BaseRenderableSeries.ZeroLineYProperty
Define el ZeroLineY@DependencyProperty@