Highcharts Maps JS v10.x

Released: Mar 7, 2022

Mises à jour de v10.x

v10.3.3

Updated Jan 20, 2023

Features

  • New in Highcharts JS v10.3.3
    • Added /es5 path for legacy script files on code.highcharts.com and in the npm package.
    • Added new option, exporting.allowTableSorting, to allow turning off sorting of the data table.
  • New in Highcharts Maps JS v10.3.3
    • Added new linecap option for maps.
    • Added new option, mapView.fitToGeometry.

Fixes

  • Fixes in Highcharts JS v10.3.3
    • Inheritance refactor of Lollipop series.
    • Fixed plot line labels with align: 'right' and textAlign: 'left' weren't displayed. Added clip option for labels to allow displaying outside the plot area.
    • Refactored how the position of stack labels is calculated.
    • Fixed setting linecap wasn't reflected in legend items.
    • Fixed color axis marker color did not get applied to most series in styled mode.
    • Fixed custom marker symbol size was not being updated.
    • Fixed long treemap data labels with useHTML set to true were wrongly positioned.
    • Fixed some data labels that weren't rendered correctly in polar charts.
    • Fixed issue with series label overlapping data labels.
    • Fixed wrong tooltip position when using the positioner callback and outside: true.
    • Fixed legend item was mispositioned if the related series was located at the top of the chart and proximate layout was enabled.
    • Fixed the tooltip position was bad when yAxis.reversedStacks was set to false.
    • Fixed chart.alignThresholds and stacking were not working correctly together.
    • Fixed the central data label in sunburst series was too short.
    • Fixed hovering over area range points after zoom reset was throwing errors.
    • Fixed boost module couldn't render series with colour set to grey.
    • Fixed a regression causing an unintended border on data labels when setting backgroundColor and borderColor but no explicit borderWidth.
    • Fixed line color in hover state did not work as expected in heatmap.
    • Fixed x axis labels had incorrect styling after drilling down.
    • Fixed breadcrumbs' position and display were incorrect when scrollablePlotArea was enabled.
    • Fixed wrong color on heatmap point when updating from null to a valid number.
  • Fixes in Highcharts Maps JS v10.3.3
    • Fixed keyboard navigation for map zooming and panning no longer worked.
    • Fixed custom colorKey didn't work on mapbubble series.
    • Fixed zooming to insets in TopoJSON maps was not working.
    • Fixed offline exporting to PDF failed for maps.
    • Fixed a regression causing data labels on the far side on an orthographic world projection to stick.

v10.3.2

Updated Nov 28, 2022

Features

  • Refactored and simplified series group inversion logic. It is now simpler and more lightweight, and allows you to animate the transition between a non-inverted and inverted chart.

Fixes

  • Keyboard navigation for map zooming and panning no longer worked.
  • Custom colorKey didn't work on mapbubble series.
  • Zooming to insets in TopoJSON maps was not working.
  • Offline exporting to PDF failed for maps.
  • A regression causing data labels on the far side on an orthographic world projection to stick.

v10.3.0

Updated Oct 31, 2022

Features

  • Improved default value for 'legend.valueDecimals' for color axis with data classes. Now it preserves the decimals of the from and to settings by default.
  • Improved UX on legend items when using a color axis with data classes. Hovering now renders other map areas as inactive, and clicking the legend item renders them as null rather than completely hiding them.
  • Added support for zooming on polar charts.
  • Added 'series.label.useHTML' to support HTML formatting in series labels.
  • Made the legend items of venn diagrams list the names of points instead of the names of series.
  • Changed the default value for dependency wheel data label vertical positioning.

v10.2.1

Updated Aug 29, 2022

Features

  • Refactored zoom options and introduced a new object structure as 'chart.zooming'.
  • Added 'Highcharts.Series.types' and 'Series.registerType(type, class)' for custom series.

v10.2.0

Updated Jul 5, 2022

Features

  • Added the option to sort chart data tables by clicking column headers.
  • Added RTL support for breadcrumbs.
  • Added new 'series.onPoint' feature which allows you to display series types (e.g. pie) over a point with a given ID.

Fixes

  • Issues with mapline.lineWidth and map.borderWidth options and state settings.
  • mappoint fill color didn't work with NaN values.
  • Toggling allAreas did not correctly update the bounds of the map.
  • Map view did not fit correctly to bounds after running Series.setData.
  • The marker cluster of coinciding points was causing an infinite loop on click.

v10.1.0

Updated Apr 29, 2022

Features

  • Added allowMutatingData chart property to prevent data mutation while updating series or points.
  • Added new accessibility.point.describeNull option.
  • Added new fullscreenOpen and fullscreenClose callback functions to modify chart options when toggling fullscreen mode.
  • Added warning when accessibility.js module is not loaded.
  • Added new accessibility.series.descriptionFormat option.
  • Improved theme colors for 'high contrast light' and 'high contrast dark' to show more hue variance.
  • Reduced verbosity of accessibility information.
  • Changed the default value of SVGElement.show's inherit argument to true.
  • Added the option to remember keyboard focus for points: accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus.
  • Added new pie.thickness option describing pie ring thickness. This option takes precedence over pie.innerSize.
  • Added support and API for Spider Map (map bubble series with line).

