Class PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

Chart for visualizing data in a Polar coordinate system ( angle + amplitude ). It has a multitude of methods for adding various types of Series. For example:

PolarCharts Axes can be styled similarly as those of ChartXY. Refer to them via methods:

Charts are created by methods of LightningChart interface or a Dashboard.

Type Parameters

Hierarchy

Implements

Properties

Methods

addAreaSeries addLegendBox addLineSeries addPointLineSeries addPointSeries addPolygonSeries addSector addUIElement dispose forEachAxis getAmplitudeAxis getAnimationsEnabled getAutoCursor getAutoCursorMode getBackgroundFillStyle getBackgroundStrokeStyle getMinimumSize getMouseInteractions getPadding getRadialAxis getSeries getSeriesBackgroundEffect getSeriesBackgroundFillStyle getSeriesBackgroundStrokeStyle getTheme getTitle getTitleEffect getTitleFillStyle getTitleFont getTitleMargin getTitleRotation getTitleSize offBackgroundMouseClick offBackgroundMouseDoubleClick offBackgroundMouseDown offBackgroundMouseDrag offBackgroundMouseDragStart offBackgroundMouseDragStop offBackgroundMouseEnter offBackgroundMouseLeave offBackgroundMouseMove offBackgroundMouseTouchStart offBackgroundMouseUp offBackgroundMouseWheel offBackgroundTouchEnd offBackgroundTouchMove offDispose offResize offSeriesBackgroundMouseClick offSeriesBackgroundMouseDoubleClick offSeriesBackgroundMouseDown offSeriesBackgroundMouseDrag offSeriesBackgroundMouseDragStart offSeriesBackgroundMouseDragStop offSeriesBackgroundMouseEnter offSeriesBackgroundMouseLeave offSeriesBackgroundMouseMove offSeriesBackgroundMouseUp offSeriesBackgroundMouseWheel offSeriesBackgroundTouchEnd offSeriesBackgroundTouchMove offSeriesBackgroundTouchStart onBackgroundMouseClick onBackgroundMouseDoubleClick onBackgroundMouseDown onBackgroundMouseDrag onBackgroundMouseDragStart onBackgroundMouseDragStop onBackgroundMouseEnter onBackgroundMouseLeave onBackgroundMouseMove onBackgroundMouseUp onBackgroundMouseWheel onBackgroundTouchEnd onBackgroundTouchMove onBackgroundTouchStart onDispose onResize onSeriesBackgroundMouseClick onSeriesBackgroundMouseDoubleClick onSeriesBackgroundMouseDown onSeriesBackgroundMouseDrag onSeriesBackgroundMouseDragStart onSeriesBackgroundMouseDragStop onSeriesBackgroundMouseEnter onSeriesBackgroundMouseLeave onSeriesBackgroundMouseMove onSeriesBackgroundMouseUp onSeriesBackgroundMouseWheel onSeriesBackgroundTouchEnd onSeriesBackgroundTouchMove onSeriesBackgroundTouchStart saveToFile setAnimationsEnabled setAutoCursor setAutoCursorMode setBackgroundFillStyle setBackgroundStrokeStyle setMouseInteractions setPadding setSeriesBackgroundEffect setSeriesBackgroundFillStyle setSeriesBackgroundStrokeStyle setSeriesHighlightOnHover setTitle setTitleEffect setTitleFillStyle setTitleFont setTitleMargin setTitleRotation solveNearest

Properties

engine: PublicEngine

Interface for end user API of the LCJS engine. It provides some useful capabilities over the area enclosed by a single LCJS context (which can be just a single chart, or a Dashboard with several charts).

pixelScale: LinearScaleXY

Scale for panel area in pixels.

removePanel: ((panel: Panel) => void)

Type declaration

    • (panel: Panel): void
    • Parameters

      Returns void

uiScale: LinearScaleXY

Scale for panel area in percentages (0-100).

