Options
All
  • Public
  • Public/Protected
  • All
Menu

Defines a rectangle-series or JavaScript rectangle chart type in the SciChart's High Performance Real-time JavaScript Charts

remarks

To add a rectangle series to a SciChartSurface you need to declare both the RenderableSeries and a DataSeries.


📚 Docs: https://www.scichart.com/documentation/js/v4/2d-charts/chart-types/fast-rectangle-renderable-series/

Hierarchy

Implements

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

Properties

Protected animationFSM

Protected animationQueue

animationQueue: SeriesAnimation[] = []

Protected currentRenderPassData

currentRenderPassData: RenderPassData

Protected dataLabelProviderProperty

dataLabelProviderProperty: BaseDataLabelProvider

Protected dataSeriesProperty

dataSeriesProperty: IDataSeries

Protected defaultY1Property

defaultY1Property: number = 0

hitTestProvider

hitTestProvider: IHitTestProvider

Gets the current IHitTestProvider, used to call methods IHitTestProvider.hitTest, IHitTestProvider.hitTestXSlice and IHitTestProvider.hitTestDataPoint and provide info about the series data-points at mouse or touch locations

hovered

hovered: EventHandler<SeriesHoveredArgs> = new EventHandler<SeriesHoveredArgs>()

A hovered EventHandler. This event fires whenever the Series is hovered or unhovered by a mouse or pointer.

remarks

See EventHandler for how to subscribe

Readonly id

id: string

A unique Id for the IRenderableSeries

invalidateParentCallback

invalidateParentCallback: () => void

A callback which tells the parent SciChartSurface that it must be redrawn, e.g. when a property changes

Type declaration

    • (): void
    • Returns void

Readonly isCollection

isCollection: boolean = false

Returns true if the series is a collection of other series.

Readonly isPolar

isPolar: boolean = false

Returns true if the series can be used on a polar surface

Readonly isStacked

isStacked: boolean

Returns true if the series is a stacked series or not

isVisibleChanged

isVisibleChanged: EventHandler<SeriesVisibleChangedArgs> = new EventHandler<SeriesVisibleChangedArgs>()

An isVisible changed EventHandler. This event fires whenever the Series isVisible changes.

remarks

See EventHandler for how to subscribe

Protected opacityProperty

opacityProperty: number = 1

Protected paletteProviderProperty

paletteProviderProperty: IPaletteProvider = DefaultPaletteProvider.createEmpty()

Protected pointSeries

Protected renderDataTransformProperty

renderDataTransformProperty: IRenderDataTransform

Protected resamplerHelper

resamplerHelper: ExtremeResamplerHelper

Protected resamplingParams

resamplingParams: ResamplingParams

Readonly rolloverModifierProps

rolloverModifierProps: RolloverModifierRenderableSeriesProps = new RolloverModifierRenderableSeriesProps(this)

Readonly rolloverModifierProps1

rolloverModifierProps1: RolloverModifierRenderableSeriesProps = new RolloverModifierRenderableSeriesProps(this, true)

Gets or sets RolloverModifierRenderableSeriesProps for RolloverModifier tooltips Is being used for Y1 tooltips for FastBandRenderableSeries

selected

selected: EventHandler<SeriesSelectedArgs> = new EventHandler<SeriesSelectedArgs>()

A selected EventHandler. This event fires whenever the Series is selected or deselected.

remarks

See EventHandler for how to subscribe

Protected transformedRenderPassData

transformedRenderPassData: RenderPassData

Readonly type

type: ESeriesType = ESeriesType.RectangleSeries

Returns the type of the series. See ESeriesType for a list of values

Protected typeMap

typeMap: Map<string, string> = new Map<string, string>()

Protected webAssemblyContext

webAssemblyContext: TSciChart

Accessors

animation

bottomCornerRadius

  • get bottomCornerRadius(): number
  • set bottomCornerRadius(cornerRadius: number): void
  • Gets or sets the bottom corner radius, to give the rectangles bottom rounded corners. Default is 0

    Returns number

  • Gets or sets the bottom corner radius, to give the rectangles bottom rounded corners. Default is 0

    Parameters

    • cornerRadius: number

    Returns void

clipToYRange

  • get clipToYRange(): boolean
  • set clipToYRange(value: boolean): void
  • If true, the drawing will be clipped to the visibleRange of the associated Y Axis. This is only really relevant if you are using Stacked Y Axes and do not want the series to be drawn outside that axis range

    Returns boolean

  • If true, the drawing will be clipped to the visibleRange of the associated Y Axis. This is only really relevant if you are using Stacked Y Axes and do not want the series to be drawn outside that axis range

    Parameters

    • value: boolean

    Returns void

columnXMode

  • Gets or Sets how the x values and optional x1 values are interpreted

    Returns EColumnMode

  • Gets or Sets how the x values and optional x1 values are interpreted

    Parameters

    Returns void

columnYMode

  • Gets or Sets how the y values and optional y1 values are interpreted

    Returns EColumnYMode

  • Gets or Sets how the y values and optional y1 values are interpreted

    Parameters

    Returns void

