Facebook Pixel

AnyStock - JS stock charts

High-performance JavaScript stock, financial, and other time-series charts for web, desktop, and mobile apps

The very first version of AnyChart hit the shelves more than 10 years ago, check out what our products went through and see what's new in the most recent update.

Version 7.x History


  • Fixed issues with xScale/yScale setting in typescript based projects

  • Fixed rendering bugs in IE 6-8

  • Rework CSV export

Stacked Stock Chart} | Robust JavaScript/HTML5 charts | AnyChart
Stacked Stock Chart

Stacking is generally not utilized in financial data visualization. However, financial charts are often used for purposes other than making sense of Forex, stock, commodity and other market data. For example, the Stock Chart is convenient for visualizing sales and web audience data over a long period of time, and that's where the Stacked Stock Chart can work great as well.

Technical Indicators} | Robust JavaScript/HTML5 charts | AnyChart
Technical Indicators

The current release features 5 new technical indicators. These include Accumulation Distribution Line (ADL), Commodity Channel Index (CCI), Chaikin Money Flow (CMF), Directional Movement Index (DMI) and Chaikin Oscillator (CHO). As a result, AnyStock now provides 21 technical indicators out of the box. In fact, our plans to implement various technical indicators in AnyStock are really far-reaching. See the roadmap of AnyStock to learn which ones are scheduled for release with the following major updates.

Marquee Select and Zoom tools} | Robust JavaScript/HTML5 charts | AnyChart
Marquee Select and Zoom tools

Marquee Select and Zoom tools work great to facilitate the exploratory data analysis. They make the research of data visually represented on an interactive chart even more convenient and intuitive. What's also important is that our Marquee Select and Zoom tools may be integrated with any custom UI by means of events:

Google Spreadsheets data loader} | Robust JavaScript/HTML5 charts | AnyChart
Google Spreadsheets data loader

Google Spreadsheets is an excellent popular data source. And now our Data Adapter is equipped with the capabilities to load data from there. Feel free to make good use of the Google Spreadsheets data loader, and please note: data may be taken from publicly shared documents only.

Bug fixes:

  • TS-32, TS-49

    Fixed issues with import in Aurelia and Angular 2 frameworks

  • TS-77

    Fixed error with rendering rotated text in IE8

API changes:

MethodUse instead
Angular 2 plugin} | Robust JavaScript/HTML5 charts | AnyChart
Angular 2 plugin

We are happy to announce the release of the AngularJS v2.x directives for AnyChart.

Typescript support:

Now you can use AnyChart in your TypeScript projects — we have definition file for our library which you can find in distribution folder.


  • Added ability to set color palette for chart scroller series.

  • Added ability to get current chart plots count.

Bug fixes:

  • DVF-2258

    — Tooltips are drawing in the same stage as a chart.

  • DVF-2334

    — Fixed issues with the Stock Chart coloring.

  • DVF-2557

    — Fixed bug with unselecting annotation.

  • DVF-2588

    — Fixed Issues with ROC and MCAD indicators drawing algorithm.

  • TS-19

    — Fixed issues with AnyChart Fonts.

AnyChart in Now Open} | Robust JavaScript/HTML5 charts | AnyChart
AnyChart in Now Open

Reliability has always been our company's first priority. And you definitely know you can trust us, with our public roadmaps, consistent releases, and highly experienced Quality Assurance team. Today we are glad to tell you about another major step that we have just taken in this regard: AnyChart is now open! Basically, it means the following:

  • The Source code of our product is available for review and download on GitHub.
  • The public issues tracker is open to all who are ready to help us further improve our product.
  • Public Build scripts allow you to compile custom binaries with the chart types you need.
  • The open branches list demonstrates our development cycle and proves you can trust us.

Plugins} | Robust JavaScript/HTML5 charts | AnyChart

Compatibility with popular frameworks and libraries for creating web applications and services has always been very important to us. That is why the current release features special plugins for popular solutions. Angular, React, Ember, Meteor, NodeJS, jQuery.

Sharing} | Robust JavaScript/HTML5 charts | AnyChart

Now any chart can be shared on social networks with the help of the context menu. Properties specific to a particular social network can be set in the exports namespace.

  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest

Step/Stick/Jump line Charts} | Robust JavaScript/HTML5 charts | AnyChart
Step/Stick/Jump line Charts

