- 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
requestsversion number for security patch.
- 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_modesupport. - Added
OrganizationOptions.hanging_sidesupport. - Added
SankeyOptions.node_distancesupport. - Added
TreegraphOptions.node_distancesupport. - Adjusted diagram (
ArcDiagramOptions,TreegraphOptions,DependencyWheelOptions, andSankeyOptions).node_widthsupport and documentation. - Added
NodeOptions.heightsupport.
- 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_runsproperty. - Added
ColorAxis.heightproperty. - Added
ColorAxis.widthproperty. - Added
Data.column_typesproperty. - Added
Exporting.fetch_optionsproperty. - Implemented support for verbose axis date-time unit labelling configuration (see:
DateTimeLabelFormats).
- DOCUMENTATION: Fixed typos in Getting Started tutorial.
- BUGFIX: Fixed incorrect assignment of
options.chart.mapvalue (#42).
- ENHANCEMENT: Align the API to Highcharts (JS) v.11.2 (#127). In particular, this includes:
- Added interpolation support to GeoHeatmap series type.
- Added
AxisEvents.point_break_outproperty. - Added
.node_alignmentproperty toSankeyOptionsandSankeySeries. - Added
.link_color_modeproperty toSankeyOptionsandSankeySeries. - Added
.inactive_other_pointsproperty to multiple series types. - Added
.groupingproperty to Lollipop series type. - Added
.low_markerproperty Area Range and Dumbell series types. - Added
.show_export_in_progressand.export_in_progresssupport. - Added
.dragannotation event support.
- BUGFIX: Fixed missing
.levelssupport inTreegraphOptionsandTreegraphSeries.
- BUGFIX: Fixed incorrect cross-dependency inheritance in
options/series_generator.create_series_obj()(#36)
- 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
seriesanddata/series_typekeywords. - 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.
- 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
Timestampobjects in.to_dict()and.to_json(). - BUGFIX: Fixed incorrect serialization of
EnforcedNullin.to_dict()and.to_json().
- 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/TiledWebMapSeriessupport.
- ENHANCEMENT: Added support for the inclusion of scripts based on features used in the chart (#6).
- ENHANCEMENT: Added
dictsupport tooptions.series.labels.SeriesLabel.styleandutility_classes.data_labels.DataLabel.style. - BUGFIX: Fixed de-serialization error in
options.series.data.geometric.GeometricZDatawhich prevented the population of.properties. - DOCS: Several documentation fixes.
- DEPENDENCY: Bumped
requestsversion for security patch.
- 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.
- Align the API to Highcharts (JS) v.11. In particular, this includes:
- Changes inherited from Highcharts Core for Python v.1.1.0. See here.
- Added
options.drilldown.Drilldown.map_zoomingproperty. - Added
FlowmapOptions/FlowmapSeriessupport. - Added
GeoHeatmapOptions/GeoHeatmapSeriessupport.
- FIXED: Fixed missing
TreegraphOptions/TreegraphSeriesseries type.
- Added documentation of "hard" dependencies to the README.
- Fixed broken links in documentation to
options.plot_options.heatmap.HeatmapOptionsandoptions.plot_options.heatmap.TilemapOptions.
- First official release!
- Fixed bug in deserialization of
options.plot_options.base.MapBaseOptions.join_by. - Fixed Heatmap and Highcharts Maps JavaScript import conflict.
- Fixed bug in utility_classes.projections.ProjectionOptions.custom property.
- Fixed serialization bugs in options.series.data.map_data.MapData.
- Added
propertiessupport to data point classes inoptions.series.data.geometric. - Updated Jupyter display logic to align with Highcharts Core for Python signatures.
- Added demos to documentation.
- Further tweaks to documentation CSS for better accessibility.
- Added CSS overrides to documentation for better accessibility.
- Added jQuery to documentation to address issue in Sphinx 6.0 and Sphinx RTD Theme.
- Fixed unneeded
python-dotenvdependency. - Fixed JSON deserialization in
.from_array(). - Added
options.chart.ChartOptions.is_asyncproperty. - Updated
utility_classes.fetch_configuration.FetchConfigurationserialization to handle quote escaping. - Fixed JS literal synchronization when
options.chart.mapis asynchronous.
- Revised documentation.
- First public release: Release Candidate 1