customTextureOptions

  • Gets or sets options to use a custom texture brush

    Returns ICustomTextureOptions

  • Gets or sets options to use a custom texture brush

    Parameters

    Returns void

dataLabelProvider

dataPointWidth

  • get dataPointWidth(): number
  • set dataPointWidth(dataPointWidth: number): void
  • Gets or Sets a value used to calculate the width of rectangles in X direction. By default the value is treated as data range, since rectangle series do not tend to be evenly spaced. To specify if the value should be treated as relative, absolute, or based on range use dataPointWidthMode Note that Absolute mode does not work well with autoRange due to circularity between the range calculation and the axis layout.

    Returns number

  • Gets or Sets a value used to calculate the width of rectangles in X direction. By default the value is treated as data range, since rectangle series do not tend to be evenly spaced. To specify if the value should be treated as relative, absolute, or based on range use dataPointWidthMode Note that Absolute mode does not work well with autoRange due to circularity between the range calculation and the axis layout.

    Parameters

    • dataPointWidth: number

    Returns void

dataPointWidthMode

  • Gets or sets the mode which determines how dataPointWidth in X direction is interpreted. Available values are EDataPointWidthMode. Default Range.

    Returns EDataPointWidthMode

  • Gets or sets the mode which determines how dataPointWidth in X direction is interpreted. Available values are EDataPointWidthMode. Default Range.

    Parameters

    Returns void

dataSeries

defaultY1

  • get defaultY1(): number
  • set defaultY1(value: number): void
  • Gets or Sets a common y1 value for all rectangles if y1Values are not provided. Default 0

    Returns number

  • Gets or Sets a common y1 value for all rectangles if y1Values are not provided. Default 0

    Parameters

    • value: number

    Returns void

drawNaNAs

drawingProviders

effect

enableDrawingOptimisations

  • get enableDrawingOptimisations(): boolean

fill

  • get fill(): string
  • set fill(htmlColorCode: string): void
  • Gets or Sets fill property

    Returns string

  • Gets or Sets fill property

    Parameters

    • htmlColorCode: string

    Returns void

fillLinearGradient

  • Gets or sets the fill as a gradient brush

    Returns GradientParams

  • Gets or sets the fill as a gradient brush

    Parameters

    Returns void

isDigitalLine

  • get isDigitalLine(): boolean
  • set isDigitalLine(isDigitalLine: boolean): void
  • When true, if this series draws a line, the line will be a digital (step) line

    inheritdoc

    Returns boolean

  • When true, if this series draws a line, the line will be a digital (step) line

    inheritdoc

    Parameters

    • isDigitalLine: boolean

    Returns void

isHovered

  • get isHovered(): boolean
  • set isHovered(isHovered: boolean): void
  • Gets or sets whether the Series is hovered by a mouse or pointer device. Setting programmatically will trigger hovered logic

    inheritdoc

    Returns boolean

  • Gets or sets whether the Series is hovered by a mouse or pointer device. Setting programmatically will trigger hovered logic

    inheritdoc

    Parameters

    • isHovered: boolean

    Returns void

isRunningAnimation

  • get isRunningAnimation(): boolean

isRunningDataAnimation

  • get isRunningDataAnimation(): boolean

isSelected

  • get isSelected(): boolean
  • set isSelected(isSelected: boolean): void
  • Gets or sets whether the Series is selected. Setting programmatically will trigger selection logic

    inheritdoc

    Returns boolean

  • Gets or sets whether the Series is selected. Setting programmatically will trigger selection logic

    inheritdoc

    Parameters

    • isSelected: boolean

    Returns void

isSpline

  • get isSpline(): boolean
  • Returns true if the series uses spline interpolation

    inheritdoc

    Returns boolean

isVisible

  • get isVisible(): boolean
  • set isVisible(isVisible: boolean): void
  • When true, the series is visible and drawn

    inheritdoc

    Returns boolean

  • When true, the series is visible and drawn

    inheritdoc

    Parameters

    • isVisible: boolean

    Returns void

opacity

  • get opacity(): number
  • set opacity(value: number): void
  • An Opacity factor of the Series that controls its semi-transparency level, where value 1 means the Series is opaque; 0 - transparent.

    inheritdoc

    Returns number

  • An Opacity factor of the Series that controls its semi-transparency level, where value 1 means the Series is opaque; 0 - transparent.

    inheritdoc

    Parameters

    • value: number

    Returns void

paletteProvider

parentSurface

pointMarker

renderDataTransform

resamplingMode

resamplingPrecision

  • get resamplingPrecision(): number
  • set resamplingPrecision(value: number): void
  • Gets or sets the resampling precision for this series.

    Default value is 0.0. Value of 1.0 means double precision: the resampler outputs 2x the number of points. Value of 2.0 means quadruple precision: the resampler outputs 4x the number of points.

    If experiencing visual artefacts, try setting the precision to 1.0 or 2.0. This will come at a minor performance cost of around 20% for large datasets.

    inheritdoc

    Returns number

  • Gets or sets the resampling precision for this series.

    Default value is 0.0. Value of 1.0 means double precision: the resampler outputs 2x the number of points. Value of 2.0 means quadruple precision: the resampler outputs 4x the number of points.

    If experiencing visual artefacts, try setting the precision to 1.0 or 2.0. This will come at a minor performance cost of around 20% for large datasets.

    inheritdoc

    Parameters

    • value: number

    Returns void

