diff --git a/.gitignore b/.gitignore
index 756f1e6d..05881264 100644
--- a/.gitignore
+++ b/.gitignore
@@ -109,7 +109,7 @@ venv/
ENV/
env.bak/
venv.bak/
-.py310/
+.py31*/
# Spyder project settings
.spyderproject
diff --git a/.travis.yml b/.travis.yml
index fcfc7d39..7e2a5ceb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,10 +1,6 @@
language: python
job:
include:
- #- python: "3.8"
- # env: TOXENV=py38
- #- python: "3.9"
- # env: TOXENV=py39
- python: "3.10"
dist: focal
env: TOXENV=py310
diff --git a/CHANGES.rst b/CHANGES.rst
index 05cef5f7..28a31cae 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,4 +1,29 @@
+Release 1.4.0
+=========================================
+
+* **MAJOR** performance gains in the ``.to_js_literal()`` method. Implementation seems to
+ improve performance by 50 - 90%. (#51)
+* *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 (#89).
+* **ENHANCEMENT:** Added one-shot chart creation using ``series`` and ``data``/``series_type`` keywords. (#90).
+* **ENHANCEMENT:** Added ``.convert_to()`` convenience method to Series objects (#107).
+* **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 (#109).
+* **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 (#66).
+
+--------------------
+
Release 1.3.7
=========================================
diff --git a/README.rst b/README.rst
index 9f2f2fdf..9f5970ba 100644
--- a/README.rst
+++ b/README.rst
@@ -212,49 +212,53 @@ Hello World, and Basic Usage
.. code-block:: python
+ # from a primitive array, using keyword arguments
+ my_chart = Chart(data = [[1, 23], [2, 34], [3, 45]],
+ series_type = 'line')
+
+ # from a primitive array, using the .from_array() method
+ my_chart = Chart.from_array([[1, 23], [2, 34], [3, 45]],
+ series_type = 'line')
+
+ # from a Numpy ndarray, using keyword arguments
+ my_chart = Chart(data = numpy_array, series_type = 'line')
+
+ # from a Numpy ndarray, using the .from_array() method
+ my_chart = Chart.from_array(data = numpy_array, series_type = 'line')
+
# from a JavaScript file
- my_chart = highcharts.Chart.from_js_literal('my_js_literal.js')
+ my_chart = Chart.from_js_literal('my_js_literal.js')
# from a JSON file
- my_chart = highcharts.Chart.from_json('my_json.json')
+ my_chart = Chart.from_json('my_json.json')
# from a Python dict
- my_chart = highcharts.Chart.from_dict(my_dict_obj)
+ my_chart = Chart.from_dict(my_dict_obj)
# from a Pandas dataframe
- my_chart = highcharts.Chart.from_pandas(df,
- property_map = {
- 'x': 'transactionDate',
- 'y': 'invoiceAmt',
- 'id': 'id'
- },
- series_type = 'line')
+ my_chart = Chart.from_pandas(df)
# from a PySpark dataframe
- my_chart = highcharts.Chart.from_pyspark(df,
- property_map = {
- 'x': 'transactionDate',
- 'y': 'invoiceAmt',
- 'id': 'id'
- },
- series_type = 'line')
+ my_chart = Chart.from_pyspark(df,
+ property_map = {
+ 'x': 'transactionDate',
+ 'y': 'invoiceAmt',
+ 'id': 'id'
+ },
+ series_type = 'line')
# from a CSV
- my_chart = highcharts.Chart.from_csv('/some_file_location/filename.csv'
- column_property_map = {
- 'x': 0,
- 'y': 4,
- 'id': 14
- },
- series_type = 'line')
+ my_chart = Chart.from_csv('/some_file_location/filename.csv')
# from a HighchartsOptions configuration object
- my_chart = highcharts.Chart.from_options(my_options)
-
- # from a Series configuration
- my_chart = highcharts.Chart.from_series(my_series)
+ my_chart = Chart.from_options(my_options)
+ # from a Series configuration, using keyword arguments
+ my_chart = Chart(series = my_series)
+ # from a Series configuration, using .from_series()
+ my_chart = Chart.from_series(my_series)
+
3. Configure Global Settings (optional)
=============================================
@@ -284,6 +288,7 @@ Hello World, and Basic Usage
from highcharts_core.options.title import Title
from highcharts_core.options.credits import Credits
+ # EXAMPLE 1.
# Using dicts
my_chart.title = {
'align': 'center'
@@ -294,7 +299,7 @@ Hello World, and Basic Usage
my_chart.credits = {
'enabled': True,
- 'href': 'https://www.highcharts.com/',
+ 'href': 'https://www.highchartspython.com/',
'position': {
'align': 'center',
'vertical_align': 'bottom',
@@ -309,17 +314,21 @@ Hello World, and Basic Usage
'text': 'Chris Modzelewski'
}
+ # EXAMPLE 2.
# Using direct objects
from highcharts_core.options.title import Title
from highcharts_core.options.credits import Credits
- my_title = Title(text = 'The Title for My Chart', floating = True, align = 'center')
+ my_title = Title(text = 'The Title for My Chart',
+ floating = True,
+ align = 'center')
my_chart.options.title = my_title
- my_credits = Credits(text = 'Chris Modzelewski', enabled = True, href = 'https://www.highcharts.com')
+ my_credits = Credits(text = 'Chris Modzelewski',
+ enabled = True,
+ href = 'https://www.highchartspython.com')
my_chart.options.credits = my_credits
-
5. Generate the JavaScript Code for Your Chart
=================================================
@@ -328,9 +337,11 @@ that will render the chart wherever it is you want it to go:
.. code-block:: python
+ # EXAMPLE 1.
# as a string
js_as_str = my_chart.to_js_literal()
+ # EXAMPLE 2.
# to a file (and as a string)
js_as_str = my_chart.to_js_literal(filename = 'my_target_file.js')
@@ -359,6 +370,14 @@ that will render the chart wherever it is you want it to go:
my_image_bytes = my_chart.download_chart(filename = 'my_target_file.png',
format = 'png')
+
+8. Render Your Chart in a Jupyter Notebook
+===============================================
+
+ .. code-block:: python
+
+ my_chart.display()
+
--------------
***********************
diff --git a/docs/_dependencies.rst b/docs/_dependencies.rst
index 230dc555..87d834fb 100644
--- a/docs/_dependencies.rst
+++ b/docs/_dependencies.rst
@@ -56,11 +56,14 @@
$ pip install highcharts-core[soft]
* `IPython `__ v. 8.10 or higher
+ * `Jupyter Notebook `__ v.6.4 or higher
* `orjson `__ v.3.7.7 or higher
+ * `NumPy `__ v.1.19.3 or higher
* `pandas `_ v. 1.3 or higher
* `pyspark `_ v.3.3 or
higher
+
.. tab:: Developer
.. warning::
diff --git a/docs/_static/census-time-series.png b/docs/_static/census-time-series.png
new file mode 100644
index 00000000..453a0004
Binary files /dev/null and b/docs/_static/census-time-series.png differ
diff --git a/docs/_static/highcharts-chart-anatomy.png b/docs/_static/highcharts-chart-anatomy.png
new file mode 100644
index 00000000..60ec37b6
Binary files /dev/null and b/docs/_static/highcharts-chart-anatomy.png differ
diff --git a/docs/_static/tutorials/census-time-series-01.png b/docs/_static/tutorials/census-time-series-01.png
new file mode 100644
index 00000000..8b0d3088
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-01.png differ
diff --git a/docs/_static/tutorials/census-time-series-02.png b/docs/_static/tutorials/census-time-series-02.png
new file mode 100644
index 00000000..19135f62
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-02.png differ
diff --git a/docs/_static/tutorials/census-time-series-03.png b/docs/_static/tutorials/census-time-series-03.png
new file mode 100644
index 00000000..c268ac37
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-03.png differ
diff --git a/docs/_static/tutorials/census-time-series-04.png b/docs/_static/tutorials/census-time-series-04.png
new file mode 100644
index 00000000..16ed17bd
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-04.png differ
diff --git a/docs/_static/tutorials/census-time-series-05.png b/docs/_static/tutorials/census-time-series-05.png
new file mode 100644
index 00000000..98414fe3
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-05.png differ
diff --git a/docs/_static/tutorials/census-time-series-06.png b/docs/_static/tutorials/census-time-series-06.png
new file mode 100644
index 00000000..07627cc4
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-06.png differ
diff --git a/docs/_static/tutorials/census-time-series-07.png b/docs/_static/tutorials/census-time-series-07.png
new file mode 100644
index 00000000..73d7611e
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-07.png differ
diff --git a/docs/_static/tutorials/census-time-series-08.png b/docs/_static/tutorials/census-time-series-08.png
new file mode 100644
index 00000000..0a1ea2d1
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-08.png differ
diff --git a/docs/_static/tutorials/census-time-series-09.png b/docs/_static/tutorials/census-time-series-09.png
new file mode 100644
index 00000000..90c222c2
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-09.png differ
diff --git a/docs/_static/tutorials/census-time-series-10.png b/docs/_static/tutorials/census-time-series-10.png
new file mode 100644
index 00000000..49ce2583
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-10.png differ
diff --git a/docs/_static/tutorials/census-time-series-csv-01.png b/docs/_static/tutorials/census-time-series-csv-01.png
new file mode 100644
index 00000000..e4445672
Binary files /dev/null and b/docs/_static/tutorials/census-time-series-csv-01.png differ
diff --git a/docs/_static/tutorials/raw-data-as-numpy.png b/docs/_static/tutorials/raw-data-as-numpy.png
new file mode 100644
index 00000000..542b285e
Binary files /dev/null and b/docs/_static/tutorials/raw-data-as-numpy.png differ
diff --git a/docs/api.rst b/docs/api.rst
index 802f01ef..5f6f1447 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -449,51 +449,81 @@ Core Components
- :class:`DataPointAccessibility `
* - :mod:`.options.series.data.arcdiagram `
- :class:`ArcDiagramData `
+ :class:`ArcDiagramDataCollection `
* - :mod:`.options.series.data.bar `
- :class:`BarData `
+ :class:`BarDataCollection `
:class:`WaterfallData `
+ :class:`WaterfallDataCollection `
:class:`WindBarbData `
+ :class:`WindBarbDataCollection `
:class:`XRangeData `
+ :class:`XRangeDataCollection `
* - :mod:`.options.series.data.base `
- :class:`DataBase `
* - :mod:`.options.series.data.boxplot `
- :class:`BoxPlotData `
+ :class:`BoxPlotDataCollection `
* - :mod:`.options.series.data.bullet `
- :class:`BulletData `
+ :class:`BulletDataCollection `
* - :mod:`.options.series.data.cartesian `
- :class:`CartesianData `
+ :class:`CartesianDataCollection `
:class:`Cartesian3DData `
+ :class:`Cartesian3DDataCollection `
:class:`CartesianValueData `
+ :class:`CartesianValueDataCollection `
+ * - :mod:`.options.series.data.collections `
+ - :class:`DataPointCollection `
* - :mod:`.options.series.data.connections `
- :class:`ConnectionData `
+ :class:`ConnectionDataCollection `
:class:`WeightedConnectionData `
+ :class:`WeightedConnectionDataCollection `
:class:`OutgoingWeightedConnectionData `
+ :class:`OutgoingWeightedConnectionDataCollection `
:class:`ConnectionBase `
* - :mod:`.options.series.data.pie `
- :class:`PieData `
+ :class:`PieDataCollection `
:class:`VariablePieData `
+ :class:`VariablePieDataCollection `
* - :mod:`.options.series.data.range `
- :class:`RangeData `
+ :class:`RangeDataCollection `
:class:`ConnectedRangeData `
+ :class:`ConnectedRangeDataCollection `
* - :mod:`.options.series.data.single_point `
- :class:`SinglePointData `
+ :class:`SinglePointDataCollection `
:class:`SingleValueData `
+ :class:`SingleValueDataCollection `
:class:`SingleXData `
+ :class:`SingleXDataCollection `
:class:`LabeledSingleXData `
+ :class:`LabeledSingleXDataCollection `
:class:`ConnectedSingleXData `
+ :class:`ConnectedSingleXDataCollection `
:class:`SinglePointBase `
* - :mod:`.options.series.data.sunburst `
- :class:`SunburstData `
+ :class:`SunburstDataCollection `
* - :mod:`.options.series.data.treegraph `
- :class:`TreegraphData `
+ :class:`TreegraphDataCollection `
* - :mod:`.options.series.data.treemap `
- :class:`TreemapData `
+ :class:`TreemapDataCollection `
* - :mod:`.options.series.data.vector `
- :class:`VectorData `
+ :class:`VectorDataCollection `
* - :mod:`.options.series.data.venn `
- :class:`VennData `
+ :class:`VennDataCollection `
* - :mod:`.options.series.data.wordcloud `
- :class:`WordcloudData `
+ :class:`WordcloudDataCollection `
* - :mod:`.options.series.dependencywheel `
- :class:`DependencyWheelSeries `
* - :mod:`.options.series.dumbbell `
@@ -563,10 +593,10 @@ Core Components
- :class:`PointGrouping `
* - :mod:`.options.sonification.mapping `
- :class:`SonificationMapping `
- :class:`AudioParameter `
+ :class:`AudioParameter `
:class:`AudioFilter `
:class:`PitchParameter `
- :class:`TremoloEffect `
+ :class:`TremoloEffect `
* - :mod:`.options.sonification.track_configurations `
- :class:`InstrumentTrackConfiguration `
:class:`SpeechTrackConfiguration `
@@ -715,6 +745,12 @@ familiarize yourself with these internals.
:func:`to_camelCase() `
:func:`to_snake_case() `
:func:`parse_csv() `
+ * - :mod:`.ai `
+ - :func:`convert_to_js() `
+ :func:`openai_moderate() `
+ :func:`openai_conversion() `
+ :func:`anthropic_conversion() `
+ :func:`get_source() `
.. target-notes::
diff --git a/docs/api/internals.rst b/docs/api/internals.rst
index fe7d8677..c2bda4a3 100644
--- a/docs/api/internals.rst
+++ b/docs/api/internals.rst
@@ -174,3 +174,42 @@ function:: :func:`parse_csv() `
=====================================================================================================
.. autofunction:: parse_csv
+
+--------------
+
+.. module:: highcharts_core.ai
+
+******************************************************************************
+module: :mod:`.ai `
+******************************************************************************
+
+The :mod:`.ai ` module contains - as one might
+expect - functions that enable Highcharts for Python to communicate with
+supported generative AI platforms. These functions are used to convert
+Python callables to their JavaScript equivalents in the
+:meth:`CallbackFunction.from_python() ` method.
+
+function:: :func:`convert_to_js() `
+=====================================================================================================
+
+.. autofunction:: convert_to_js
+
+function:: :func:`openai_moderate() `
+=====================================================================================================
+
+.. autofunction:: openai_moderate
+
+function:: :func:`openai_conversion() `
+=====================================================================================================
+
+.. autofunction:: openai_conversion
+
+function:: :func:`anthropic_conversion() `
+=====================================================================================================
+
+.. autofunction:: anthropic_conversion
+
+function:: :func:`get_source() `
+=====================================================================================================
+
+.. autofunction:: get_source
diff --git a/docs/api/options/index.rst b/docs/api/options/index.rst
index 973d95e9..ddae72b3 100644
--- a/docs/api/options/index.rst
+++ b/docs/api/options/index.rst
@@ -379,51 +379,81 @@ Sub-components
- :class:`DataPointAccessibility `
* - :mod:`.options.series.data.arcdiagram `
- :class:`ArcDiagramData `
+ :class:`ArcDiagramDataCollection `
* - :mod:`.options.series.data.bar `
- :class:`BarData `
+ :class:`BarDataCollection `
:class:`WaterfallData `
+ :class:`WaterfallDataCollection `
:class:`WindBarbData `
+ :class:`WindBarbDataCollection `
:class:`XRangeData `
+ :class:`XRangeDataCollection `
* - :mod:`.options.series.data.base `
- :class:`DataBase `
* - :mod:`.options.series.data.boxplot `
- :class:`BoxPlotData `
+ :class:`BoxPlotDataCollection `
* - :mod:`.options.series.data.bullet `
- :class:`BulletData `
+ :class:`BulletDataCollection `
* - :mod:`.options.series.data.cartesian `
- :class:`CartesianData `
+ :class:`CartesianDataCollection `
:class:`Cartesian3DData `
+ :class:`Cartesian3DDataCollection `
:class:`CartesianValueData `
+ :class:`CartesianValueDataCollection `
+ * - :mod:`.options.series.data.collections `
+ - :class:`DataPointCollection `
* - :mod:`.options.series.data.connections `
- :class:`ConnectionData `
+ :class:`ConnectionDataCollection `
:class:`WeightedConnectionData `
+ :class:`WeightedConnectionDataCollection `
:class:`OutgoingWeightedConnectionData `
+ :class:`OutgoingWeightedConnectionDataCollection `
:class:`ConnectionBase `
* - :mod:`.options.series.data.pie `
- :class:`PieData `
+ :class:`PieDataCollection `
:class:`VariablePieData `
+ :class:`VariablePieDataCollection `
* - :mod:`.options.series.data.range `
- :class:`RangeData `
+ :class:`RangeDataCollection `
:class:`ConnectedRangeData `
+ :class:`ConnectedRangeDataCollection `
* - :mod:`.options.series.data.single_point `
- :class:`SinglePointData `
+ :class:`SinglePointDataCollection `
:class:`SingleValueData `
+ :class:`SingleValueDataCollection `
:class:`SingleXData `
+ :class:`SingleXDataCollection `
:class:`LabeledSingleXData `
+ :class:`LabeledSingleXDataCollection `
:class:`ConnectedSingleXData `
+ :class:`ConnectedSingleXDataCollection `
:class:`SinglePointBase `
* - :mod:`.options.series.data.sunburst `
- :class:`SunburstData `
+ :class:`SunburstDataCollection `
* - :mod:`.options.series.data.treegraph `
- :class:`TreegraphData `
+ :class:`TreegraphDataCollection `
* - :mod:`.options.series.data.treemap `
- :class:`TreemapData `
+ :class:`TreemapDataCollection `
* - :mod:`.options.series.data.vector `
- :class:`VectorData `
+ :class:`VectorDataCollection `
* - :mod:`.options.series.data.venn `
- :class:`VennData `
+ :class:`VennDataCollection `
* - :mod:`.options.series.data.wordcloud `
- :class:`WordcloudData `
+ :class:`WordcloudDataCollection `
* - :mod:`.options.series.dependencywheel `
- :class:`DependencyWheelSeries `
* - :mod:`.options.series.dumbbell `
@@ -493,10 +523,10 @@ Sub-components
- :class:`PointGrouping `
* - :mod:`.options.sonification.mapping `
- :class:`SonificationMapping `
- :class:`AudioParameter `
+ :class:`AudioParameter `
:class:`AudioFilter `
:class:`PitchParameter `
- :class:`TremoloEffect `
+ :class:`TremoloEffect `
* - :mod:`.options.sonification.track_configurations `
- :class:`InstrumentTrackConfiguration `
:class:`SpeechTrackConfiguration `
diff --git a/docs/api/options/series/data/arcdiagram.rst b/docs/api/options/series/data/arcdiagram.rst
index 53ebca69..0c7159c1 100644
--- a/docs/api/options/series/data/arcdiagram.rst
+++ b/docs/api/options/series/data/arcdiagram.rst
@@ -26,3 +26,23 @@ class: :class:`ArcDiagramData `
+********************************************************************************************************************
+
+.. autoclass:: ArcDiagramDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: ArcDiagramDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/bar.rst b/docs/api/options/series/data/bar.rst
index 51684af1..aa2070ff 100644
--- a/docs/api/options/series/data/bar.rst
+++ b/docs/api/options/series/data/bar.rst
@@ -27,6 +27,24 @@ class: :class:`BarData `
|
+--------------
+
+********************************************************************************************************************
+class: :class:`BarDataCollection `
+********************************************************************************************************************
+
+.. autoclass:: BarDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: BarDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
-----------------
********************************************************************************************************************
@@ -47,6 +65,24 @@ class: :class:`WaterfallData `
+********************************************************************************************************************
+
+.. autoclass:: WaterfallDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: WaterfallDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+-----------------
+
********************************************************************************************************************
class: :class:`WindBarbData `
********************************************************************************************************************
@@ -65,6 +101,24 @@ class: :class:`WindBarbData `
+********************************************************************************************************************
+
+.. autoclass:: WindBarbDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: WindBarbDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+-----------------
+
********************************************************************************************************************
class: :class:`XRangeData `
********************************************************************************************************************
@@ -80,3 +134,21 @@ class: :class:`XRangeData `
:parts: -1
|
+
+-----------------
+
+********************************************************************************************************************
+class: :class:`XRangeDataCollection `
+********************************************************************************************************************
+
+.. autoclass:: XRangeDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: XRangeDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/boxplot.rst b/docs/api/options/series/data/boxplot.rst
index cf9c3fdd..f843e1b9 100644
--- a/docs/api/options/series/data/boxplot.rst
+++ b/docs/api/options/series/data/boxplot.rst
@@ -26,3 +26,21 @@ class: :class:`BoxPlotData `
+********************************************************************************************************************
+
+.. autoclass:: BoxPlotDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: BoxPlotDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/bullet.rst b/docs/api/options/series/data/bullet.rst
index e70feebd..1829a17d 100644
--- a/docs/api/options/series/data/bullet.rst
+++ b/docs/api/options/series/data/bullet.rst
@@ -26,3 +26,21 @@ class: :class:`BulletData `
+********************************************************************************************************************
+
+.. autoclass:: BulletDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: BulletDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/cartesian.rst b/docs/api/options/series/data/cartesian.rst
index b13ad201..8402098f 100644
--- a/docs/api/options/series/data/cartesian.rst
+++ b/docs/api/options/series/data/cartesian.rst
@@ -29,6 +29,24 @@ class: :class:`CartesianData `
+********************************************************************************************************************
+
+.. autoclass:: CartesianDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: CartesianDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+--------------
+
********************************************************************************************************************
class: :class:`Cartesian3DData `
********************************************************************************************************************
@@ -47,6 +65,24 @@ class: :class:`Cartesian3DData `
+********************************************************************************************************************
+
+.. autoclass:: Cartesian3DDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: Cartesian3DDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+--------------
+
********************************************************************************************************************
class: :class:`CartesianValueData `
********************************************************************************************************************
@@ -62,3 +98,21 @@ class: :class:`CartesianValueData `
+********************************************************************************************************************
+
+.. autoclass:: CartesianValueDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: CartesianValueDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/collections.rst b/docs/api/options/series/data/collections.rst
new file mode 100644
index 00000000..59d7f45a
--- /dev/null
+++ b/docs/api/options/series/data/collections.rst
@@ -0,0 +1,28 @@
+##########################################################################################
+:mod:`.collections `
+##########################################################################################
+
+.. contents:: Module Contents
+ :local:
+ :depth: 3
+ :backlinks: entry
+
+--------------
+
+.. module:: highcharts_core.options.series.data.collections
+
+********************************************************************************************************************
+class: :class:`DataPointCollection `
+********************************************************************************************************************
+
+.. autoclass:: DataPointCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: DataPointCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
diff --git a/docs/api/options/series/data/connections.rst b/docs/api/options/series/data/connections.rst
index 4fbdd1a1..de4cc683 100644
--- a/docs/api/options/series/data/connections.rst
+++ b/docs/api/options/series/data/connections.rst
@@ -29,6 +29,24 @@ class: :class:`ConnectionData `
+********************************************************************************************************************
+
+.. autoclass:: ConnectionDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: ConnectionDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+---------------
+
********************************************************************************************************************
class: :class:`WeightedConnectionData `
********************************************************************************************************************
@@ -47,6 +65,24 @@ class: :class:`WeightedConnectionData `
+********************************************************************************************************************
+
+.. autoclass:: WeightedConnectionDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: WeightedConnectionDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+----------------------
+
*************************************************************************************************************************************
class: :class:`OutgoingWeightedConnectionData `
*************************************************************************************************************************************
@@ -65,6 +101,24 @@ class: :class:`OutgoingWeightedConnectionData `
+*************************************************************************************************************************************
+
+.. autoclass:: OutgoingWeightedConnectionDataCollection
+ :members:
+ :inherited-members:
+
+ .. collapse:: Class Inheritance
+
+ .. inheritance-diagram:: OutgoingWeightedConnectionDataCollection
+ :top-classes: highcharts_core.metaclasses.HighchartsMeta
+ :parts: -1
+
+ |
+
+---------------------------
+
********************************************************************************************************************
class: :class:`ConnectionBase `
********************************************************************************************************************
diff --git a/docs/api/options/series/data/index.rst b/docs/api/options/series/data/index.rst
index 6850b91b..85ccd13f 100644
--- a/docs/api/options/series/data/index.rst
+++ b/docs/api/options/series/data/index.rst
@@ -17,6 +17,7 @@
boxplot
bullet
cartesian
+ collections
connections
pie
range
@@ -46,48 +47,78 @@ Sub-components
- :class:`DataPointAccessibility `
* - :mod:`.options.series.data.arcdiagram `
- :class:`ArcDiagramData `
+ :class:`ArcDiagramDataCollection `
* - :mod:`.options.series.data.bar `
- :class:`BarData `
+ :class:`BarDataCollection `
:class:`WaterfallData `
+ :class:`WaterfallDataCollection `
:class:`WindBarbData `
+ :class:`WindBarbDataCollection `
:class:`XRangeData `
+ :class:`XRangeDataCollection `
* - :mod:`.options.series.data.base `
- :class:`DataBase `
* - :mod:`.options.series.data.boxplot `
- :class:`BoxPlotData `
+ :class:`BoxPlotDataCollection `
* - :mod:`.options.series.data.bullet `
- :class:`BulletData `
+ :class:`BulletDataCollection `
* - :mod:`.options.series.data.cartesian `
- :class:`CartesianData `
+ :class:`CartesianDataCollection