Frequently Asked Questions (FAQs)

Getting started video

How can I export the chart into PDF file?

By using image export from the chart, and using PDF library, such as jsPDF (https://github.com/mrrio/jspdf) , like this:

import { lightningChart, SolidLine } from "@arction/lcjs"
import { jsPDF } from "jspdf";

const chart = lightningChart().ChartXY()

chart.setTitle('Getting Started')

const lineSeries = chart.addLineSeries()

lineSeries.setStrokeStyle((style: SolidLine) => style.setThickness(5))

lineSeries.add([
{ x: 0, y: 0 },
{ x: 1, y: 7 },
{ x: 2, y: 3 },
{ x: 3, y: 10 },

])

setTimeout(() => {
const doc = new jsPDF()
doc.text('My chart', 35, 25)
doc.addImage(chart.engine.container.querySelector('canvas'), 'jpeg', 10, 40, 150, 150)
doc.save('chart.pdf')
}, 2000)

What is LightningChart JS?

LightningChart JS is a data visualization library for JavaScript written in TypeScript. LightningChart is an entirely GPU-accelerated and performance-optimized charting library for presenting massive amounts of data. It offers an easy way of creating sophisticated and interactive charts and adding them to your website or web application.

What is special about LightningChart JS?

  • LightningChart provides fast rendering utilizing effective algorithms and GPU acceleration using WebGL.
  • LightningChart is highly optimized for real-time scrolling monitoring and handling high-intensity data.
  • LightningChart handles huge data sets and a huge number of charts keeping interactivity.
  • LightningChart provides flexible API and utilities to create custom types of charts and more sophisticated visualizations.

What is LightningChart JS best at?

LightningChart JS shines at building applications with the following properties:

  • Applications that deal with extensive datasets.
  • Applications that deal with high-intensity data streams.
  • Applications that deploy on multiple platforms.

Where can I find examples?

Please check LightningChart JS interactive examples on our website. Each example has its own GitHub repository which can be used as a seed project, please check our Arction Git.

How to get started?

  1. Check our getting started video on LightningChart JS.
  2. Check LightningChart JS interactive examples. Use live-coding features to learn the API.
  3. Use one of the example templates from Git for your future project or set up the project from scratch.

If you prefer to set up your own project, there are two main ways to get LightningChart JS in your
JavaScript or TypeScript project:

  • Use JavaScript library within a webpage via script tags.
  • Install the library package from NPM and use a build tool like Parcel, WebPack, or Rollup
  • Use our API reference page to learn more.

What is inside LightningChart JS bundle?

LightningChart JS bundle is distributed containing CommonJS and IIFE builds with types declaration files for convenient development experience for both JavaScript and TypeScript developers.

What LightningChart JS can do? For what it can be used for?

LightningChart JS is developed to provide high-performance data visualization solutions for websites and web applications.

LightningChart JS can draw:

  • Charts and Graphs (Line plot, Scatter plot, Area plot, etc.);
  • UI elements (Buttons, Checkboxes, Annotations, etc.);

Dashboard with multiple charts and UI inside one pane.

What is the difference between LightningChart .NET and LightningChart JS?

LightningChart .NET is used in Windows Desktop applications while LightningChart JS is used in Web applications.

LightningChart JS is developed to contain most of LightningChart .NET features with some improvements in features, utilities, and additional flexibility based on our previous experience and customers’ feedback.

Is it a UI library? Do you provide support for ReactJS, VueJS, Angular frameworks?

No, LightningChart JS is written in TypeScript and compiled into a vanilla JavaScript bundle without any framework-related code. However, it can be easily integrated into the UI of your application. Get started with your project by using our Project Templates.

How can I evaluate the performance? Do you have performance comparisons and benchmark tests?

The performance value depends on multiple aspects, such as series types, programming practices, and hardware. For performance testing, please check out the Performance Demo / Tester on our webpage.

Are there special system requirements?

LightningChart JS is a cross-platform web library that works in all modern browsers for all desktops, laptops, tablets, and mobile.

The browser capabilities are the same as mentioned in MSDN.

Make sure that your browser supports WebGL using the following link: https://get.webgl.org

How does LightningChart JS interoperate with IDEs?

LightningChart JS can be used in any modern IDEs with no preferences.

What is the Deployment? What types of Deployment are available for LightningChart JS?

Software Deployment is all the activities that make software available to use.

  • LightningChart JS Publisher license allows deployment to:

Non-SaaS public websites with no login. An Internet connection is required.

  • LightningChart JS SaaS license allows deployment to:

Web applications/web services that require users to log in. An Internet connection is required.

  • LightningChart JS Application Developer license allows deployment to:

Installable or salable applications for mobile, desktop, or end-user devices.

  • LightningChart JS Enterprise license allows deployment to:

Any of the scenarios mentioned above including an Intranet solution running in a local network. For intranets, a local area network connection is required within the organization.

  • Community license is intended to be used in non-commercial public websites and local machines only.

I am not a developer. How can I use this library?

The library LightningChart JS must be integrated by a developer. Please contact LightningChart for info about integration/development partners.

Which license types are available for LightningChart JS?

LightningChart JS has four (4) types of licensing:

  • Commercial Publisher license
  • Commercial SaaS license
  • Commercial Application Developer license
  • Enterprise license

During the development with a Commercial development key, the internet connection is required for license key checking. The license key must be specified in the constructor. For more information about Licensing and Pricing plans, please see the Pricing page

Where can I get technical support?

Check our official API documentation.

If the online resources do not solve your problem or implementation help is needed, ask on StackOverflow (tagged LightningChart). Customers can also open a support ticket in our customer portal.

If you are our customer and you found a bug in the LightningChart JavaScript library, please open an official support ticket in our customer portal.  In case if you are not yet our customer, please let us know by email about your findings and contact: [email protected]

If you need additional technical support from our core developers, additional email support hours can be purchased through our customer portal


How can I contribute?

There are many ways to contribute to LightningChart.

  • Suggest new examples to be added in the interactive examples
  • Submit bugs and help us to create a better product.
  • Engage with other LightningChart users and developers on StackOverflow (tagged LightningChart).
  • Join us in social media: Facebook, LinkedIn, Twitter.

Let others know about LightningChart JS

What is Customer Portal?

Customer Portal is a comprehensive online platform where you can:

  • Browse, purchase and download Arction products
  • Manage your license subscriptions
  • Assign licenses to your team members
  • Communicate with Arction technical support

Where can I find more information on Customer Portal?

You can find the basic introduction to Customer Portal’s functionality here:

Introduction to Customer Portal

Do I need to register at Customer Portal to see available products?

Registration is not required for browsing products and checking all product info. You can do it as a portal guest. You will be asked to register at the portal once you reach the purchasing stage.

I have more questions about Customer Portal. Whom should I contact?

Please contact [email protected] if you have any questions on the matter.

Access Introduction to Customer Portal for more information:

Have more questions?

We will be happy to help you!