1 Figure object inside a TextSeries which can house any number of text objects. Created with add

Hierarchy

Properties

scale: ScaleXY<ViewportScale1D>

Accessors

  • get draggable(): boolean
  • Returns boolean

  • set draggable(state: boolean): void
  • Parameters

    • state: boolean

    Returns void

Methods

  • Get boundaries that contain figure.

    Returns

    Interval

    Returns Interval<Point>

  • 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

    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 TextFigure

  • Get text alignment

    Returns

    Alignment, where 0 = center, -1 is left/bottom, +1 is right/top

    Returns Point

  • Get bounding box of text in axis coordinates according to current configuration.

    The returned value is also widely affected by the overall state of the chart and its axes. If chart state has been changed, waiting for the next animation frame might be necessary before this method would return the correct value.

     // Example
    requestAnimationFrame(() => {
    console.log(textFigure.getBoundingBox())
    })

    Returns

    Bounding box as { min: { x: number, y: number }, max: { x: number, y: number } }

    Returns Interval<Point>

  • Get fill style of Text.

    Returns

    FillStyle object

    Returns FillStyle

  • Beta

    Not to be confused with GlowEffect

    Introduced in v7.0. API may be changed according to user feedback and reports.
    

    Returns undefined | Color

  • Get text location

    Returns

    Location on axis.

    Returns Point

  • Get text margin

    Returns

    Margins as pixels.

    Returns Margin

  • Returns

    Mouse interactions state

    Returns boolean

  • Get text rotation

    Returns

    Rotation as degrees.

    Returns number

  • Get size of text as pixels according to current configuration.

    Returns

    Size of text as pixels.

    Returns Point

  • Get text that is displayed.

    Returns

    Displayed text.

    Returns string

  • 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

    Parameters

    Returns void

  • Set text alignment (which corner of text is position at configured location)

     // Example, position text by center
    TextFigure.setAlignment({ x: 0, y: 0 })
     // Example, position text by center horizontally but bottom vertically
    TextFigure.setAlignment({ x: 0, y: -1 })

    Returns

    Object itself.

    Parameters

    • alignment: Point

      Alignment, where 0 = center, -1 is left/bottom, +1 is right/top

    Returns TextFigure

  • Beta

    Not to be confused with GlowEffect

    Introduced in v7.0. API may be changed according to user feedback and reports.
    

    Parameters

    • value: undefined | Color

    Returns TextFigure

  • Set text margin as pixels. This can be used to tweak Text position with pixel based offsets.

    Returns

    Object itself.

    Parameters

    • margin: Partial<Margin>

      Margins as pixels.

    Returns TextFigure

  • Set mouse interactions enabled or disabled

    Returns

    Object itself for fluent interface

    Parameters

    • state: boolean

      Specifies state of mouse interactions

    Returns TextFigure

  • Set text rotation.

    Returns

    Object itself.

    Parameters

    • rotation: number

      Rotation as degrees.

    Returns TextFigure

  • Set text to display.

    Returns

    Object itself.

    Parameters

    • text: string

      Text string to display

    Returns TextFigure

  • Set element visibility.

    Returns

    Object itself.

    Parameters

    • state: boolean

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

    Returns TextFigure