Class SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

Chart for visualizing data in a radial form as dissected by named axes.

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

A SpiderChart can have any number of SpiderSeries added to it using addSeries. Data can then be pushed in with addPoints

By default, SpiderChart automatically creates Axes based on the data that are pushed to its Series.

Type Parameters

Hierarchy

Properties

Methods

addAxis addLegendBox addSeries addUIElement dispose formatValue getAnimationsEnabled getAutoAxis getAutoCursor getAutoCursorMode getAxisLabelEffect getAxisLabelFont getAxisLabelPadding getAxisLabelStyle getAxisScrollStrategy getAxisStyle getBackgroundFillStyle getBackgroundStrokeStyle getEdgeValue getMinimumSize getMouseInteractions getNibLength getNibStyle getOriginValue getPadding getScaleLabelFont getScaleLabelPadding getScaleLabelStyle getSeries getSeriesBackgroundEffect getSeriesBackgroundFillStyle getSeriesBackgroundStrokeStyle getSeriesCount getTheme getTitle getTitleEffect getTitleFillStyle getTitleFont getTitleMargin getTitleRotation getTitleSize getWebCount getWebMode getWebStyle hasAxis 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 setAutoAxis setAutoCursor setAutoCursorMode setAxisInterval setAxisLabelEffect setAxisLabelFont setAxisLabelPadding setAxisLabelStrategy setAxisLabelStyle setAxisScrollStrategy setAxisStyle setBackgroundFillStyle setBackgroundStrokeStyle setMouseInteractions setNibLength setNibStyle setPadding setScaleLabelFont setScaleLabelFormatter setScaleLabelPadding setScaleLabelStrategy setScaleLabelStyle setSeriesBackgroundEffect setSeriesBackgroundFillStyle setSeriesBackgroundStrokeStyle setSeriesHighlightOnHover setTitle setTitleEffect setTitleFillStyle setTitleFont setTitleMargin setTitleRotation setWebCount setWebMode setWebStyle 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 new axis to Spider Chart

    Returns

    Object itself

    Parameters

    • tagOrAxis: string

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • 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>

  • Adds a new SpiderSeries to the SpiderChart.

    Returns

    SpiderSeries instance

    Parameters

    • pointShape: PointShape = PointShape.Circle

      Shape of points for SpiderSeries. Defaults to PointShape.Circle

    Returns SpiderSeries

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

  • Format value along an axis.

    Returns

    Value formated to string

    Parameters

    • value: number

      Value along an axis

    Returns string

  • Returns

    Automatic axis creation state

    Returns boolean

  • Get reference to charts AutoCursor.

    See AutoCursorXY for all available methods for configuring the AutoCursor.

    Returns

    AutoCursor.

    Returns AutoCursor<CursorPointMarkerType, CursorResultTableBackgroundType>

  • 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 padding of axis labels. NOTE: The value of this padding is simply passed to the axis label strategy of chart, so overriding the default strategy will naturally leave the handling of padding logic up to you.

    Returns

    Padding in pixels

    Returns number

  • Get fill style of axis labels.

    Returns

    FillStyle object

    Returns FillStyle

  • Get style of axes as LineStyle.

    Returns

    LineStyle object

    Returns LineStyle

  • Get axis value at edges of chart

    Returns

    Value at edges of chart

    Returns number

  • 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 length of axis nibs in pixels.

    Returns

    Length of nibs in pixels

    Returns number

  • Get style of axis nibs as LineStyle.

    Returns

    LineStyle object

    Returns LineStyle

  • Get axis value at center of chart

    Returns

    Value at center of chart

    Returns number

  • Get padding of scale labels.

    Returns

    Padding in pixels

    Returns number

  • Get fill style of scale labels.

    Returns

    FillStyle object

    Returns FillStyle

  • 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 number of series inside chart.

    Returns

    Amount of series inside chart

    Returns number

  • Get text of Chart title.

    Returns

    Chart title as a string.

    Returns string

  • 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 Chart title size.

    This depends on current title content, font and style.

    Returns

    Size of Chart title in pixels

    Returns Point

  • Get count of 'webs' displayed

    Returns

    Count of web lines

    Returns number

  • Get fill style of web lines.

    Returns

    LineStyle object

    Returns LineStyle

  • Check if Chart has an Axis with specified tag

    Returns

    True if axis exists, false if not.

    Parameters

    • tag: string

      Name of desirable axis

    Returns boolean

  • Remove subscription from mouse-click 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 subscription from mouse-doubleClick 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 subscription from mouse-down 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 subscription from mouse-drag 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 subscription from mouse-dragStart 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 subscription from mouse-dragStop 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 subscription from mouse-enter 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 subscription from mouse-leave 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 subscription from mouse-move 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 subscription from touch-start 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 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 subscription from mouse-wheel 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 subscription from touch-end event on Panel background

    Returns

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

    Parameters

    • token: Token

      Event listener

    Returns boolean

  • Remove subscription from touch-move 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

  • Remove event listener from mouse-click event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-down event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-drag event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-enter event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-leave event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-move event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-up event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from mouse-wheel event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from touch end event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from touch move event on Series Background

    Parameters

    • token: Token

    Returns boolean

  • Remove event listener from touch start event on Series Background

    Parameters

    • token: Token

    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: SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>) => unknown)

      Handler function for event

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

          • object: SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Disable/Enable all animations of the Chart.

    Returns

    Chart itself for fluent interface.

    Parameters

    • animationsEnabled: boolean

      Boolean value to enable or disable animations.

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Specifies if auto creation of axis is turned on or not

    Returns

    Object itself for fluent interface

    Parameters

    • createAxesAutomatically: boolean

      State of automatic axis creation

    Returns SpiderChart<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 SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set interval of Charts Axes

    Returns

    Object itself

    Parameters

    • edge: number

      Value at edges of chart

    • center: number = 0

      Value at center of chart. Defaults to zero

    Returns SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set padding of axis labels. NOTE: The value of this padding is simply passed to the axis label strategy of chart, so overriding the default strategy will naturally leave the handling of padding logic up to you.

    Returns

    Object itself

    Parameters

    • padding: number

      Padding in pixels

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set strategy for drawing axis labels. Defines how axis labels are aligned.

    Returns

    Object itself

    Parameters

    • Optional axisLabelStrategy: SpiderAxisLabelStrategy

      SpiderAxisLabelStrategy or undefined to never show axis labels

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Sets the AxisScrollStrategy of Charts Axes

    Returns

    Object itself

    Parameters

    Returns SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

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

    Returns

    Object itself

    Parameters

    • enabled: boolean

      Boolean flag

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set length of axis nibs in pixels.

    Parameters

    • length: number

      Sum length of nibs in pixels (both directions)

    Returns SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set strategy for formatting scale labels.

     chart.setScaleLabelFormatter((value) => `${value} km`)
    

    Returns

    Object itself

    Parameters

    • formatter: ((value: number) => string)

      cb function that formats the values of scale

        • (value: number): string
        • Parameters

          • value: number

          Returns string

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set padding of scale labels.

    Returns

    Object itself

    Parameters

    • padding: number

      Padding in pixels

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set strategy for drawing scale labels. Defines on which positions labels are drawn and whether they are flipped or not.

    Returns

    Object itself

    Parameters

    • Optional scaleLabelStrategy: SpiderScaleLabelStrategy

      SpiderScaleLabelStrategy or undefined to never show scale labels

    Returns SpiderChart<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 SpiderChart<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 SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set text of Chart title.

    Returns

    Object itself for fluent interface.

    Parameters

    • title: string

      Chart title as a string.

    Returns SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set fill style of Chart Title.

    Example usage:

    // Create a new style
    Chart.setTitleFillStyle(new SolidFill({ color: ColorHEX('#F00') }))
    // Change transparency
    Chart.setTitleFillStyle((solidFill) => solidFill.setA(80))
    // Set hidden
    Chart.setTitleFillStyle(emptyFill)

    Returns

    Chart itself

    Parameters

    Returns SpiderChart<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 SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set rotation of Chart title.

    Returns

    Object itself

    Parameters

    • value: number

      Rotation in degrees

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set count of 'webs' displayed.

    Returns

    Object itself

    Parameters

    • webCount: number

      Count of web lines

    Returns SpiderChart<CursorPointMarkerType, CursorResultTableBackgroundType>

  • Set mode of SpiderCharts web and background.

    Returns

    Object itself

    Parameters

    Returns SpiderChart<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>>