Methods

  • Add a Area series to the PolarChart.

    PolarAreaSeries are used to render a list of PolarPoints by filling the enclosed area.

    Example usage:

    • Plot sub section (< 360 degrees) of the Polar Chart
     const areaSeries = polarChart.addAreaSeries()
    .setData(
    new Array( 90 ).fill( 0 ).map(( _, i ) => ({
    angle: i,
    amplitude: 60 + 25 * Math.cos( 5 * i * Math.PI / 180 )
    }))
    )
    • Plot a fully connected (360 degrees) section of the Polar Chart
     const areaSeries = polarChart.addAreaSeries()
    .setConnectDataAutomaticallyEnabled(true)
    .setData(
    new Array(360).fill(0).map((_, i) => ({
    angle: i,
    amplitude: 60 + 25 * Math.cos((5 * i * Math.PI) / 180),
    })),
    )

    Returns

    PolarAreaSeries.

    Returns PolarAreaSeriesInterior

  • Add a legendbox.

    Legendbox is a type of UI element, that floats inside the chart/component it is created inside. It can be freely moved around with user interactions, as well as positioned in application code.

    The purpose of legendbox is to describe the series and other visual components of the chart, by displaying their names and colors. Hovering over a series' legendbox entry will highlight that series, and clicking on the entry will toggle that series' visibility.

    Legendbox alignment:

    Alignment of legendbox can be selected by supplying one of the available LegendBoxBuilders to addLegendBox:

     // Default (vertical) LegendBox.
    const legendBox = ChartXY.addLegendBox()

    // Horizontal LegendBox.
    const horizontalLegendBox = ChartXY.addLegendBox(LegendBoxBuilders.HorizontalLegendBox)

    Custom Legendbox positioning:

    By default LegendBoxes are placed on the right side, or bottom of the chart (depending on alignment).

    A custom location can be configured with UIElement API:

    Position coordinate system is specified when creating legendbox.

    1. LegendBox with default positioning coordinate system.
     addLegendBox( LegendBoxBuilders.VerticalLegendBox )
    // Position = [0, 100] as percentages.
    .setPosition({ x: 50, y: 50 })
    1. Position in pixel coordinate system.
     addLegendBox( LegendBoxBuilders.VerticalLegendBox, chart.pixelScale )
    // Position = pixels.
    .setPosition({ x: 300, y: 100 })
    1. Position on Axes.
     addLegendBox( LegendBoxBuilders.VerticalLegendBox, { x: chartXY.getDefaultAxisX(), y: chartXY.getDefaultAxisY() } )
    // Position = Axis values.
    .setPosition({ x: 5, y: 5 })

    Returns

    LegendBox

    Parameters

    • builder: UILegendBoxBuilder<InternalBackground> = _legendBoxBuilder

      LegendBoxBuilder. If omitted, VerticalLegendBox will be selected. Use LegendBoxBuilders for selection.

    • scale: UserScaleDefinition = ...

      Optional parameter for altering the coordinate system used for positioning the LegendBox. Defaults to whole Chart in percentages [0, 100].

    Returns LegendBox<UIBackground>

  • Add a Line series to the PolarChart.

    PolarLineSeries are used to render a list of PolarPoints by a continuous line that can be styled arbitrarily.

    Example usage:

     const lineSeries = polarChart.addLineSeries().setData(
    new Array( 90 ).fill( 0 ).map(( _, i ) => ({
    angle: i,
    amplitude: 60 + 25 * Math.cos( 5 * i * Math.PI / 180 )
    }))
    )

    Returns

    PolarLineSeries.

    Returns PolarLineSeries

  • Add a Point Line series to the PolarChart.

    PolarPointLineSeries are used to render a list of PolarPoints by a continuous line drawn between the points plus configurable shapes over each data point.

    Example usage:

     const pointLineSeries = polarChart.addPointLineSeries().setData(
    new Array( 90 ).fill( 0 ).map(( _, i ) => ({
    angle: i,
    amplitude: 60 + 25 * Math.cos( 5 * i * Math.PI / 180 )
    }))
    )

    Returns

    PolarPointLineSeries.

    Returns PolarPointLineSeries

  • Add a Point series to the PolarChart.

    PolarPointSeries are used to render a list of PolarPoints by different shapes.

    Example usage:

     const pointSeries = polarChart.addPointSeries().setData(
    new Array( 90 ).fill( 0 ).map(( _, i ) => ({
    angle: i,
    amplitude: 60 + 25 * Math.cos( 5 * i * Math.PI / 180 )
    }))
    )

    Returns

    PolarPointSeries.

    Returns PolarPointSeries

  • Add a Polygon series to the PolarChart.

    PolarPolygonSeries are used to render a collection of polygons inside the Polar coordinate system. They are especially useful for highlighting parts of the Polar coordinate system.

    Example usage:

     const polygonSeries = polarChart.addPolygonSeries()
    let ang = 45
    let amplitude = 50
    const polygon = polygonSeries.addPolygon()
    .setGeometry([
    { angle: (ang += 10), amplitude: (amplitude += 10) },
    { angle: (ang += 10), amplitude: (amplitude += 5) },
    { angle: (ang += 10), amplitude: (amplitude += 10) },
    { angle: (ang += 10), amplitude: (amplitude -= 5) },
    { angle: (ang += 10), amplitude: (amplitude += 5) },
    { angle: (ang += 5), amplitude: (amplitude -= 5) },
    { angle: (ang += 0), amplitude: (amplitude -= 10) },
    { angle: (ang -= 5), amplitude: (amplitude -= 5) },
    { angle: (ang -= 10), amplitude: (amplitude -= 10) },
    { angle: (ang -= 10), amplitude: (amplitude -= 5) },
    { angle: (ang -= 10), amplitude: (amplitude += 5) },
    { angle: (ang -= 10), amplitude: (amplitude += 10) },
    ])

    Returns

    PolarPolygonSeries.

    Returns PolarPolygonSeries

  • Add a stand-alone UIElement using a builder.

    Example usage:

    1. TextBox with default positioning coordinate system.
     addUIElement( UIElementBuilders.TextBox )
    // Position = [0, 100] as percentages.
    .setPosition({ x: 50, y: 50 })
    1. Position in pixel coordinate system.
     addUIElement( UIElementBuilders.TextBox, chart.pixelScale )
    // Position = pixels.
    .setPosition({ x: 300, y: 100 })
    1. Position on Axes.
     addUIElement( UIElementBuilders.TextBox, { x: chartXY.getDefaultAxisX(), y: chartXY.getDefaultAxisY() } )
    // Position = Axis values.
    .setPosition({ x: 5, y: 5 })

    Returns

    Object that fulfills interfaces: UIElementType (typeparam) and UIElement

    Type Parameters

    Parameters

    • builder: UIElementBuilder<UIElementType> = ...

      UIElementBuilder. If omitted, TextBoxBuilder will be selected. Use UIElementBuilders for selection.

    • scale: UserScaleDefinition = ...

      Optional parameter for altering the coordinate system used for positioning the UIElement. Defaults to whole Chart in percentages [0, 100].

    Returns UIElementType & UIElement

  • 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 PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Iterate over each Axis of Chart.

    Parameters

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Get reference to charts AutoCursor.

    See AutoCursorXY for all available methods for configuring the AutoCursor.

    Returns

    AutoCursor.

    Returns AutoCursor<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Get minimum size of Panel. Depending on the type of class this value might be automatically computed to fit different elements.

    Returns

    Vec2 minimum size or undefined if unimplemented

    Returns undefined | Point

  • Get are mouse-interactions on chart enabled or not

    Returns

    Boolean flag

    Returns boolean

  • Get reference to all series inside PolarChart.

    Returns

    List of Polar series.

    Returns PolarSeries<any>[]

  • Get theme effect enabled on component or disabled.

    A theme can specify an Effect to add extra visual oomph to chart applications, like Glow effects around data or other components. Whether this effect is drawn above a particular component can be configured using the setEffect method.

     // Example, disable theme effect from a particular component.
    Component.setEffect(false)

    For the most part, theme effects are enabled by default on most components.

    Theme effect is configured with effect property.

    Returns

    Boolean that describes whether drawing the theme effect is enabled around the component or not.

    Returns boolean

  • Get theme effect enabled on component or disabled.

    A theme can specify an Effect to add extra visual oomph to chart applications, like Glow effects around data or other components. Whether this effect is drawn above a particular component can be configured using the setEffect method.

     // Example, disable theme effect from a particular component.
    Component.setEffect(false)

    For the most part, theme effects are enabled by default on most components.

    Theme effect is configured with effect property.

    Returns

    Boolean that describes whether drawing the theme effect is enabled around the component or not.

    Returns boolean

  • Remove subscription from mouse-up event on Chart background

    Returns

    True if the listener is successfully removed and false if it is not found

    Parameters

    • token: Token

      Event listener

    Returns boolean

  • Remove event listener from dispose event.

    Returns

    True if the listener is successfully removed and false if it is not found

    Parameters

    • token: Token

      Token of event listener which has to be removed

    Returns boolean

  • Remove event listener from resize event.

    Returns

    True if the listener is successfully removed and false if it is not found

    Parameters

    • token: Token

      Token of event listener which has to be removed

    Returns boolean

  • Subscribe onDispose event. This event is triggered whenever the Control (Dashboards and all chart types) is disposed.

     // Example usage

    Chart.onDispose(() => {
    console.log('chert was disposed')
    })

    Chart.dispose()

    Returns

    Token of subscription

    Parameters

    • handler: ((object: PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>) => unknown)

      Handler function for event

        • (object: PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>): unknown
        • Parameters

          • object: PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

          Returns unknown

    Returns Token

  • Subscribe to resize event. This event is triggered whenever the area of chart changes (due to document or dashboard resizing).

     // Example usage,
    ChartXY.onResize((chart, width, height, engineWidth, engineHeight) => {
    console.log('Chart resized', 'width', width, 'height', height, 'engineWidth', engineWidth, 'engineHeight', engineHeight)
    })

    Returns

    Token of subscription

    Parameters

    • handler: ((obj: this, width: number, height: number, engineWidth: number, engineHeight: number) => void)

      Handler function for event

        • (obj: this, width: number, height: number, engineWidth: number, engineHeight: number): void
        • Parameters

          • obj: this
          • width: number
          • height: number
          • engineWidth: number
          • engineHeight: number

          Returns void

    Returns Token

  • Capture rendered state in an image file. Prompts the browser to download the created file.

    NOTE: The download might be blocked by browser/plugins as harmful. To prevent this, only call the method in events tied to user-interactions. From mouse-event handlers, for example.

    Has two optional parameters which directly reference JavaScript API HTMLCanvasElement.toDataURL. For supported image formats, compression quality, Etc. refer to:

    https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL

    Example usage:

    // Download 'screenshot.png'
    Panel.saveToFile('screenshot')
    // Attempt download 'maybeNotSupported.bmp'
    Panel.saveToFile('maybeNotSupported', 'image/bmp')
    // Attempt download jpeg.file with specified compression quality
    Panel.saveToFile('fileName', 'image/jpeg', 0.50)

    Remarks

    If 'type' is not supported by browser, an Error will be thrown.

    Parameters

    • fileName: string

      Name of prompted download file as string. File extension shouldn't be included as it is automatically detected from 'type'-argument.

    • Optional type: string

      A DOMString indicating the image format. The default format type is image/png.

    • Optional encoderOptions: number

      A Number between 0 and 1 indicating the image quality to use for image formats that use lossy compression such as image/jpeg and image/webp. If this argument is anything else, the default value for image quality is used. The default value is 0.92.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Disable/enable all animations for the chart.

    Returns

    Chart itself for fluent interface.

    Parameters

    • animationsEnabled: boolean

      Boolean value to enable/disable animations.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Style chart AutoCursor using a callback function.

     // Example syntax
    ChartXY.setAutoCursor((autoCursor) => autoCursor
    // `autoCursor` is of type AutoCursorXY, use its API for styling the cursor.
    .setGridStrokeXStyle(new SolidLine({
    thickness: 1,
    fillStyle: new SolidFill({ color: ColorRGBA( 255, 0, 0 ) })
    }))
    )

    See AutoCursorXY for all available methods for configuring the AutoCursor.

    Example usage:

     // Example 1, disable Y Axis tick marker & grid line.
    ChartXY.setAutoCursor((autoCursor) => autoCursor
    .setTickMarkerYVisible(false)
    .setGridStrokeYStyle(emptyLine),
    )
     // Example 2, style AutoCursor ResultTable.
    ChartXY.setAutoCursor((autoCursor) => autoCursor
    .setResultTable((resultTable) => resultTable
    .setOrigin(UIOrigins.LeftTop)
    .setTextFillStyle(new SolidFill({ color: ColorRGBA(255, 0, 0) }))
    .setTextFont((font) => font
    .setSize(12)
    .setFamily('sans-serif')
    )
    .setBackground((background) => background
    .setFillStyle(new SolidFill({ color: ColorRGBA(0, 0, 0, 0) }))
    )
    )
    )
     // Example 3, style AutoCursor TickMarker X.
    ChartXY.setAutoCursor((autoCursor) => autoCursor
    .setTickMarkerX((tickMarker: UIPointableTextBox) => tickMarker
    .setTextFont((font) => font.setWeight('bold'))
    .setTextFillStyle(new SolidFill({ color: ColorRGBA(0, 255, 0) }))
    .setBackground((background) => background.setFillStyle(emptyFill).setStrokeStyle(emptyLine)),
    )
    )

    Returns

    Object itself for fluent interface.

    Parameters

    • mutator: Mutator<AutoCursor<CursorPointMarkerType, CursorResultTableBackgroundType>>

      Callback function that receives reference to the charts AutoCursor.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set chart AutoCursor behavior, by selecting a preset option from AutoCursorModes.

    Possible values:

    • AutoCursorModes.snapToClosest (default) | AutoCursor snaps to closest data point from mouse location.
    • AutoCursorModes.onHover | AutoCursor is only shown when it is directly over a series. NOTE: Series mouse interactions must be enabled for this to work!
    • AutoCursorModes.disabled | AutoCursor is disabled
     // Example, disable AutoCursor
    ChartXY.setAutoCursorMode(AutoCursorModes.disabled)

    Related information:

    On series level, AutoCursor behavior can be configured individually for each series, and there are also more series specific options available. Here is LineSeries for example:

    • setCursorEnabled | configure whether cursor should pick on the series or not.
    • setCursorResultTableFormatter | configure formatting of result table contents, when this series is pointed.
    • setCursorInterpolationEnabled | configure whether cursor should interpolate the displayed data point between the two closest data points, or snap to the nearest real data point.
    • setCursorSolveBasis | configure basis of finding nearest data point for the series ('nearest-x', 'nearest', etc.).

    Returns

    Object itself for fluent interface.

    Parameters

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set FillStyle of chart background.

     // Example usage,
    ChartXY.setBackgroundFillStyle(new SolidFill({ color: ColorRGBA( 80, 0, 0 ) }))

    Related API:

    • Use SolidFill to describe a solid fill color.
    • Use ColorRGBA to create a color from Red, Green, Blue (and optionally) Alpha values in range [0, 255].

    Transparent chart backgrounds:

    LightningChart JS charts can be configured to be fully or partially transparent.

     // Example, partially transparent chart

    // Engine background exists under all LCJS components. In case of Dashboard, there is only 1 shared engine background.
    chart.engine.setBackgroundFillStyle(emptyFill)
    // Chart background covers every 1 chart. In case of Dashboard, every chart has its own chart background.
    chart.setBackgroundFillStyle(new SolidFill({ color: ColorRGBA(0, 0, 0, 100) }))
    // Some charts also have a separate series background.
    chart.setSeriesBackgroundFillStyle(new SolidFill({ color: ColorRGBA(0, 0, 0, 100) }))

    Returns

    Object itself

    Parameters

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set if mouse-interactions on chart are enabled or not

    Returns

    Object itself

    Parameters

    • enabled: boolean

      Boolean flag

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set padding around Chart in pixels.

     // Example 1, specify complete padding (four sides).
    ChartXY.setPadding({ left: 16, right: 16, top: 32, bottom: 8 })
     // Example 2, specify only single padding.
    ChartXY.setPadding({ right: 64 })

    Returns

    Object itself

    Parameters

    • padding: number | Partial<Margin>

      Number with pixel margins for all sides or datastructure with individual pixel paddings for each side. Any side can be omitted, only passed values will be overridden.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set theme effect enabled on component or disabled.

    A theme can specify an Effect to add extra visual oomph to chart applications, like Glow effects around data or other components. Whether this effect is drawn above a particular component can be configured using the setEffect method.

     // Example, disable theme effect from a particular component.
    Component.setEffect(false)

    For the most part, theme effects are enabled by default on most components.

    Theme effect is configured with effect property.

    Returns

    Object itself.

    Parameters

    • enabled: boolean

      Theme effect enabled

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set FillStyle of series background (area behind series).

     // Example usage,
    ChartXY.setSeriesBackgroundFillStyle(new SolidFill({ color: ColorRGBA( 60, 0, 0 ) }))

    Related API:

    • Use SolidFill to describe a solid fill color.
    • Use ColorRGBA to create a color from Red, Green, Blue (and optionally) Alpha values in range [0, 255].

    Transparent chart backgrounds:

    LightningChart JS charts can be configured to be fully or partially transparent.

     // Example, partially transparent chart

    // Engine background exists under all LCJS components. In case of Dashboard, there is only 1 shared engine background.
    chart.engine.setBackgroundFillStyle(emptyFill)
    // Chart background covers every 1 chart. In case of Dashboard, every chart has its own chart background.
    chart.setBackgroundFillStyle(new SolidFill({ color: ColorRGBA(0, 0, 0, 100) }))
    // Some charts also have a separate series background.
    chart.setSeriesBackgroundFillStyle(new SolidFill({ color: ColorRGBA(0, 0, 0, 100) }))

    Returns

    Object itself

    Parameters

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set the state for all Series in the Chart to highlight on mouse hover.

    Returns

    Object itself for fluent interface.

    Parameters

    • state: boolean

      True if all Series should be highlighted on mouse hover, false if not.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set text of Chart title.

    Returns

    Object itself for fluent interface.

    Parameters

    • title: string

      Chart title as a string.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set theme effect enabled on component or disabled.

    A theme can specify an Effect to add extra visual oomph to chart applications, like Glow effects around data or other components. Whether this effect is drawn above a particular component can be configured using the setEffect method.

     // Example, disable theme effect from a particular component.
    Component.setEffect(false)

    For the most part, theme effects are enabled by default on most components.

    Theme effect is configured with effect property.

    Returns

    Object itself.

    Parameters

    • enabled: boolean

      Theme effect enabled

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Specifies padding after chart title.

    This does not have an effect if title is hidden (empty FillStyle).

     // Example 2, specify margins for all sides with same value for Title.
    ChartXY.setTitleMargin(40)

    Returns

    Chart itself for fluent interface

    Parameters

    • marginPixels: number | Partial<Margin>

      Gap after the chart title in pixels.

    Returns PolarChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Solves the nearest data-point from series inside Chart of a given coordinate on screen

    Returns

    Undefined or data-structure for positioning of markers (and cursors)

    Parameters

    • Optional location: Point

      Location on screen or omit for cur mouse location

    Returns undefined | CursorPoint<Series2D<any>>