Skip to content

Releases: highcharts-for-python/highcharts-maps

v.1.7.1

20 Aug 19:42
314349a
Compare
Choose a tag to compare
  • BUGFIX: Fixed the use of an improper constructor when exporting Map charts.
  • ENHANCEMENT: Bumped requirement to use latest version of Highcharts Core for Python, which
    also fixes an export-related serialization error.
  • ENHANCEMENT: Bumped requests version number for security patch.

v.1.7.0

07 Apr 21:37
2c2f25a
Compare
Choose a tag to compare
  • ENHANCEMENT: Align the API to Highcharts Maps (JS) v.11.4 (#48). In particular, this includes:

    • Updated requirements to depend on Highcharts Core for Python v.1.7.
    • Added Accessibility.high_contrast_mode support.
    • Added OrganizationOptions.hanging_side support.
    • Added SankeyOptions.node_distance support.
    • Added TreegraphOptions.node_distance support.
    • Adjusted diagram (ArcDiagramOptions, TreegraphOptions, DependencyWheelOptions, and
      SankeyOptions) .node_width support and documentation.
    • Added NodeOptions.height support.

v.1.6.0

07 Apr 00:44
c5fa3b3
Compare
Choose a tag to compare
  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.3 (#45). In particular, this includes:

    • Updated requirements to depend on Highcharts Core for Python v.1.6.
    • Added ChartOptions.axis_layout_runs property.
    • Added ColorAxis.height property.
    • Added ColorAxis.width property.
    • Added Data.column_types property.
    • Added Exporting.fetch_options property.
    • Implemented support for verbose axis date-time unit labelling configuration (see: DateTimeLabelFormats).
  • DOCUMENTATION: Fixed typos in Getting Started tutorial.

v.1.5.1

10 Nov 01:55
8bc5996
Compare
Choose a tag to compare
  • BUGFIX: Fixed incorrect assignment of options.chart.map value (#42).

v.1.5.0

02 Nov 00:54
590a327
Compare
Choose a tag to compare
  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.2 (#39 ). In particular, this includes:

    • Added interpolation support to GeoHeatmap series type.
    • Added AxisEvents.point_break_out property.
    • Added .node_alignment property to SankeyOptions and SankeySeries.
    • Added .link_color_mode property to SankeyOptions and SankeySeries.
    • Added .inactive_other_points property to multiple series types.
    • Added .grouping property to Lollipop series type.
    • Added .low_marker property Area Range and Dumbell series types.
    • Added .show_export_in_progress and .export_in_progress support.
    • Added .drag annotation event support.
  • BUGFIX: Fixed missing .levels support in TreegraphOptions and TreegraphSeries.

v.1.4.1

30 Oct 20:45
869fe5a
Compare
Choose a tag to compare
  • BUGFIX: Fixed incorrect cross-dependency inheritance in options/series_generator.create_series_obj() (#36)

v.1.4.0

10 Oct 06:20
701f8a7
Compare
Choose a tag to compare
  • MAJOR performance gains in the .to_js_literal() method. Implementation seems to
    improve performance by 50 - 90%.

  • SIGNIFICANT performance gains in the .to_json() method. Implementation seems to
    improve performance by 30 - 90%.

  • ENHANCEMENT: Significantly simplified use of the .from_pandas() method to support:

    • creation of multiple series from one DataFrame in one method call
    • creation of series without needing to specify a full property map
    • support for creating series by DataFrame row, rather than just by DataFrame column
  • ENHANCEMENT: Added the .from_pandas_in_rows() method to support creation of
    charts and series from simple two-dimensional DataFrames laid out in rows.

  • ENHANCEMENT: Added one-shot chart creation and rendering from Series objects.

  • ENHANCEMENT: Added one-shot chart creation using series and data/series_type keywords.

  • ENHANCEMENT: Added .convert_to() convenience method to Series objects.

  • ENHANCEMENT: Added CallbackFunction.from_python() method which converts a Python function
    to its JavaScript equivalent using generative AI, with support for both OpenAI and Anthropic.

  • BUGFIX: Fixed instability issues in Jupyter Notebooks, both when operating as a Notebook (outside of
    Jupyter Lab) and when saved to a static HTML file.

v.1.3.0

06 Aug 23:20
0e64792
Compare
Choose a tag to compare
  • ENHANCEMENT: Modified the way that data points are serialized to JavaScript literal objects. Now, they are serialized to a JavaScript array if their configured properties are those that Highcharts (JS) supports in JavaScript array notation. Otherwise, the code falls back to serialize the data point as a JavaScript object literal. This change is intended to improve performance and reduce the size of the serialized data. (#25 )
  • ENHANCEMENT: Added __repr__() method for Highcharts Core for Python classes.
  • ENHANCEMENT: Added __str__() method with special handling for difficult-to-read classes.
  • ENHANCEMENT: Added Chart.get_script_tags() to retrieve Javascript <script> tags.
  • ENHANCEMENT: Added utility_functions.to_snake_case() function.
  • BUGFIX: Fixed incorrect serialization of datetime and Pandas Timestamp objects in .to_dict() and .to_json().
  • BUGFIX: Fixed incorrect serialization of EnforcedNull in .to_dict() and .to_json().

v.1.2.0

07 Jun 19:48
4176e85
Compare
Choose a tag to compare
  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.1 (#21). In particular, this includes:

    • Changes inherited from Highcharts Core for Python v.1.2.0. See here.
    • Added TiledWebMapOptions / TiledWebMapSeries support.
  • ENHANCEMENT: Added support for the inclusion of scripts based on features used in the chart (#6).

  • ENHANCEMENT: Added dict support to options.series.labels.SeriesLabel.style and utility_classes.data_labels.DataLabel.style.

  • BUGFIX: Fixed de-serialization error in options.series.data.geometric.GeometricZData which
    prevented the population of .properties.

  • DOCS: Several documentation fixes.

  • DEPENDENCY: Bumped requests version for security patch.

v.1.1.1

27 Apr 16:38
8a8378c
Compare
Choose a tag to compare
  • FIXED: Problem when producing a JS literal, with the JS code inserting an unnecessary new.
  • ENHANCEMENT: Added more elegant error handling when something goes wrong displaying a chart in Jupyter.