Class CursorXY<ResultTableBackgroundType>

Type Parameters

Hierarchy

Properties

_keepCursorWithinPointedAxisBounds: boolean = false

Extended auto fit configuration; if true considers cursor "out of scale" if result table bounds go outside currently nearest pointed AXIS bounds. This is specifically intended for stacked axis use cases that utilize HTML interop (meaning there is some HTML content that can block the cursor from being visible)

scale: ScaleXY<ViewportScale1D>

Methods

  • Add callback function to be triggered when specified event is fired.

     // Example syntax
    object.addEventListener('click', (event) => {
    console.log(event)
    })

    Some classes also report extra information about the interacted object with the second parameter:

     // Most series share information about interacted data point
    series.addEventListener('click', (event, info) => {
    console.log(info)
    })

    Optional third parameter allows registering event handlers that will automatically remove themselves after first trigger:

     // Example this listener will only fire once
    object.addEventListener('click', (event) => {})

    Each class has its own list of supported events. Some events are from HTML standard (click, pointerdown, etc.), while others are own events from LightningChart JS (dispose, resize, etc.)

    To find what events are available, you can try following:

    • If your development environment has TypeScript enabled, just write addEventListener and see what possible event types the IDE suggests. These APIs are strongly typed, and even the callback event will be correctly typed.
    • Otherwise, open the class section in API documentation and check out which interface K type parameter extends.

    Type Parameters

    • K extends "dispose"

    Parameters

    Returns void

  • Permanently destroy the component.

    To fully allow Garbage-Collection to free the resources used by the component, make sure to remove any references to the component and its children in application code.

    let chart = ...ChartXY()
    let axisX = chart.getDefaultAxisX()
    // Dispose Chart, and remove all references so that they can be garbage-collected.
    chart.dispose()
    chart = undefined
    axisX = undefined

    Returns

    Object itself for fluent interface

    Returns CursorXY<ResultTableBackgroundType>

  • Get is auto-fit enabled. Affects logic of automatic fitting of Cursors ResultTable to the screen.

    Returns

    Boolean flag whether auto-fit is enabled

    Returns boolean

  • Get is GridStrokeX cut at cursor location.

    Returns

    Boolean flag

    Returns boolean

  • Get style of x gridstroke

    Returns

    LineStyle of gridstroke

    Returns LineStyle

  • Get is GridStrokeY cut at cursor location.

    Returns

    Boolean flag

    Returns boolean

  • Get style of y gridstroke

    Returns

    LineStyle of gridstroke

    Returns LineStyle

  • Beta

    Introduced in v6.1. May change according to user feedback.

    Returns boolean

  • Get tick marker X visible or not.

    Returns

    Boolean.

    Returns boolean

  • Get tick marker Y visible or not.

    Returns

    Boolean.

    Returns boolean

  • Configure whether tick markers allocate space on Axis or not. Defaults to false to prevent cursor visibility from changing chart layout.

    Returns

    Object itself.

    Returns boolean

  • Get element visibility.

    Returns

    true when element is set to be visible and false otherwise.

    Returns boolean

  • Check whether the object is disposed. Disposed objects should not be used!

    Returns

    true if object is disposed.

    Returns boolean

  • Remove event listener added using addEventListener. The expected argument should be the exact same callback function that was supplied using addEventListener:

     // Basic example syntax
    const listener = () => {}
    obj.addEventListener('click', listener)
    obj.removeEventListener('click', listener)
     // Basic boilerplate of custom interaction when user drags on an object
    obj.addEventListener('pointerdown', (eventDown) => {
    let prevCoord = eventDown
    const handlePointerMove: LCJSInteractionEventListener<'pointermove'> = (eventMove) => {
    const delta = { x: eventMove.clientX - prevCoord.clientX, y: eventMove.clientY - prevCoord.clientY }
    prevCoord = eventMove
    console.log(delta, eventMove.clientX, eventMove.clientY)
    }
    const handlePointerUp: LCJSInteractionEventListener<'pointerup'> = (eventUp) => {
    window.removeEventListener('pointermove', handlePointerMove)
    window.removeEventListener('pointerup', handlePointerUp)
    }
    window.addEventListener('pointermove', handlePointerMove)
    window.addEventListener('pointerup', handlePointerUp)
    })

    Type Parameters

    • K extends "dispose"

    Parameters

    Returns void

  • Set auto-fit strategy of Cursor. Affects logic of automatic fitting of Cursors ResultTable to the screen.

    Returns

    Object itself for fluent interface

    Parameters

    • Optional autoFitStrategy: AutoFitStrategyFactory

      AutoFitStrategy factory or undefined to disable auto-fitting

    Returns CursorXY<ResultTableBackgroundType>

  • Set is GridStrokeX cut at cursor location.

    Returns

    Object itself for fluent interface

    Parameters

    • cut: boolean

      Boolean flag

    Returns CursorXY<ResultTableBackgroundType>

  • Set is GridStrokeY cut at cursor location.

    Returns

    Object itself for fluent interface

    Parameters

    • cut: boolean

      Boolean flag

    Returns CursorXY<ResultTableBackgroundType>

  • Beta

    Method that allows enabling a secondary cursor auto fit behavior. Normally, auto fitting tries to keep the cursor result table within the boundaries of the whole chart.

    By enabling this alternate behavior, the cursor will try to keep result table within the boundaries of pointed axes. This means, for example:

    • Result table will not extend further than axis area.
    • If there are gaps between axes, result table will try to stay outside them. This is important if there is external HTML content positioned in those gaps, for example.
     // Example syntax
    chart.setCursor(cursor => cursor
    .setKeepWithinAxisBoundaries(true)
    )

    Returns

    Object itself.

    Introduced in v6.1. May change according to user feedback.

    Parameters

    • state: boolean

      Boolean

    Returns CursorXY<ResultTableBackgroundType>

  • Set point marker visible or not.

    Returns

    Object itself.

    Parameters

    • visible: boolean

      Point marker visible?

    Returns CursorXY<ResultTableBackgroundType>

  • Set cursor position.

    Returns

    Object itself.

    Parameters

    • Rest ...cursorPositions: CursorPositionXY[]

      Cursor position.

    Returns CursorXY<ResultTableBackgroundType>

  • Mutator function for Cursors ResultTable. ResultTable is a visual that displays currently pointed data next to its location

    Returns

    Object itself for fluent interface

    Parameters

    • mutator: Mutator<ResultTable<ResultTableBackgroundType>>

      Mutator function for ResultTable

    Returns CursorXY<ResultTableBackgroundType>

  • Set result table visible or not.

    Returns

    Object itself.

    Parameters

    • visible: boolean

      Result table visible?

    Returns CursorXY<ResultTableBackgroundType>

  • Mutator function for x tick marker. Applies function to current tick marker if it exists and for any newly created tick marker in order of adding.

    Returns

    Object itself

    Remarks

    Method can't currently be implemented in a clean way so its usage currently will consume unneeded memory. It's repeating usage should be avoided for now.

    Parameters

    Returns CursorXY<ResultTableBackgroundType>

  • Set tick marker X visible or not.

    Returns

    Object itself

    Parameters

    • visible: boolean

      Tick marker X visible?

    Returns CursorXY<ResultTableBackgroundType>

  • Mutator function for y tick marker. Applies function to current tick marker if it exists and for any newly created tick marker in order of adding.

    Returns

    Object itself

    Remarks

    Method can't currently be implemented in a clean way so its usage currently will consume unneeded memory. It's repeating usage should be avoided for now.

    Parameters

    Returns CursorXY<ResultTableBackgroundType>

  • Set tick marker Y visible or not.

    Returns

    Object itself

    Parameters

    • visible: boolean

      Tick marker Y visible?

    Returns CursorXY<ResultTableBackgroundType>

  • Configure whether tick markers allocate space on Axis or not. Defaults to false to prevent cursor visibility from changing chart layout.

    Returns

    Object itself.

    Parameters

    • state: boolean

      Boolean.

    Returns CursorXY<ResultTableBackgroundType>

  • Set element visibility.

    Returns

    Object itself.

    Parameters

    • state: boolean

      true when element should be visible and false when element should be hidden.

    Returns CursorXY<ResultTableBackgroundType>