Frequently Asked Questions

All developers programming LightningChart API directly, need a license. Please see LightningChart EULA.

Charting developers (licensed) can generate a Deployment Key, and assign this Deployment Key to the source code of the project. Non-charting developers can’t see the charts in Visual Studio designer. If running the application with the debugger attached, the chart shows up, but with low-performance mode (~1 frame/sec), and shows a nag message. If development in Visual Studio designer or unrestricted usage while debugging is required, Developer license is needed.

Alternatively, you may want to consider getting a Floating license.

Yes. You can distribute LightningChart components with your software free of charge.

When you purchase a license you get:

  1. License keys
  2. Subscription for updates and technical support during the subscription period.

When the initial subscription expires, the license (and all the applications which you have deployed) keep working. You can continue developing with the latest LightningChart version released before the expiration date.

Subscription expiration ends technical support, updates and warranty. These services are extended by purchasing a subscription renewal.

No, our chart performance is real, and we don’t use these tricks like some other component providers. We don’t want to compromise signal quality. All data is stored in the series as it is given to it, and when you start zooming in, you can notice that all data is really there with full accuracy and quality.

Starting from LightningChart v.8 you can purchase the feature(s) which you need separately, or get a discounted package containing a combination of features. See all product options HERE.

Hard work, benchmarking and utilizing different technologies. For example, we use Direct3D, custom Intel Math Kernel, HLSL vertex and pixel shaders where they are the most efficient.

  • Saves you incredible amount of time and money. We have been developing LightningChart for years, full-time.
  • Allows your application to be available this year, not after several years.
  • LightningChart offers performance you most likely wouldn’t achieve yourselves.
  • Saves you from tangling with DirectX, with different level GPUs, and properties of them.
  • Saves you from tangling with Intel Math Kernel. It is all done already in LightningChart.

Yes, LightningChart supports Window handle management and the objects can be fully controlled with C++/CLI code. Please check the instructions from User’s Manual.

When deploying the application, setting the Deployment Key is needed. Refer to User’s Manual, chapters "License Management" and "Deployment."

Check that Arction.DirectXFiles.dll is deployed with your app. LightningChart checks if correct DirectX dll files are installed in the system, and if they are not, it reads them from Arction.DirectXFiles.dll the first time they are needed, and caches for future usage.

Starting from v.8, it does not. Ensure you have made a Deployment Key from a developer’s License key, and applied it in the code. Please note the debugging in such case, on the build machine, will enter the chart in low-performance mode.

For WPF, LightningChart component is available in different binding level editions, to balance between different performance and MVVM (Model – View – View-Model) bindability needs.

As a general starting point, LightningChart recommends Semi-bindable API.

Please refer to the product page for detail.

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.

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

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.

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.

No, LightningChart JS is written in TypeScript and compiled to vanilla JavaScript bundle without any framework related code. However, it can be easily integrated into the UI of your application.

LightningChart JS is a cross-platform web library that works in all modern browsers for all desktop, laptop, tablet and mobile.

The browser capabilities are the same as mentioned in MSDN.

Make sure that your browser supports WebGL using the following link:

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

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

LightningChart JS Web developer license allows deployment to:

  • Public websites, SaaS, web and applications. Internet connection is required.
  • Intranet solution running in a local network. Local area network connection is required within organization.

Community license is intended to be used in non-commercial public web sites and local machine only.

The web chart library will need a check of domain it’s being run at and validate that against the key given with LightningChart method.

The deployment key has list of domains encoded. If domain in browser address row is amongst the list of allowed domains, it will execute and render the graphics.

Allows running on:

  • (subdomain1 is editable in LightningChart customer portal)
  • (subdomain2 is editable in LightningChart customer portal)

It doesn’t allow running on:

  • localhost

*For domains such as, customer has to either purchase domain and add as subdomain name

*Note, that once a row for domain is configured, it is final and can’t be modified. Unconfigured domains can be configured later.

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

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.