Generated by Rank Math SEO, this is an llms.txt file designed to help LLMs better understand and index this website. # LightningChart Ltd: Fastest Charting and Data Visualisation Components for .NET ## Sitemaps [XML Sitemap](https://lightningchart.com/sitemap_index.xml): Includes all crawlable and indexable pages. ## Posts - [The Head and Shoulders Pattern in Technical Analysis](https://lightningchart.com/blog/the-head-and-shoulders-pattern-in-technical-analysis/): The Head and Shoulders pattern is one of the most recognized and widely used chart patterns in technical analysis. It is considered a reliable reversal pattern that helps traders identify potential changes in market direction. Whether you're trading stocks, forex, cryptocurrencies, or commodities, understanding this pattern can improve your ability to spot trend reversals and manage risk effectively.  - [Best Telerik Charts Alternative in 2026: GPU Performance for WPF, WinForms, and Web](https://lightningchart.com/blog/best-telerik-charts-alternative-in-2026-gpu-performance-for-wpf-winforms-and-web/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Streaming Data Visualization with WebSockets (2026): The Complete Tutorial](https://lightningchart.com/blog/streaming-data-visualization-with-websockets-2026-the-complete-tutorial/): Industrial IoT is the canonical streaming data visualization use case: dozens to hundreds of sensors, update rates from 10 Hz to 1 kHz, dashboards running 24/7 in operations centers without page refreshes, and a requirement that frame rates stay smooth even as historical data accumulates over a shift. - [Best ScottPlot Alternative in 2026: GPU Rendering, 3D Charts, Cross-Language Support](https://lightningchart.com/blog/best-scottplot-alternative-in-2026-gpu-rendering-3d-charts-cross-language-support/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Check if the section's top is within a certain range (top or middle of the screen) if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); // Add active class to the determined link links.parentElement.classList.add('active'); } } // Call changeActiveLink on scroll and on initial load document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Using Fibonacci Tools in Trading: A Practical Guide for Market Analysis](https://lightningchart.com/blog/using-fibonacci-tools-in-trading-a-practical-guide-for-market-analysis/): Technical traders rely on various tools to identify potential support, resistance, and price targets. Among the most widely used are Fibonacci tools, which are based on the mathematical sequence discovered by Leonardo Fibonacci in the 13th century. While the Fibonacci sequence has applications in nature, science, and finance, traders primarily use Fibonacci-based indicators to anticipate market retracements, extensions, and reversal zones. - [Chart.js vs Highcharts vs LightningChart – Which Should You Choose?](https://lightningchart.com/blog/chart-js-vs-highcharts-vs-lightningchart-which-should-you-choose/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [7 Best FusionCharts Alternatives in 2026: Faster, Cheaper, More Capable](https://lightningchart.com/blog/7-best-fusioncharts-alternatives-in-2026-faster-cheaper-more-capable/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best DevExpress Charts Alternative in 2026: GPU Performance for Web and Desktop](https://lightningchart.com/blog/best-devexpress-charts-alternative-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best Chart.js Alternatives in 2026: When You’ve Outgrown the Basics](https://lightningchart.com/news/best-chart-js-alternatives-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best AnyChart Alternatives in 2026: GPU Performance, Transparent Pricing, Free Trials](https://lightningchart.com/blog/best-anychart-alternatives-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [LightningChart Python Trader v1.2](https://lightningchart.com/news/lightningchart-python-trader-v1-2/): LightningChart Python Trader V1.2 introduces a couple of new technical indicators and drawing tools. Furthermore, several user-requested features and improvements have been added to the library.  - [Best Apache ECharts Alternative in 2026: When Canvas Hits Its Ceiling](https://lightningchart.com/blog/best-apache-echarts-alternative-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Check if the section's top is within a certain range (top or middle of the screen) if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); // Add active class to the determined link links.parentElement.classList.add('active'); } } // Call changeActiveLink on scroll and on initial load document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best D3.js Alternatives in 2026: Less Code, More Performance, Same Power](https://lightningchart.com/blog/best-d3-js-alternatives-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Check if the section's top is within a certain range (top or middle of the screen) if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); // Add active class to the determined link links.parentElement.classList.add('active'); } } // Call changeActiveLink on scroll and on initial load document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best ApexCharts Alternatives in 2026: Scale Beyond SVG, Add Real 3D](https://lightningchart.com/blog/7-best-apexcharts-alternatives-in-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Check if the section's top is within a certain range (top or middle of the screen) if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); // Add active class to the determined link links.parentElement.classList.add('active'); } } // Call changeActiveLink on scroll and on initial load document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best amCharts Alternatives in 2026: No Watermark, Faster, Real 3D](https://lightningchart.com/blog/best-amcharts-alternatives-in-2026-no-watermark-faster-real-3d/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.sideba .item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Tunnistaa parhaiten ruudulla näkyvän osion if (rect.top = viewportMiddle) { activeSectionIndex = index; } } }); if (activeSectionIndex !== -1) { links.forEach(link => link.parentElement.classList.remove('active')); links.parentElement.classList.add('active'); } } document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [Best OxyPlot Alternative in 2026: GPU Rendering, 3D Charts, Commercial Support](https://lightningchart.com/blog/best-oxyplot-alternative-in-2026-gpu-rendering-3d-charts-commercial-support/): Telerik provides commercial support and ecosystem integration that OxyPlot doesn't. If the reason for evaluating OxyPlot alternatives is commercial support requirements rather than performance, Telerik covers that gap. The trade-off on performance is actually negative: Telerik's own forums document that 90,000 data points is "too much" for RadChartView a ceiling lower than what OxyPlot handles. Consider Telerik when ecosystem integration and commercial support are the priorities and data volumes are modest. - [7 Best Plotly.js Alternatives in 2026: Faster, Lighter, No Context Limits](https://lightningchart.com/blog/7-best-plotly-js-alternatives-in-2026-faster-lighter-no-context-limits/): Article - [7 Best Highcharts Alternatives in 2026: Faster, Cheaper, and More Capable](https://lightningchart.com/blog/7-best-highcharts-alternatives-in-2026-faster-cheaper-and-more-capable/): If the reason you're looking at Highcharts alternatives is performance, data volume, real-time capability, or 3D support, this is where the search ends. LightningChart JS is built on WebGL from the ground up, which means chart rendering happens on the GPU rather than the CPU or DOM. The practical result is a chart library that loads 10 million data points in 0.29 seconds, sustains 60 FPS at 400 simultaneous channels streaming at 1,000 Hz, and provides a full native 3D chart suite, surface charts, 3D scatter, 3D heatmaps, 3D spectrograms, that Highcharts simply doesn't have. - [LightningChart JS Trader 4.1](https://lightningchart.com/news/lightningchart-js-trader-4-1/): LightningChart JS Trader 4.1 introduces a couple of new technical indicators and drawing tools. Furthermore, several user-requested features and improvements have been added to the library.  - [LightningChart JS 8.3](https://lightningchart.com/news/releases/lightningchart-js-v-8-3/): Announcing LightningChart JS v 8.3, featuring Sunburst charts, multi-threading performance and text color contrast improvements, and more. - [LightningChart .NET Features Roadmap](https://lightningchart.com/webinars/lightningchart-net-features-roadmap/): An in-depth review of LightningChart .NET features for UI and interactive examples. - [Alternative to SciChart 2026: Why Performance Leaders Choose the Industry Standard](https://lightningchart.com/blog/alternative-to-scichart-2026/): document.addEventListener('DOMContentLoaded', () => { const links = document.querySelectorAll('.item-link > a'); const sections = Array.from(links).map(link => document.querySelector(link.getAttribute('href'))); function changeActiveLink() { const viewportMiddle = window.innerHeight / 2; let activeSectionIndex = -1; sections.forEach((section, index) => { const rect = section?.getBoundingClientRect(); if (rect) { // Check if the section's top is within a certain range (top or middle of the screen) if (rect.top >= 0 && rect.top link.parentElement.classList.remove('active')); // Add active class to the determined link links.parentElement.classList.add('active'); } } // Call changeActiveLink on scroll and on initial load document.addEventListener('scroll', changeActiveLink); changeActiveLink();}); - [WINDFALL GEOTEK announce the initial members of a consortium for BOREALIS DEFENCE INNOVATION SECURE HUBS (DISH) initiative](https://lightningchart.com/news/windfall-geotek-announce-the-initial-members-of-a-consortium-for-borealis-defence-innovation-secure-hubs-dish-initiative-2/): Brossard, Québec / March 19, 2026 – TheNewswire — Windfall Geotek Inc. (CSE: WIN; OTCQB: WINKF) (“Windfall” or the “Company”), a leader in Artificial Intelligence (AI) and machine learning for mineral discovery since 2005, is pleased to announce its first members of a strategic consortium for the BOREALIS Initiative. - [LightningChart Python v2.2](https://lightningchart.com/news/releases/lightningchart-python-v-2-2/): Introducing LightningChart Python v2.2, featuring richer UI controls for building more responsive and high-performance dashboards. - [LightningChart .NET v 12.5.1](https://lightningchart.com/news/releases/lightningchart-net-v-12-5-1/): Introducing LightningChart .NET v12.5.1 featureing refined LegendBox rendering, PrintPreview dialogs, AutoPadding and more. - [Debunking SciChart’s Performance](https://lightningchart.com/blog/debunking-scicharts-performance/): Learn about SciChart's misleading benchmark performance metrics that distort how a real high-end chart library performs. - [Dashtera Official Launch](https://lightningchart.com/news/dashtera-official-launch/): Dashtera official launch: a no-code data visualization platform empowering instant interactive dashboards for advanced data analytics needs. - [Swing index indicator: formula and implementation with LC JS Trader](https://lightningchart.com/blog/trader/swing-index-indicator/): Learn the Swing Index indicator formula and implementation with LightningChart JS Trader to detect trend direction and refine trading signals. - [How to use the Supertrend indicator for Fintech app development](https://lightningchart.com/blog/trader/supertrend-indicator/): Learn about the Supertrend indicator in fintech app development to generate clear buy and sell signals, optimize ATR settings, and enhance trading strategies. - [Using the Schaff Trend Cycle Indicator for Fintech App Development](https://lightningchart.com/blog/trader/schaff-trend-cycle-indicator/): Learn how the Schaff Trend Cycle combines MACD and stochastic logic to deliver faster, smoother momentum signals for fintech trading applications. - [Using the Range Action Verification Index (RAVI)](https://lightningchart.com/blog/trader/range-action-verification-index/): Discover how the Range Action Verification Index (RAVI) helps fintech apps detect trending vs range-bound markets using moving average divergence. - [Random Walk Index Indicator for Fintech App Development](https://lightningchart.com/blog/trader/random-walk-index/): Discover how the Random Walk Index helps fintech apps detect true market trends, filter noise, and deliver smarter trading insights in real time. - [Creating a Parabolic Stop and Reverse Indicator for Fintech Applications](https://lightningchart.com/blog/trader/parabolic-stop-and-reverse-indicator/): Build a Parabolic Stop and Reverse Indicator for fintech apps to detect trend direction, spot reversals, and improve trading strategy accuracy. - [Linear Regression in Finance Application Development](https://lightningchart.com/blog/trader/linear-regression/): Explore how linear regression in finance supports trend analysis, forecasting, and data modelling in application development with key metrics like slope and R². - [Using the Gopalakrishnan Range index for Fintech App Development](https://lightningchart.com/blog/trader/gopalakrishnan-range-index/): Discover how the Gopalakrishnan Range index measures volatility using logarithmic price ranges and enhances fintech app analytics and trading strategies. - [Using Average Directional Index for Fintech App Development](https://lightningchart.com/blog/trader/average-directional-index/): Learn how the Average Directional Index measures trend strength, confirms signals, and improves trading strategies with ADX and DI indicators. - [Global Renewable Energy Indicators](https://lightningchart.com/blog/python/global-renewable-energy-indicators/): Explore how to visualize global renewable energy indicators effectively with LightningChart Python for insightful data representation. - [Accumulative Swing Index for Fintech Applications](https://lightningchart.com/blog/trader/accumulative-swing-index/): Learn how the Accumulative Swing Index Indicator tracks long-term market trends, measures momentum, and simplifies technical analysis in Fintech Applications. - [Global Temperature Trends](https://lightningchart.com/blog/python/global-temperature-trends/): Discover the insights behind global temperature trends through effective visualizations using LightningChart Python for climate data analysis. - [Disease Symptom Data Visualization](https://lightningchart.com/blog/python/disease-symptom-data-visualization/): Explore effective techniques for displaying complex health trends through disease symptom data visualization using LightningChart Python. - [Healthcare Patient Data](https://lightningchart.com/blog/python/healthcare-patient-data/): Discover how to build a Python app for monitoring and managing healthcare patient data with LightningChart, ensuring better healthcare services. - [Weighted Close Indicator in Technical Analysis](https://lightningchart.com/blog/trader/weighted-close-indicator/): Learn how the Weighted Close Indicator emphasizes the closing price to smooth trends, gauge momentum, and enhance technical analysis strategies. - [Cryptocurrency and Stock Market Analysis](https://lightningchart.com/blog/python/cryptocurrency-and-stock-market/): Learn how to conduct a cryptocurrency and stock market analysis using LightningChart Python data visualization library. - [Healthcare Data Visualization](https://lightningchart.com/blog/python/healthcare-data-visualization/): Learn to conduct a comprehensive healthcare data visualization analysis using LightningChart Python. - [Redefining Python Data Viz: The Evolution of LightningChart Performance](https://lightningchart.com/blog/python/redefining-python-data-viz/): Discover why LightningChart Python is the fastest data visualization library in 2026. Render 100M+ points in real-time with GPU-accelerated performance. - [Western Digital selects LightningChart](https://lightningchart.com/news/western-digital/): Discover how Western Digital uses LightningChart’s GPU-accelerated visualization libraries to solve critical manufacturing challenges. - [LightningChart JS 8.2](https://lightningchart.com/news/releases/lightningchart-js-v-8-2/): LightningChart JS v.8.2 features new linear gauges, custom axis tick placement, a point sensitivity API, dev experience improvements, and more. - [Water Potability Analysis](https://lightningchart.com/blog/python/water-potability-analysis/): Learn to utilize LightningChart in Python for effective water potability analysis, ensuring safe and reliable drinking water evaluations. - [Crop Yield Data Visualization](https://lightningchart.com/blog/python/crop-yield-data-visualization/): Discover techniques for crop yield data visualization in Python with LightningChart, enhancing your agricultural data analysis skills. - [Lake Pollution Analysis](https://lightningchart.com/blog/python/lake-pollution-analysis/): Learn to visualize data effectively with LightningChart Python for your lake pollution analysis project in Python. ## Pages - [LightningChart .NET Webinar](https://lightningchart.com/lightningchart-net-webinar/): Join us live on April 23rd at 17:00 (UTC+2) to learn about the latest high-performance features in .NET data visualization. - [Motorsports Charts](https://lightningchart.com/motorsports-charts/): Top motorsports teams and analytics platforms rely on motorsports charts built with LightningChart for high-performance, real-time telemetry visualization. From instantaneous race data streaming to advanced historical analysis, our charting libraries deliver the speed, precision, and reliability that racing engineers and developers demand under extreme conditions. - [LightningChart Student License EULA](https://lightningchart.com/eula/lightningchart-student-license/): January 7th, 2026. Copyright LightningChart Ltd 2009-2026. All rights reserved. - [LightningChart Python Performance Benchmark](https://lightningchart.com/python-charts/performance/): LightningChart Python plotting library is on average 12,892x faster than other libraries tested. Read more about LC Python performance test. - [LightningChart Python Trader EULA](https://lightningchart.com/eula/lightningchart-python-trader/): End-User License Agreement - [LightningChart Python Trader](https://lightningchart.com/python-charts/trader/): LightningChart Python Trader is a financial data visualization library for traders needing to visualize data at high performance in Python. - [LightningChart .NET](https://lightningchart.com/net-charts-c/): LightningChart .NET charts are the fastest 2D & 3D .NET charts data visualization SDK for WPF, WinForms, and UWP. It has been actively developed since 2009.The charting library contains over 170 interactive .NET charts with rich functionality that is suitable for the creation of applications within the most demanding industries: science and research, engineering, economics and finance, trading, medicine, energy, space, and defense - [Software development](https://lightningchart.com/software-development/): That’s why LightningChart—a trusted custom software development company—created this guide specifically for project managers. In it, you’ll learn: - [LightningChart React Native](https://lightningchart.com/react-native-charts/): LightningChart React Native charts makes it possibleto display data trends within tens of millions of data points while allowing users to smoothly pan time views, zoom in/out, scale signal amplitudes, and more advanced UI features. - [LightningChart MAUI](https://lightningchart.com/maui-charts/): LightningChart MAUI charts makes it possibleto display data trends within tens of millions of data points while allowing users to smoothly pan time views, zoom in/out, scale signal amplitudes, and more advanced UI features. - [LightningChart Android](https://lightningchart.com/android-charts/): LightningChart Android charts makes it possibleto display data trends within tens of millions of data points while allowing users to smoothly pan time views, zoom in/out, scale signal amplitudes, and more advanced UI features. - [LightningChart Blazor](https://lightningchart.com/blazor-charts/): LightningChart Blazor charts makes it possibleto display data trends within tens of millions of data points while allowing users to smoothly pan time views, zoom in/out, scale signal amplitudes, and more advanced UI features. - [LightningChart JS – Fastest JavaScript Charts](https://lightningchart.com/js-charts/): Start 30-Day Free TrialBook a DemoGrants you access to a LightningChart JS v.8.3 license key - [LightningChart .NET](https://lightningchart.com/net-charts-b/): LightningChart .NET charts are the fastest 2D & 3D .NET charts data visualization SDK for WPF, WinForms, and UWP. It has been actively developed since 2009.The charting library contains over 170 interactive .NET charts with rich functionality that is suitable for the creation of applications within the most demanding industries: science and research, engineering, economics and finance, trading, medicine, energy, space, and defense - [LightningChart Flutter](https://lightningchart.com/flutter-charts/): LightningChart Flutter is a high-performance Flutter charts library for data visualization that is integrated to Flutter applications. - [Protected: Draft for works – Pricing](https://lightningchart.com/draft-for-works-pricing/): Publisher - [Protected: Draft-Pricing Page .NET](https://lightningchart.com/draft-pricing-page-net/): jQuery(document).ready(function($){ $(document).ready(function() { $('.navigation__link').bind('click', function(e) { e.preventDefault(); // prevent hard jump, the default behavior var target = $(this).attr("href"); // Set the target as variable // perform animated scrolling by getting top-position of target-element and set it as scroll target $('html, body')(function() { location.hash = target; //attach the hash (#jumptarget) to the pageurl }); return false; });});$(window).scroll(function() { var scrollDistance = $(window).scrollTop(); $('.page-section').each(function(i) { if ($(this).position().top <= scrollDistance) { $('.fixed-menu a.active').removeClass('active'); $('.fixed-menu a').eq(i).addClass('active'); } });}).scroll(); }); - [LightningChart Python EULA](https://lightningchart.com/eula/lightningchart-python/): End-User License Agreement - [LightningChart Python Charts](https://lightningchart.com/python-charts/): function openPopup() { const popup = document.getElementById('trialPopup'); popup.style.display = 'block'; popup.setAttribute('data-state', 'open');}function closerPopup() { const popup = document.getElementById('trialPopup'); popup.style.display = 'none'; popup.setAttribute('data-state', 'closed');} - [Our story](https://lightningchart.com/our-story/): LightningChart has pioneered the GPU-accelerated data visualization industry by creating data visualization libraries that enable the visualization of masses of data in real-time. Creating hardware-accelerated rendering engines and facilitating easy integration into custom applications have transformed the development of medical, scientific, industrial, finance, and defence technology applications for good. - [LightningChart Technical Support](https://lightningchart.com/technical-support/): Welcome to LightningChart support services! Here you can find ways to get support for your LightningChart .NET or JS products. - [LightningChart JS Trader](https://lightningchart.com/eula/lightningchart-js-trader/): December 12th, 2023. Copyright LightningChart Ltd 2009-2023. All rights reserved.  - [LightningChart JS Trader](https://lightningchart.com/js-charts/trader/): LightningChart® JS Trader features advanced technical chart types including CandleStick, Bar charts, Line charts, Mountain, Kagi, Renko, Point & Figure, and Heikin-Ashi price charts. Develop industry-leading applications with our 100+ Technical indicators including Envelopes, Moving Averages, Oscillators, Statistics, Trend Indicators, Volatility, and more. Drawing Tools (30+) include Fibonacci, Trend Lines, Patterns, Channels, Measurement, Text, Shapes, and more. - [Affiliates](https://lightningchart.com/affiliates/): This is a special program designed to reward our advocates by referring LightningChart products and earning attractive commissions. Join the program and benefit from exclusive rewards. Learn more about the Affiliates program! - [Case Studies](https://lightningchart.com/case-studies/): BlogNewsCase StudiesTestimonials - [LightningChart has been awarded by sponsorships from the EU](https://lightningchart.com/eu-sponsorships/): Researching the most popular programming languages and technologies to get LightningChart fully cross-platform capable, with special focus in in GPU acceleration technology leveraging LightningChart has developed over 10 years. - [Pricing – Purchase or renew LightningChart .NET subscription](https://lightningchart.com/net-charts/pricing/): document.addEventListener('DOMContentLoaded', function () { const optionItems = document.querySelectorAll('.net_prices_page_option_item') const sections = document.querySelectorAll( '.net_prices_page_net_price_header_section' ) const netPriceGridSection = document.getElementById( 'net_prices_page_net_price_grid_section_for_subscriptions_id' ) optionItems.forEach((item) => { item.addEventListener('click', function () { const targetSection = this.getAttribute('data-section') // Remove active class from all option items optionItems.forEach((option) => option.classList.remove('net_prices_page_active') ) // Add active class to clicked item this.classList.add('net_prices_page_active') // Hide all sections sections.forEach((section) => section.classList.remove('net_prices_page_active') ) // Show target section const targetElement = document.querySelector('.' + targetSection) if (targetElement) { targetElement.classList.add('net_prices_page_active') } // Hide/show the grid section based on selection if (targetSection === 'net_prices_page_option_net_price_header') { // Hide grid when "Other Services" is selected netPriceGridSection.classList.add('net_prices_page_hidden') } else { // Show grid for platform options netPriceGridSection.classList.remove('net_prices_page_hidden') } }) }) // Pricing data will be fetched from the API let pricingData = null; // Current state let currentPlatform = 'single'; // Function to format price function formatPrice(price) { return `$${price.toLocaleString()}`; } // Function to fetch pricing data from API async function fetchPricingData() { try { const response = await fetch('/wp-content/uploads/images/pricingpage/net/new_prices.json'); if (!response.ok) { throw new Error('Failed to fetch pricing data'); } pricingData = await response.json(); // Update prices after data is loaded updateAllPrices(); } catch (error) { console.error('Error fetching pricing data:', error); // Fallback to default pricing if API fails pricingData = { "single": { "bronze": {"1year": 1375, "2years": 2745}, "silver": {"1year": 1935, "2years": 3865}, "gold": {"1year": 2395, "2years": 4789}, "platinum": {"1year": 3190, "2years": 6385} }, "multi": { "bronze": {"1year": 1920, "2years": 3845}, "silver": {"1year": 2705, "2years": 5410}, "gold": {"1year": 3349, "2years": 6695}, "platinum": {"1year": 4469, "2years": 8935} } }; updateAllPrices(); } } // Function to update price for a specific tier function updatePrice(tier, duration) { if (!pricingData) return; //description_price_platinum const description_price = document.querySelector(`.description_price_${tier}`); const price = pricingData; const priceElement = document.querySelector(`.net_prices_page_${currentPlatform}_platform .plan-price`); if (priceElement && price) { priceElement.textContent = formatPrice(price); description_price.textContent = formatPrice(price); } } // Function to update all prices for current platform function updateAllPrices() { if (!pricingData) return; const tiers = ; tiers.forEach(tier => { const selector = document.querySelector(`.net_prices_page_${currentPlatform}_platform .duration-selector`); if (selector) { const duration = selector.value; updatePrice(tier, duration); } }); } // Function to switch between platform types function switchPlatform(platformType) { currentPlatform = platformType; // Hide all sections document.querySelectorAll('.net_prices_page_net_price_header_section').forEach(section => { section.classList.remove('net_prices_page_active'); }); // Show selected section const targetSection = document.querySelector(`.net_prices_page_${platformType}_platform`); if (targetSection) { targetSection.classList.add('net_prices_page_active'); } // Update all prices for the new platform updateAllPrices(); } // Event listeners for platform selection document.querySelectorAll('.net_prices_page_option_item').forEach(item => { item.addEventListener('click', function() { const section = this.getAttribute('data-section'); // Remove active class from all options document.querySelectorAll('.net_prices_page_option_item').forEach(opt => { opt.classList.remove('net_prices_page_active'); }); // Add active class to clicked option this.classList.add('net_prices_page_active'); // Check the radio button const radio = this.querySelector('input'); if (radio) { radio.checked = true; } // Hide all sections document.querySelectorAll('.net_prices_page_net_price_header_section').forEach(sec => { sec.classList.remove('net_prices_page_active'); }); // Show selected section const targetSection = document.querySelector(`.${section}`); if (targetSection) { targetSection.classList.add('net_prices_page_active'); // Update platform type and prices if (section === 'net_prices_page_single_platform') { currentPlatform = 'single'; updateAllPrices(); } else if (section === 'net_prices_page_multi_platform') { currentPlatform = 'multi'; updateAllPrices(); } } }); }); // Event listeners for duration selectors document.querySelectorAll('.duration-selector').forEach(selector => { selector.addEventListener('change', function() { const tier = this.getAttribute('data-tier'); const duration = this.value; // Update price for this specific tier updatePrice(tier, duration); }); }); // Initialize prices on page load // Fetch pricing data first, then update prices fetchPricingData(); }); - [Pricing LightningChart JavaScript](https://lightningchart.com/js-charts/pricing/): Publisher - [Get Started with LightningChart](https://lightningchart.com/net-charts/getting-started/): Continue reading - [DataGrid](https://lightningchart.com/js-charts/datagrid/): Discover DataGridv.5.0.3 - [Best React JS Chart Library](https://lightningchart.com/best-react-js-chart-library/): Welcome to LightningChart - [World’s Fastest & High-Performance Charts for JS and .NET](https://lightningchart.com/): LightningChart is the most powerful high-performance charts framework ready to fulfill any performance requirement. - [Download Box & Whiskers Chart Project](https://lightningchart.com/box-whiskers-chart-project/): If you have any questions, feel free to contact us! - [Investor Relations](https://lightningchart.com/investor-relations/): Data Visualization is a rapidly growing industry, become part of our journey. - [Free Non-Commercial LightningChart License for Students](https://lightningchart.com/free-license-for-students/): Working on a thesis, programming project, or other school work that needs powerful data visualization? We believe in supporting future innovators. LightningChart is happy to provide you with a free, non-commercial license for your student project! - [Content](https://lightningchart.com/blog/content/) - [Racing Telemetry Application](https://lightningchart.com/blog/racing-telemetry-application/): A racing telemetry application can be built using the chart type XY and is possible to draw a racing circuit only with the given coordinates. This is a very helpful feature because it can be applied to many cases where coordinates and other values are provided, in this case, we need to work with the speed, throttle, and steering of the racing vehicle that will be visualized along the race track. - [Blog](https://lightningchart.com/blog/): BlogNewsCase StudiesTestimonialsDemos - [Thank you for your interest in js non-commercial license](https://lightningchart.com/lightningchart-js-non-commercial-license/): (function() { var a = String(Math.floor(Math.random() * 10000000000000000)); new Image().src = 'https://pubads.g.doubleclick.net/activity;xsp=4940928;ord='+ a +'?'; })(); - [Protected: New-pricing-2022](https://lightningchart.com/new-pricing-2022/): code will be here - [Subscribe to our newsletter](https://lightningchart.com/newsletter/): hbspt.forms.create({ region: "na1", portalId: "9175403", formId: "d51bc716-6d42-4753-aeb3-e30b3dcee428"}); - [Surface Chart Performance Comparison](https://lightningchart.com/js-charts/performance/surface-charts/): This performance comparison between different JavaScript libraries’ surface grid charts has been done in late November 2021. Our goal is to demonstrate the performance and data handling abilities of different commercial charting libraries’ surface grid charts against the fastest JS surface grid charts created by LightningChart. - [LightningChart JS v3.3 official release](https://lightningchart.com/lightningchart-js-v3-3-0/): LightningChart JS v3.3.0 features a new geospatial map chart that is based on a background map picture with a heatmap laid over it. - [LightningChart VS SciChart: the final performance comparison](https://lightningchart.com/net-charts/performance/lightningchart-vs-scichart/): September, 2021. - [LightningChart JS v.3.2.0 is out now!](https://lightningchart.com/new-version-lightningchart-js-v-3-2-0/): In this new version of LightningChart JS, we have brought new APIs to make it easier for users to implement the JS library.  - [JS Heatmaps Performance Comparison](https://lightningchart.com/js-charts/performance/heatmaps/): ComparisonPerformance benchmark for heatmaps from different JS charting libraries. - [High-Performance .NET Charts](https://lightningchart.com/net-charts/performance/): LightningChart is a registered trademark by LightningChart Ltd, a pioneer in high-performance NET charts development. Since 2009, the LightningChart team has been studying different technologies, prototyped, researched, and innovated in new algorithms that are now part of the LightningChart product lines. As a result, LightningChart has been able to produce the absolute best performance charting components for data-intensive applications that require the ultimate data visualization performance. The LightningChart .NET product line has been developed since 2009 and is the fastest 2D & 3D data visualization SDK for WPF, WinForms, and UWP. - [Protected: Auto Draft](https://lightningchart.com/draft-community-license-js/): You can download the free community license of LightningChart JS for your non-commercial web site or for study use. Community license has all the same great features and unmatched performance level as LightningChart commercial licenses. ## Categories - [.NET Charts](https://lightningchart.com/category/net-charts/) - [Articles](https://lightningchart.com/category/articles/) - [Blog](https://lightningchart.com/category/blog/) - [Case Studies](https://lightningchart.com/category/case-studies/) - [Demos](https://lightningchart.com/category/net-charts/demos/) - [downloads](https://lightningchart.com/category/downloads/) - [Frameworks](https://lightningchart.com/category/js-charts/frameworks/) - [High Performance Charts](https://lightningchart.com/category/blog/high-performance-charts/) - [JavaScript](https://lightningchart.com/category/blog/javascript/) - [JavaScript charts](https://lightningchart.com/category/js-charts/) - [News](https://lightningchart.com/category/news/) - [Plugins](https://lightningchart.com/category/js-charts/plugins/) - [Pricing](https://lightningchart.com/category/news/pricing/) - [Python](https://lightningchart.com/category/blog/python/) - [Python Trader](https://lightningchart.com/category/blog/python-trader/) - [Releases](https://lightningchart.com/category/news/releases/) - [Students](https://lightningchart.com/category/case-studies/students/) - [Trader](https://lightningchart.com/category/blog/trader/) - [Webinars](https://lightningchart.com/category/webinars/) - [WPF](https://lightningchart.com/category/blog/wpf/)