AnyMap AnyMap is JavaScript(HTML5) based solution, to build interactive maps with data related to geographic area.

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 History
Modular System | Interactive JavaScript maps | AnyMap

Modular System

Modular System is the core of AnyChart 8. It allows you to significantly reduce the size of the JavaScript running on your web page by connecting only those chart types and features that you actually use. The modular based AnyChart is perfectly compatible with popular bundling tools such as Webpack, Browserify, and so on. Use our JS Builder to easily generate a custom build.
Custom JavaScript Builds | Interactive JavaScript maps | AnyMap

Custom JavaScript Builds

Custom JavaScript Builder is designed for assembling a JavaScript file that contains only the features and chart types you are really going to use. The AnyChart version 8.0.0 contains 30 modules and 16 themes. You can also build a file that contains your license key.
Node.js Server-side Rendering | Interactive JavaScript maps | AnyMap

Node.js Server-side Rendering

Node.js server is a lightweight web server that provides API for generating vector graphics (PDF, SVG, or PS), bitmap images (PNG, JPG, or TIFF), PDF reports, and data in CSV and XLSX (Excel). It uses the JavaScript code as well as JSON and XML configurations as input data. The server is very easy to install and customize, you can run it on any major platform: Linux, Windows, and macOS. It is ideal for creating report systems that send charts via email or social network sharing tools.
No Data Label Feature | Interactive JavaScript maps | AnyMap

No Data Label Feature

No Data Label Feature is an API designed to notify the chart viewer that data is not available. Data can be missing due to its absence by default or if it has been removed by means of the Data Updating API, Exclude Data Point feature, or through the interactivity.
CSV/Excel Export Reworked | Interactive JavaScript maps | AnyMap

CSV/Excel Export Reworked

By popular demand, we’ve remastered the algorithm for preparing CSV/Excel data for charts. Now it takes into account the chart type specific features and allows you to use multiple data sets for different series.
Chart Export Settings | Interactive JavaScript maps | AnyMap

Chart Export Settings

Now you can customize the export settings for each chart: links and descriptions for sharing on Facebook, image export options, and so on.
Context Menu Customization API | Interactive JavaScript maps | AnyMap

Context Menu Customization API

We’ve significantly simplified the process of the context menu customization. Now each item of the context menu is assigned with an ID that can be called to access the corresponding fields and settings as well as to add custom ones. We’ve also added the option to localize the context menu.
General API Improvements | Interactive JavaScript maps | AnyMap

General API Improvements

We’ve substantially improved the AnyChart JS Charts API specifically for the 8th generation of our JavaScript charting libraries. Appearance settings, Grids settings, Data Mapping settings can now be made much easier. To facilitate and streamline the transition from AnyChart 7 to AnyChart 8, we’ve created the Migration Tool that will allow the majority of users to switch over to the new version in semi-automatic mode.

Changes:

  • Fixed issues with xScale/yScale setting in typescript based projects
  • Fixed rendering bugs in IE 6-8
  • Rework CSV export
Google Spreadsheets data loader | Interactive JavaScript maps | AnyMap

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:

  • DVF-3014 Fixed tooltips formatting issues
  • TS-32, TS-49 Fixed issues with import in Aurelia and Angular 2 frameworks
  • TS-77 Fixed error with rendering rotated text in IE8
  • TS-55 Fixed error occurred in case of the same coordinate in connector series

Deprecated API drop

Method Use instead
saveAsPNG saveAsPng
saveAsJPG saveAsJpg
saveAsSVG saveAsSvg
toSVG toSvg
Angular 2 plugin | Interactive JavaScript maps | AnyMap

Angular 2 plugin

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

Zoom controls

Zoom controls are now available, please take a look at docs article and gallery samples.

Labels improvement

One of the biggest topic of this release is Labels Improvement, we have done a great job to make the work with the component more convenient and intuitive.
  • Data labels settings for all chart series now can be set using single method chart.labels
  • Context object for all formatting functions is now unified, see anychart.format.Context for details.

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.

Bug fixes:

  • DVF-1747 - Map legend issues fixed.
  • DVF-2323 - Map drilling issues fixed.
  • DVF-2228 - Issues with map bounds fixed.
  • TS-19 - Fixed issues with AnyChart Fonts.
AnyChart in Now Open | Interactive JavaScript maps | AnyMap

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 | Interactive JavaScript maps | AnyMap

Plugins

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 charts | Interactive JavaScript maps | AnyMap

Sharing

Now any map 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
Legend features | Interactive JavaScript maps | AnyMap

Legend