The Step Line Forward and Step Line Backward modifications of the Step chart are now available with the help of the stepDirection() method. We have also added the Jump Line Chart and the Stick Chart that can be added using the jumpLine() and stick() methods.

  • Take a look at Step in the Gallery.
  • Take a look at Stick in the Gallery.
  • Take a look at Jump-line in the Gallery.
  • Check out Step in the Documentation.
  • Check out Stick in the Documentation.
  • Check out Jump line in the Documentation.
Custom Series Drawing} | Robust JavaScript/HTML5 charts | AnyChart
Custom Series Drawing

Now you can use the new rendering() method to put any creative idea into action and create custom charts like Frog Chart , Cherry Chart , or Column Chart with Rounded Edges.

Technical Indicators} | Robust JavaScript/HTML5 charts | AnyChart
Technical Indicators

The current release features several new technical indicators: Adaptive Moving Average (AMA), Modified Moving Average (MMA), Average True Range (ATR), KDJ, Bollinger Bands, Bollinger Bands %B, Bollinger Bands Width, and Stochastic Oscillator (Fast/Slow/Full). See the roadmap of AnyStock to learn which indicators are scheduled for release.

Points Individual Settings feature} | Robust JavaScript/HTML5 charts | AnyChart
Points Individual Settings feature

Sometimes applying individual settings to a particular data point can be very useful. Although that might not be habitual for stock charts, we decided to provide you with this great customization opportunity in AnyStock. Use the allowPointsSettings parameter in the anychart.stock() constructor to enable this option.

Legend} | Robust JavaScript/HTML5 charts | AnyChart

In this release, we are glad to present several major legend features.

  • The itemsLayout() now supports new options that will allow you to improve the legend’s visual appearance when multiple series are presented on a chart.
  • The legend can now be placed inside data bounds (the positionMode() method) to facilitate a more efficient use of space on a chart.
  • The drag() method is a pleasant addition to the preceding two features. It will allow you to easily change the chart legend’s position by simply dragging it throughout a chart.

Bug fixes:

  • DVF-2258

    — Tooltips are now drawn by default within the same stage with chart.

  • DVF-2334

    — Stock coloring issue fixed.

  • DVF-2557

    — Issue with unselecting annotation fixed.

  • DVF-2588

    — Issues with ROC and MCAD indicators fixed.

  • SUP-706

    Issue with legend marker in Column chart fixed.

  • SUP-711

    Issue with memory leak in StockChart fixed.

  • DVF-1397

    Fixed issue with title positioning.

  • DVF-1829

    Legend item issues fixed.

  • DVF-2274

    Legend sizing issue fixed.

  • DVF-1449

    Fixed issues with shared legend.

  • DVF-2606

    Legend item issue fixed.

  • DVF-2318

    Issues with series unhovering fixed.

  • DVF-1746

    Various minor legend issues fixed.

  • DVF-2619

    Downloading logo.png issues fixed.

  • DVF-2637

    Default timezone settings fixed.

Localization Support} | Robust JavaScript/HTML5 charts | AnyChart
Localization Support

One of the main news of this release: support of localization using locale settings files and special formatting functions. You can switch between 196 different regional settings , and all date/time chart elements update themselves.

Range Selection UI} | Robust JavaScript/HTML5 charts | AnyChart
Range Selection UI

Controlling data grouping and time interval is paramount when it comes to financial data and stock charts. We are happy to present a set of UI elements that help you to add range selection functionality to your applications.


  • DVF-2533

    — Standalone legend behaviour improved.

Bug fixes:

  • DVF-2184

    — Problem with the incorrect display of a legend on small charts fixed.


  • DVF-2119

    — Legend width/height behavior improved.

  • DVF-2362

    — Scatter Series behaviour made consistent with other series.

  • DVF-2261

    — Credits behaviour improved.

  • DVF-2346

    — appendTheme() method added for easier management of themes.

  • DVF-2079

    — Beta version of the Data Adapter Module added for easier management of external files.

  • DVF-2307

    — Export Server can now return images as base64 strings or as shareable links.

  • DVF-23367

    — Overall Performance improved, especially in Firefox.