Fixes

  • addPoint() not adding point to map.
  • chart.proj4 option didn't work.
  • Fixed missing accessible description of map titles with TopoJSON maps.
  • addPoint() wasn't working correctly after series.update({}, false);.
  • Zooming out to zoom level 0 didn't work (the view was bouncing back).
  • Point's joinBy was wrong when updating data with an unsorted order.
  • An error was thrown when calling drillUp() after chart.applyDrilldown().
  • An incorrect breadcrumbs list was generated when drilling down the axis category.
  • Improved default behavior of accessibility module with axis descriptions as well as landmark roles.
  • Warning of invalid attribute for Reset Zoom button.
  • Fixed a regression in v10 with parsing of HTML with inline style rules containing a colon.
  • The table was not re-rendered after a data update.
  • The scrollbar is no longer initially rendered with y: -9999.
  • Vertical data label was suppressed when close to the right edge of the plot area.
  • Excessive padding in some cases when tickAmount was set.
  • Fixed regression causing the wrong size of a hovered heatmap cell after zooming in.

v10.0.0

Updated Mar 7, 2022

Features

  • Added new arc diagram series which visualizes the relationship between data set nodes.
  • Added breadcrumb functionality for drilldown charts as well as hierarchical series including treemaps and sunburst. This replaces the drill-up and traverse-up buttons.
  • Added new chart.alignThresholds feature for aligning the thresholds in charts with multiple axes.
  • Added new hangingIndentTranslation and minNodeLength options for Organization chart, for improving the layout of deep structures.
  • Added new Highcharts.AST.bypassHTMLFiltering option for disabling AST filtering.
  • Added boost.pixelRatio option which provides Retina and device pixel ratio support to the Boost module.
  • Added areaspline series to the supported series in the Boost module.
  • Added support for non-ASCII characters (Chinese, Russian etc) in exported PDFs via new exporting.pdfFont property.
  • Added smarter defaults for accessible point descriptions.
  • Added native support for TopoJSON to the chart.map and series.mapData options.
  • Moved existing translation functions from Chart to MapView.
  • Added new MapView.pixelsToLonLat and MapView.lonLatToPixels functions.
  • Added lon and lat properties directly to mouse event arguments.
  • Added new map series option: map.affectsMapView.
  • Default joinBy has been added for mapbubble.

Fixes

  • Container size preventing map rotation.
  • Hovering over mapbubble with shared tooltip caused an error.
  • Export hamburger icon hiding behind mapNavButtons.
  • Maps series.joinBy update didn't work.
  • Updating series.mapData didn't work correctly.
  • Data labels were missing the fade-in effect upon drilling down.
  • Setting custom drag handle cursor in options.
  • Windows High Contrast Mode not detected in non-Microsoft browsers.
  • Migrated global win to window. This will mask the global window object in every Highcharts bundle, so that always Highcharts.win === window.
  • Accessibility issue with some columns not being focusable because of wrong point.isInside flag.
  • Data points were trimmed due to axis floating-point rounding.
  • Fixed console errors related to style attributes because of Content Security Policy.
  • Only one point per x value was shown when stacking set to percent.
  • Esc keypress keyboard focus issue with multiple charts on the same page.
  • Fixed issue with keyboard navigation and legend.labelFormatter.
  • Enabling and disabling dataLabels.rotation misplaced data label's position.
  • Added missing click event callback on sides of the 3D pie slices.
  • series.findNearestPointBy set to xy was not working well with Boost.
  • Exporting a chart in styled mode on Safari v15 produced a black image.
  • In node-based series types like dependency wheel and network graph, calling node.update() in the afterAnimate event would throw errors.
  • Keyboard focus management issues with fullscreen change.
  • Tooltip with opacity was not fully hidden when hovering over a reset zoom button.
  • Fixed issues with data.enablePolling and Google Sheets.
  • Fixed issue with data module updates when dataGrouping options were present.
  • Adding drilldown series on point mouseover threw an error.
  • Stack order was affected when centerInCategory enabled and reversedStacks set to false.
  • resetZoomButton was not visible after drilling up to a level with zoom.
  • Setting data options with Highcharts.setOptions did not work.
  • After drill-up, the series did not go back to its original state.
  • SVG export broken when accessibility module was included.
  • Fixed issue on mobile where a point would be highlighted visually after drilldown with a11y module loaded.
  • Fixed keyboard nav issues.
  • Fixed legend keyboard navigation issues.
  • Legend keyboard navigation caused page scroll with container scaling.
  • Setting tickPositions to undefined didn't clear options.
  • Legend item style changed when using the keyboard to focus it.
  • The first column point of categorized x-axis wasn't draggable.