In this release, we are glad to present several major legend features.
  • The itemsLayout() now supports new options that allow you to improve the legend’s visual appearance, especially when multiple series are shown on a chart.
  • The legend can now be placed inside a data plot (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 allows you to easily change the chart legend’s position by simply dragging it throughout a chart.

Bug fixes:

  • DVF-1747 - Map legend issues fixed.
  • DVF-2323 - Map drilling issues fixed.
  • DVF-2228 - Issues with map bounds 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.
AnyMap Localization Support | Interactive JavaScript maps | AnyMap

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.
AnyMap Grid Meridians and Parallels | Interactive JavaScript maps | AnyMap

Map Grid (Meridians and Parallels)

Showing meridians and parallels on a map greatly improves its design and provides a clear view in visualizations where latitude and longitude do matter.
AnyMap Axes | Interactive JavaScript maps | AnyMap

Map Axes

Map axes with latitude and longitude labels complement map grid showing meridians and parallels on a map. Geo Scale that controls Map Axes and grid allows to fine-tune the display and achieve a great variety of looks and feels for map visualizations.
AnyMap Crosshair | Interactive JavaScript maps | AnyMap

Map Crosshair

Map Crosshair is a visual position tracking element, especially useful in exploratory data analysis visualizations. It works nicely in conjunction with Map Grid and Map Axes.

Improvements:

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

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.
AnyMap Seat Maps | Interactive JavaScript maps | AnyMap

Seat Maps

Seat Maps is a new feature based on SVG Vector images, which simplifies the process of building interactive Airplane Seating Charts, Opera and Cinema Plans, or any other types of seat maps. It is also suitable for building interactive schemes of parks, malls, or virtually any other entities you can put into an SVG image.
AnyMap Labels position feature | Interactive JavaScript maps | AnyMap

Map Label Positioning Improvements

We have added a lot of features to improve visual appearance of geographical maps.
  • Now it is possible to place region labels outside of regions bounds, using Latitude/Longitude data.
  • The Label Overlap Control feature helps to keep a big amount of labels under control.
  • Small regions can be highlighted using the Callout feature.
Learn more about Map Label Positioning Improvements >>
AnyMap TopoJSON format support | Interactive JavaScript maps | AnyMap

TopoJSON format support

AnyMap now supports loading Geo Data in TopoJSON format. Geographical data files in TopoJSON format are much smaller (up to 10 times), so using TopoJSON instead of GeoJSON allows to reduce map rendering and page loading time.
AnyMap Ability to use SVG Images as Geo Data | Interactive JavaScript maps | AnyMap

Ability to use SVG Images as Geo Data

AnyMap now supports loading Geo Data in SVG format. When GeoJSON and TopoJSON are not enough, you can turn to SVG and use it as a source of geographical data. This format may be quite useful if you want to edit a map in a simple vector editor or to create a map of an imaginary place, a road map, or a map with rivers or custom labels.

Bug fixes:

  • DVF-2243 - Fixed tooltip failed to be shown on mobile devices
  • DVF-2245 - Fixed wrong name for Xinjiang region map.
  • DVF-2265 - Fixed crashing in some circumstances when using a getDrilldownPath() in Maps.
  • DVF-2266 - Fixed World map meta data for Cyprus U.N. Buffer Zone, N. Cyprus, Kosovo, and Somaliland.

Bug fixes:

  • DVF-2170 - Solved compatibility issues between AnyChart UI and other AnyChart products.
  • DVF-2017 - Solved compatibility issues with old versions of ExtJS (3.4 and less).
AnyMap Dot (Points) Map | Interactive JavaScript maps | AnyMap

Dot (Points) Map

The Dot (Points) Map series type was added to AnyMap. It has the widest application range: showing cities, points of interest, events, creating density maps, and more. In the Dot Distribution Map (also known as Dot Density Map), a dot symbol shows the presence of a feature or phenomenon. Dot maps rely on visual scatters to demonstrate spatial patterns. With AnyMap, you can work with any of predefined marker types, code your own type, or use an image.
AnyMap Points Connections Map | Interactive JavaScript maps | AnyMap

Points Connections Map

The Point Connections Map series type was added to AnyMap. Points Connections Map can be used used to create Flight Maps, Route Maps, Demarcation Boundaries Map and in many other cases.
AnyMap 7.10.0 Drill Down Feature | Interactive JavaScript maps | AnyMap

Drill Down Feature

Now you can change detalization level using the Drill Down feature. Source map settings can be preserved when you drill down, or completely reset if needed.
AnyMap Common Maps Projections | Interactive JavaScript maps | AnyMap

Common Maps Projections

Now you can show any map in one of the following projections: Aitoff, August, Bonne, Eckert1, Eckert3, Equirectangular, Fahey, Hammer, Mercator, Orthographic, Robinson, Wagner6, Wsg84, Please be careful when you change the projection – be aware of how map projections work and when it is appropriate to use them.

Bug fixes:

  • DVF-1975 - Solved issues with transformation from clientX/clientY to Lat/Long coordinates.
  • DVF-1979 - Solved issues with PDF export function.
  • DVF-1994 - Fixed bug with Lat/Long in Bubble Maps and Complex GeoData objects.
AnyMap 7.9.0 Longitude/Latitude support | Interactive JavaScript maps | AnyMap

Longitude/Latitude support

We have added an option to set coordinates (specify a location) of Bubbles in Bubble series in longitude and latitude degrees. New methods have been added to the API: the allow to convert mouse coordinates to longitude and latitude (transform) and vice versa (inverseTransform).
AnyMap 7.9.0 Move/Zoom API | Interactive JavaScript maps | AnyMap

Move/Zoom API

Now there is a possibility to change the scale and move a map. An API for creating a custom UI (buttons, scrolls, etc.) has been added.
AnyMap 7.9.0 Rich Keyboard and Mouse controls integration | Interactive JavaScript maps | AnyMap

Rich Integration of Keyboard and Mouse Controls

Mouse integration
  • Mouse Wheel - Zoom a map
  • Mouse Drag - Move a map (works only when the map is zoomed)
Keyboard integration
  • Cmd/Ctrl + - Zoom in
  • Cmd/Ctrl - - Zoom out
  • Cmd/Ctrl 0 - Actual size
  • Arrow up - Move up
  • Arrow down - Move down
  • Arrow left - Move left
  • Arrow right - Move right

Map Collection Improvement:

We have added unique projections for more than 220 maps, which has significantly improved their appearance.

Bug fixes:

  • DVF-1757 - Fixed an issue with artifacts when the values in ColorRange was changing dynamically.
  • DVF-1844 - Fixed an issue with the pointSelect event.

Improvements:

AnyMap 7.7.0 Bubble/Proportion Maps | Interactive JavaScript maps | AnyMap

Bubble/Proportion Maps

Bubble/Proportion Chart series for Maps.
AnyMap 7.7.0 Maps Collection | Interactive JavaScript maps | AnyMap

Maps Collection

More than 200 maps added into the maps collection.
AnyMap 7.6.0 Choropleth Maps | Interactive JavaScript maps | AnyMap

Choropleth Maps

Choropleth Map is a thematic map in which areas are shaded or patterned in proportion to the measurement of the statistical variable being displayed on the map, such as population density or per-capita income.
The choropleth maps provide the easy way to visualize how a measurement varies across a geographic area or it shows the level of variability within a region.
AnyMap 7.6.0 Interactivity | Interactive JavaScript maps | AnyMap

Interactivity

Set labels, fill, stroke and tooltips for the highlighted, selected or multi-selected (press and hold cmd/ctrl/shift) regions.
AnyMap 7.6.0 Ordinal Color Range | Interactive JavaScript maps | AnyMap

Ordinal Color Range

Ordinal Color Range looks like a number of boxes with different colors. Colors of these boxes depend on the palette chosen according to the type of map and its data.
AnyMap 7.6.0 Quantitative Color Range | Interactive JavaScript maps | AnyMap

Quantitative Color Range

Quantitative Color Range looks like a single bar colored with a gradient, where its colors depend on a chosen palette.
AnyMap 7.6.0 Full Compatibility with other Charts | Interactive JavaScript maps | AnyMap

Full Compatibility with other Charts

If you need to show any extra information along with a map - no problem! Use Maps with any other of our Chart types. Use stage for positioning and working with layers, reuse datasets and more.
AnyChart Flash Charting Component 5.1.1 | Interactive JavaScript maps | AnyMap

Adobe Flash Integration

New Feature - A set of samples making possible the use of AnyChart Charts, Maps and Gauges in Flash CS3.
AnyChart Flash Charting Component 5.1 | Interactive JavaScript maps | AnyMap

Using Charts, Gauges and Maps in Dashboards

Improvement - all chart types can now be combined within interactive dashboard: all charts, gauges, maps, funnels. Build your own interactive dashboard using a wide variety of chart types to attain the right results.
AnyChart Flash Charting Component 5.1 | Interactive JavaScript maps | AnyMap

SWF File Size Reduction

The size of AnyChart.swf is decreased. Moreover - special type limited optimized SWF files are introduced. By default AnyChart provides separate files for rendering All Chart Types, Basic Chart Types, Gauges, Geo Maps, Tree Maps, Heat Maps, Funnels and several combination SWFs for Dashboarding needs.
Firstly maps engine was presented as an AnyChart Flash v4.2.0 extension.