Bug fixes:

  • DVF-2352

    — XML Schema validity problems fixed.

  • DVF-2360

    — Various minor Export Server issues fixed.

  • DVF-2358

    — Various minor Interactivity issues fixed.

  • DVF-2376

    — Inconsistent zIndex behaviour fixed.

  • DVF-2338

    — Various XML serialization/deserialization fixed.

  • DVF-2337

    — Various JSON serialization/deserialization fixed.

  • DVF-2327

    — toXML() deserialization method no longer adds unnecessary data into XML.

  • DVF-1865

    — remove() method problems fixed.

Stock Overlay Drawing Instruments} | Robust JavaScript/HTML5 charts | AnyChart
Stock Overlay Drawing Instruments

Stock Overlay Drawing Instruments is a complete set of drawing tools that allows end users to add drawings to charts. It includes such tools as Line segment, Ray, Trend Line, Vertical Line, Horizontal Line, Rectangle, Ellipse, Triangle, Trend channel, Andrew's pitchfork, Fibonacci fan, Fibonacci arc, Fibonacci retracement, Fibonacci Time Zones, Buy/Sell Signals, and more – all of them being fully configurable and easily manageable.

Y Scale Mode: Changes/PercentChanges} | Robust JavaScript/HTML5 charts | AnyChart
Y Scale Mode: Changes/PercentChanges

AnyStock now supports a very important feature for showing stocks-related information — the Y-Scale "Comparison Mode", which allows comparing changes in series values. Both values and percent changes can be shown, and a custom date can be set as the comparison base.

Data Points Markers} | Robust JavaScript/HTML5 charts | AnyChart
Data Points Markers

The Data Point Markers feature now works for all Stock series.

Bug fixes:

  • DVF-2226

    — Fixed tooltip in stock showing the last point instead of missing in some conditions.

  • DVF-2238

    — Series names enums are now available in anychart.enums namespace.

Bug fixes:

  • DVF-1988

    — Fixed bug with first/last data point.

  • DVF-2017

    — Solved compatibility issues with old versions of ExtJS (3.4and less).

  • DVF-2167

    — Fixed bug with Stock Charts and single point.

  • DVF-2170

    — Solved compatibility issues between AnyChart UI and otherAnyChart products.

  • DVF-2182

    — Fixed issues with EMA/SMA technical indicators.

  • DVF-2183

    — Solved issues with mapAs method called on empty data table.

10 New Series Types} | Robust JavaScript/HTML5 charts | AnyChart
10 New Series Types

, Spline, Step Line, Area, Step Area, Spline Area, Marker, Range Column, Range Area, and Range Spline Area series are now available in Stock Charts. All these series can be used in scroller and in technical indicators .

Data Grouping} | Robust JavaScript/HTML5 charts | AnyChart
Data Grouping

Two new important settings for data grouping are now available: setting maximum number of visible points ( maxVisiblePoints method) and minimum number of pixels per point ( minPixPerPoint method). We have also made it possible to tune data grouping levels .

Legend Interactivity} | Robust JavaScript/HTML5 charts | AnyChart
Legend Interactivity

AnyStock Legend can now be used to show/hide series in Stock Plots and properly handle the mouseClick event. It can be customized using preventDefault method.

Bug fixes:

  • DVF-1979

    — Solved issues with PDF export function.

  • DVF-2005

    — Solved issues with Legend Items coloring in Line Series.

Technical Indicators} | Robust JavaScript/HTML5 charts | AnyChart
Technical Indicators

In this release we are happy to introduce one of the most anticipated features — Technical Indicators. The advantage of our Technical Indicators is the possibility to create custom indicators. Full customization of both visual and mathematical components is available. This release includes 5 predefined indicators: MACD, RSI, SMA, EMA, ROC.

Bug fixes:

  • DVF-1828

    — Fixed an issue that caused incorrect recalculation of chart size when adding extra axes.

  • DVF-1833

    — Fixed errors in displaying credits.

  • DVF-1842

    — Fixed an error occurring when trying to switch the legend off.


Stock Data Engine} | Robust JavaScript/HTML5 charts | AnyChart
Stock Data Engine

anychart.data.Table is a data layer designed specifically to meet Stock and Financial Charts needs. Especially good for data streaming, data mapping, and transaction-based data flow.

Ultimate Performance} | Robust JavaScript/HTML5 charts | AnyChart
Ultimate Performance

Speed is essential for Stock and Financial Charts, our performance tests show the ability to render 250000 points in less than a second on an average PC. Data stream can append 10000 data points in 100 milliseconds. You can test it yourself on the performance test page.