seriesName

  • get seriesName(): string | undefined
  • set seriesName(value: string): void
  • Gets or sets series name

    inheritdoc

    Returns string | undefined

  • Gets or sets series name

    Parameters

    • value: string

    Returns void

stroke

  • get stroke(): string
  • set stroke(htmlColorCode: string): void
  • A Stroke for lines, outlines and edges of this RenderableSeries

    inheritdoc

    Returns string

  • A Stroke for lines, outlines and edges of this RenderableSeries

    inheritdoc

    Parameters

    • htmlColorCode: string

    Returns void

strokeThickness

  • get strokeThickness(): number
  • set strokeThickness(value: number): void
  • The Stroke Thickness for lines, outlines and edges of this RenderableSeries

    inheritdoc

    Returns number

  • The Stroke Thickness for lines, outlines and edges of this RenderableSeries

    inheritdoc

    Parameters

    • value: number

    Returns void

supportsResampling

  • get supportsResampling(): boolean

topCornerRadius

  • get topCornerRadius(): number
  • set topCornerRadius(cornerRadius: number): void
  • Gets or sets the top corner radius, to give the rectangles top rounded corners. Default is 0

    Returns number

  • Gets or sets the top corner radius, to give the rectangles top rounded corners. Default is 0

    Parameters

    • cornerRadius: number

    Returns void

xAxis

xAxisId

  • get xAxisId(): string | undefined
  • set xAxisId(id: string): void

yArrayFilter

  • get yArrayFilter(): string | number
  • set yArrayFilter(value: string | number): void

yAxis

yAxisId

  • get yAxisId(): string | undefined
  • set yAxisId(id: string): void

yRangeMode

  • Determines whether the y range for this series should consider only the visible data (the default), or include the drawn points just outside the visible range

    inheritdoc

    Returns EYRangeMode

  • Determines whether the y range for this series should consider only the visible data (the default), or include the drawn points just outside the visible range

    Parameters

    Returns void

Methods

Protected addDrawingProviders

adjustAutoColor

  • adjustAutoColor(propertyName: string, color: string): string

Protected afterAnimationComplete

  • afterAnimationComplete(): void

applyTheme

Protected beforeAnimationStart

  • beforeAnimationStart(): void

checkIsOutOfDataRange

  • checkIsOutOfDataRange(xValue: number, yValue: number): boolean

Protected dataSeriesDataChanged

delete

  • delete(): void

draw

enqueueAnimation

getCurrentRenderPassData

getDataPointWidth

getDataSeriesName

  • getDataSeriesName(): string

getDataSeriesValuesCount

  • getDataSeriesValuesCount(): number

getIndicesRange

getNativeXValues

  • getNativeXValues(): SCRTDoubleVector

getNativeYValues

  • getNativeYValues(): SCRTDoubleVector

getRenderLayer

  • getRenderLayer(): number
  • The render layer grouping within which the series will be draw. Defaults to EDefaultRenderLayer.SeriesLayer (5)

    Returns number

getRenderNextTo

getRenderOrder

  • getRenderOrder(): number

Protected getResampledPointSeries

  • getResampledPointSeries(isXCategoryAxis?: boolean): IPointSeries

getResamplingParams

getSeriesInfo

getSurfaceRenderOrder

  • getSurfaceRenderOrder(): number

getXRange

getYRange

hasDataSeries

  • hasDataSeries(): boolean

hasDataSeriesValues

  • hasDataSeriesValues(): boolean

hasFillPaletteProvider

  • hasFillPaletteProvider(): boolean

hasPointMarkerPaletteProvider

  • hasPointMarkerPaletteProvider(): boolean

hasStrokePaletteProvider

  • hasStrokePaletteProvider(): boolean

linkAxes

  • linkAxes(): void

Protected needsResampling

Protected newHitTestProvider

notifyPropertyChanged

  • notifyPropertyChanged(propertyName: string): void

onAnimate

  • onAnimate(timeElapsed: number): void

onAttach

onDetach

  • onDetach(): void

onDpiChanged

pushPalettedColors

resolveAutoColors

  • resolveAutoColors(index: number, maxSeries: number, theme: IThemeProvider): void

runAnimation

Protected setAnimationVectors

setCurrentRenderPassData

Protected setPaletteProvider

setRenderLayer

  • The render layer grouping within which the series will be draw. Defaults to EDefaultRenderLayer.SeriesLayer (5)

    Parameters

    Returns void

setRenderNextTo

setRenderOrder

  • setRenderOrder(value: number): void

setSurfaceRenderOrder

  • setSurfaceRenderOrder(value: number): void

toJSON

toPointSeries

Protected updateAnimationProperties

Protected updateTransformedValues

Protected valueChanged

  • valueChanged(oldValue: any, newValue: any): boolean

Generated using TypeDoc