Options
All
  • Public
  • Public/Protected
  • All
Menu

Provides an implementation of Numeric Coordinate Calculator which transforms numeric data-values to pixel coordinates using logarithmic scaling and vice versa.

remarks

SciChart's JavaScript Charts perform conversion operations between data-coordinates for all drawing and axis measurements.

You can fetch a CoordinateCalculator instance by calling AxisCore.getCurrentCoordinateCalculator. This will return a unique calculator for the current draw pass.

You can convert pixel to data-coordinates and back by using the following code:

const axis: AxisCore;
const calc = axis.getCurrentCoordinateCalculator();

const pixel = calc.getCoordinate(1.23); // Gets the pixel coordinate for data-value 1.23
const dataValue = cald.getDataValue(pixel); // Performs the inverse operation to get data-value

Use the Coordinate calculators when drawing, placing markers, annotations or if you want to place a tooltip over the chart.

Hierarchy

Implements

Index

Constructors

constructor

  • new LogarithmicCoordinateCalculator(webAssemblyContext: TSciChart | TSciChart3D, viewportDimension: number, visibleMin: number, visibleMax: number, xyDirection: EXyDirection, logBase: number, flipCoordinates: boolean, offset?: number): LogarithmicCoordinateCalculator
  • Creates an instance of LogarithmicCoordinateCalculator

    Parameters

    • webAssemblyContext: TSciChart | TSciChart3D

      The {@link TSciChart | SciChart 2D WebAssembly Context} or {@link TSciChart2D | SciChart 2D WebAssembly Context} containing native methods and access to our WebGL2 Engine and WebAssembly numerical methods

    • viewportDimension: number

      The size of the associated Axis at the time of drawing

    • visibleMin: number

      The AxisCore.visibleRange.min at the time of drawing

    • visibleMax: number

      The AxisCore.visibleRange.max at the time of drawing

    • xyDirection: EXyDirection

      Whether the parent axis is an X or Y axis

    • logBase: number

      The Logarithmic base, e.g. 10, for calculating log coordinates

    • flipCoordinates: boolean

      Whether the flip-coordinates flag is true on the associated axis

    • Default value offset: number = 0

      A constant pixel offset used in coordinate calculations

    Returns LogarithmicCoordinateCalculator

Properties

Readonly hasFlippedCoordinates

hasFlippedCoordinates: boolean

When true, this coordinate calculator has flipped coordinates

Readonly isCategoryCoordinateCalculator

isCategoryCoordinateCalculator: boolean

When true, this coordinate calculator behaves as a Category coordinate calculator, using index not x-value for measuring

nativeCalculator

nativeCalculator: CoordinateCalculator

Gets the native (WebAssembly) {@link CoordinateCalculator} instance

Readonly offset

offset: number

Gets or sets a constant offset in pixels for all generated coordinates

Readonly viewportDimension

viewportDimension: number

Gets or sets the ViewportDimension, corresponding to the size of the associated Axis at the time of drawing

Readonly visibleMax

visibleMax: number

Gets or sets the Visible maximum value, corresponding to AxisCore.visibleRange.max at the time of drawing

Readonly visibleMin

visibleMin: number

Gets or sets the Visible minimum value, corresponding to AxisCore.visibleRange.min at the time of drawing

Protected webAssemblyContext

webAssemblyContext: TSciChart | TSciChart3D

The {@link TSciChart | SciChart 2D WebAssembly Context} or {@link TSciChart2D | SciChart 2D WebAssembly Context} containing native methods and access to our WebGL2 Engine and WebAssembly numerical methods

Accessors

logBase

  • get logBase(): number
  • Returns number

Methods

delete

  • delete(): void
  • Deletes native (WebAssembly) memory used by this type, after which it cannot be used.

    remarks

    Call .delete() before finishing with the object to ensure that WebAssmembly memory leaks do not occur.

    All elements within SciChart's High Performance Realtime JavaScript Charts which implement IDeletable must be deleted manually to free native (WebAssembly) memory

    Returns void

getCoordinate

  • getCoordinate(dataValue: number): number
  • Converts the Data-value to a pixel coordinate Performs the inverse operation to getDataValue

    Parameters

    • dataValue: number

      The data-value

    Returns number

    the pixel coordinate

getDataValue

  • getDataValue(coordinate: number): number
  • Converts the pixel coordinate to a Data-value. Performs the inverse operation to getCoordinate

    Parameters

    • coordinate: number

      The pixel coordiante

    Returns number

    the data value

translateBy

zoomTranslateBy

Generated using TypeDoc