├── highcharts_gantt ├── __init__.py ├── global_options │ ├── __init__.py │ └── language │ │ ├── navigation.py │ │ ├── stock_tools.py │ │ ├── export_data.py │ │ ├── accessibility │ │ ├── __init__.py │ │ ├── axis.py │ │ ├── legend.py │ │ ├── series.py │ │ ├── table.py │ │ ├── zoom.py │ │ ├── chart_types.py │ │ ├── exporting.py │ │ ├── sonification.py │ │ ├── range_selector.py │ │ ├── announce_new_data.py │ │ ├── navigator.py │ │ └── screen_reader_section.py │ │ └── __init__.py ├── options │ ├── axes │ │ ├── __init__.py │ │ ├── breaks.py │ │ ├── labels.py │ │ ├── resize.py │ │ ├── title.py │ │ ├── generic.py │ │ ├── markers.py │ │ ├── numeric.py │ │ ├── color_axis.py │ │ ├── crosshair.py │ │ ├── plot_bands.py │ │ ├── accessibility.py │ │ ├── data_classes.py │ │ ├── z_axis.py │ │ └── parallel_axes.py │ ├── series │ │ ├── __init__.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── hlc.py │ │ │ ├── base.py │ │ │ ├── pie.py │ │ │ ├── venn.py │ │ │ ├── bullet.py │ │ │ ├── range.py │ │ │ ├── vector.py │ │ │ ├── boxplot.py │ │ │ ├── candlestick.py │ │ │ ├── cartesian.py │ │ │ ├── sunburst.py │ │ │ ├── treegraph.py │ │ │ ├── treemap.py │ │ │ ├── wordcloud.py │ │ │ ├── arcdiagram.py │ │ │ ├── connections.py │ │ │ ├── accessibility.py │ │ │ ├── single_point.py │ │ │ └── collections.py │ │ ├── ad.py │ │ ├── atr.py │ │ ├── dmi.py │ │ ├── hlc.py │ │ ├── vbp.py │ │ ├── abands.py │ │ ├── area.py │ │ ├── aroon.py │ │ ├── base.py │ │ ├── flags.py │ │ ├── item.py │ │ ├── pie.py │ │ ├── psar.py │ │ ├── venn.py │ │ ├── zigzag.py │ │ ├── averages.py │ │ ├── bubble.py │ │ ├── bullet.py │ │ ├── funnel.py │ │ ├── gauge.py │ │ ├── labels.py │ │ ├── pareto.py │ │ ├── sankey.py │ │ ├── spline.py │ │ ├── vector.py │ │ ├── bellcurve.py │ │ ├── boxplot.py │ │ ├── candlestick.py │ │ ├── dumbbell.py │ │ ├── heatmap.py │ │ ├── histogram.py │ │ ├── pictorial.py │ │ ├── polygon.py │ │ ├── pyramid.py │ │ ├── scatter.py │ │ ├── sunburst.py │ │ ├── timeline.py │ │ ├── treegraph.py │ │ ├── treemap.py │ │ ├── wordcloud.py │ │ ├── arcdiagram.py │ │ ├── momentum │ │ │ ├── __init__.py │ │ │ ├── ikh.py │ │ │ ├── macd.py │ │ │ └── supertrend.py │ │ ├── pivot_points.py │ │ ├── disparity_index.py │ │ ├── networkgraph.py │ │ ├── organization.py │ │ ├── oscillators │ │ │ ├── __init__.py │ │ │ ├── ao.py │ │ │ ├── ppo.py │ │ │ ├── klinger.py │ │ │ ├── money_flow.py │ │ │ └── stochastic.py │ │ ├── packedbubble.py │ │ ├── price_envelopes.py │ │ ├── dependencywheel.py │ │ └── linear_regressions.py │ ├── boost.py │ ├── data.py │ ├── defs.py │ ├── pane.py │ ├── time.py │ ├── title.py │ ├── caption.py │ ├── credits.py │ ├── loading.py │ ├── no_data.py │ ├── subtitle.py │ ├── tooltips.py │ ├── chart │ │ ├── __init__.py │ │ ├── zooming.py │ │ ├── options_3d.py │ │ ├── reset_zoom_button.py │ │ └── scrollable_plot_area.py │ ├── drilldown.py │ ├── legend │ │ ├── __init__.py │ │ ├── title.py │ │ ├── navigation.py │ │ ├── accessibility.py │ │ └── bubble_legend.py │ ├── navigator.py │ ├── responsive.py │ ├── scrollbar.py │ ├── stock_tools.py │ ├── exporting │ │ ├── __init__.py │ │ ├── csv.py │ │ └── pdf_font.py │ ├── plot_options │ │ ├── ad.py │ │ ├── aroon.py │ │ ├── atr.py │ │ ├── dmi.py │ │ ├── flags.py │ │ ├── hlc.py │ │ ├── pie.py │ │ ├── psar.py │ │ ├── vbp.py │ │ ├── abands.py │ │ ├── area.py │ │ ├── gauge.py │ │ ├── item.py │ │ ├── link.py │ │ ├── venn.py │ │ ├── zigzag.py │ │ ├── averages.py │ │ ├── boxplot.py │ │ ├── bubble.py │ │ ├── bullet.py │ │ ├── dumbbell.py │ │ ├── funnel.py │ │ ├── generic.py │ │ ├── heatmap.py │ │ ├── indicators.py │ │ ├── levels.py │ │ ├── pareto.py │ │ ├── pictorial.py │ │ ├── points.py │ │ ├── polygon.py │ │ ├── pyramid.py │ │ ├── sankey.py │ │ ├── scatter.py │ │ ├── spline.py │ │ ├── sunburst.py │ │ ├── timeline.py │ │ ├── treegraph.py │ │ ├── treemap.py │ │ ├── vector.py │ │ ├── arcdiagram.py │ │ ├── bellcurve.py │ │ ├── candlestick.py │ │ ├── drag_drop.py │ │ ├── histogram.py │ │ ├── momentum │ │ │ ├── __init__.py │ │ │ ├── ikh.py │ │ │ ├── macd.py │ │ │ └── supertrend.py │ │ ├── pivot_points.py │ │ ├── sonification.py │ │ ├── wordcloud.py │ │ ├── accessibility.py │ │ ├── data_sorting.py │ │ ├── disparity_index.py │ │ ├── networkgraph.py │ │ ├── organization.py │ │ ├── oscillators │ │ │ ├── ao.py │ │ │ ├── ppo.py │ │ │ ├── __init__.py │ │ │ ├── klinger.py │ │ │ ├── money_flow.py │ │ │ └── stochastic.py │ │ ├── packedbubble.py │ │ ├── price_envelopes.py │ │ ├── dependencywheel.py │ │ ├── linear_regressions.py │ │ └── gantt.py │ ├── annotations │ │ ├── __init__.py │ │ ├── events.py │ │ ├── points.py │ │ ├── animation.py │ │ ├── stock_tools.py │ │ ├── label_options.py │ │ ├── shape_options.py │ │ └── control_point_options.py │ ├── range_selector.py │ ├── sonification │ │ ├── mapping.py │ │ ├── grouping.py │ │ ├── __init__.py │ │ └── track_configurations.py │ ├── accessibility │ │ ├── point.py │ │ ├── series.py │ │ ├── announce_new_data.py │ │ ├── high_contrast_theme.py │ │ ├── screen_reader_section.py │ │ ├── keyboard_navigation │ │ │ ├── __init__.py │ │ │ ├── focus_border.py │ │ │ └── series_navigation.py │ │ └── __init__.py │ └── navigation │ │ ├── bindings.py │ │ └── __init__.py ├── __version__.py ├── metaclasses.py ├── ai.py ├── utility_classes │ ├── ast.py │ ├── __init__.py │ ├── menus.py │ ├── nodes.py │ ├── zones.py │ ├── buttons.py │ ├── clusters.py │ ├── events.py │ ├── jitter.py │ ├── markers.py │ ├── patterns.py │ ├── position.py │ ├── shadows.py │ ├── states.py │ ├── animation.py │ ├── gradients.py │ ├── last_price.py │ ├── breadcrumbs.py │ ├── data_grouping.py │ ├── data_labels.py │ ├── line_styles.py │ ├── partial_fill.py │ ├── javascript_functions.py │ └── date_time_label_formats.py ├── js_literal_functions.py ├── decorators.py └── constants.py ├── tests ├── options │ ├── __init__.py │ ├── series │ │ ├── __init__.py │ │ ├── data │ │ │ └── __init__.py │ │ ├── momentum │ │ │ └── __init__.py │ │ └── oscillators │ │ │ └── __init__.py │ ├── annotations │ │ ├── __init__.py │ │ └── stock_tools │ │ │ └── __init__.py │ ├── accessibility │ │ └── __init__.py │ ├── plot_options │ │ ├── momentum │ │ │ └── __init__.py │ │ ├── oscillators │ │ │ └── __init__.py │ │ └── __init__.py │ ├── axes │ │ └── __init__.py │ ├── chart │ │ └── __init__.py │ ├── exporting │ │ └── __init__.py │ ├── legend │ │ └── __init__.py │ └── navigation │ │ └── __init__.py ├── global_options │ ├── __init__.py │ └── language │ │ ├── __init__.py │ │ └── accessibility │ │ └── __init__.py ├── utility_classes │ └── __init__.py ├── input_files │ ├── series │ │ ├── data │ │ │ ├── collections │ │ │ │ ├── 02-expected.js │ │ │ │ └── 02-input.js │ │ │ ├── cartesian │ │ │ │ ├── 05-expected.js │ │ │ │ ├── 05-input.js │ │ │ │ ├── error-05.js │ │ │ │ ├── 07.js │ │ │ │ ├── error-07.js │ │ │ │ └── error-02.js │ │ │ ├── gantt │ │ │ │ ├── 01.js │ │ │ │ ├── error-01.js │ │ │ │ └── error-02.js │ │ │ ├── range │ │ │ │ ├── 03.js │ │ │ │ └── error-03.js │ │ │ ├── base │ │ │ │ ├── error-01.js │ │ │ │ └── 01.js │ │ │ └── connections │ │ │ │ └── error-01.js │ │ ├── area │ │ │ └── error-00.js │ │ ├── bar │ │ │ ├── error-00.js │ │ │ └── 05.js │ │ ├── base │ │ │ ├── error-00.js │ │ │ └── bugfix162.csv │ │ ├── item │ │ │ └── error-00.js │ │ ├── pie │ │ │ └── error-00.js │ │ ├── venn │ │ │ └── error-00.js │ │ ├── bellcurve │ │ │ └── error-00.js │ │ ├── boxplot │ │ │ └── error-00.js │ │ ├── bubble │ │ │ └── error-00.js │ │ ├── bullet │ │ │ └── error-00.js │ │ ├── dumbbell │ │ │ └── error-00.js │ │ ├── funnel │ │ │ └── error-00.js │ │ ├── gauge │ │ │ └── error-00.js │ │ ├── generic │ │ │ └── error-02.js │ │ ├── heatmap │ │ │ └── error-00.js │ │ ├── histogram │ │ │ └── error-00.js │ │ ├── sankey │ │ │ └── error-00.js │ │ ├── scatter │ │ │ └── error-00.js │ │ ├── spline │ │ │ └── error-00.js │ │ ├── sunburst │ │ │ └── error-00.js │ │ ├── timeline │ │ │ └── error-00.js │ │ ├── treegraph │ │ │ ├── error-00.js │ │ │ └── 02.js │ │ ├── treemap │ │ │ └── error-00.js │ │ ├── vector │ │ │ └── error-00.js │ │ ├── wordcloud │ │ │ └── error-00.js │ │ ├── arcdiagram │ │ │ └── error-00.js │ │ ├── networkgraph │ │ │ └── error-00.js │ │ ├── organization │ │ │ └── error-00.js │ │ ├── packedbubble │ │ │ └── error-00.js │ │ ├── dependencywheel │ │ │ └── error-00.js │ │ └── pictorial │ │ │ └── 01.js │ ├── boost │ │ ├── error-02.js │ │ ├── 01.js │ │ └── error-01.js │ ├── data │ │ ├── error-02.js │ │ ├── 02.js │ │ ├── 01.js │ │ └── error-01.js │ ├── pane │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── error-01.js │ │ └── 02.js │ ├── title │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── 02.js │ │ └── error-01.js │ ├── caption │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── error-01.js │ │ └── 02.js │ ├── chart │ │ ├── chart │ │ │ └── error-02.js │ │ ├── options_3d │ │ │ └── error-02.js │ │ └── zooming │ │ │ ├── error-01.js │ │ │ └── 01.js │ ├── credits │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── error-01.js │ │ └── 02.js │ ├── drilldown │ │ └── error-02.js │ ├── loading │ │ ├── error-02.js │ │ ├── error-01.js │ │ ├── 01.js │ │ └── 02.js │ ├── no_data │ │ ├── error-02.js │ │ ├── 02.js │ │ ├── 01.js │ │ └── error-01.js │ ├── responsive │ │ ├── error-02.js │ │ ├── error-01.js │ │ ├── 01.js │ │ └── 02.js │ ├── subtitle │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── 02.js │ │ └── error-01.js │ ├── tooltips │ │ ├── error-02.js │ │ ├── 01.js │ │ ├── error-01.js │ │ └── 02.js │ ├── exporting │ │ ├── csv │ │ │ ├── error-02.js │ │ │ ├── error-01.js │ │ │ └── 01.js │ │ └── exporting │ │ │ └── error-02.js │ ├── legend │ │ ├── legend │ │ │ └── error-02.js │ │ ├── bubble_legend │ │ │ └── error-02.js │ │ └── navigation │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ ├── plot_options │ │ ├── bar │ │ │ ├── error-00.js │ │ │ ├── 03.js │ │ │ └── 05.js │ │ ├── bellcurve │ │ │ ├── 01.js │ │ │ ├── error-00.js │ │ │ └── error-01.js │ │ ├── pie │ │ │ └── error-00.js │ │ ├── area │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── boxplot │ │ │ └── error-00.js │ │ ├── bubble │ │ │ ├── error-00.js │ │ │ └── 01.js │ │ ├── bullet │ │ │ └── error-00.js │ │ ├── dumbbell │ │ │ └── error-00.js │ │ ├── funnel │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── gauge │ │ │ ├── error-00.js │ │ │ ├── 03.js │ │ │ ├── error-03.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── generic │ │ │ └── error-02.js │ │ ├── heatmap │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ ├── 03.js │ │ │ └── error-03.js │ │ ├── item │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── sankey │ │ │ └── error-00.js │ │ ├── scatter │ │ │ └── error-00.js │ │ ├── series │ │ │ └── error-00.js │ │ ├── spline │ │ │ └── error-00.js │ │ ├── sunburst │ │ │ └── error-00.js │ │ ├── timeline │ │ │ └── error-00.js │ │ ├── treemap │ │ │ └── error-00.js │ │ ├── vector │ │ │ └── error-00.js │ │ ├── venn │ │ │ └── error-00.js │ │ ├── arcdiagram │ │ │ └── error-00.js │ │ ├── histogram │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ └── 03.js │ │ ├── networkgraph │ │ │ └── error-00.js │ │ ├── organization │ │ │ └── error-00.js │ │ ├── packedbubble │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── treegraph │ │ │ ├── error-00.js │ │ │ └── 01.js │ │ ├── wordcloud │ │ │ ├── error-00.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── dependencywheel │ │ │ └── error-00.js │ │ └── pictorial │ │ │ ├── 03.js │ │ │ └── 04.js │ ├── navigation │ │ ├── bindings │ │ │ ├── error-02.js │ │ │ ├── error-01.js │ │ │ └── 01.js │ │ └── navigation │ │ │ └── error-02.js │ ├── utility_classes │ │ ├── menus │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ ├── 02.js │ │ │ └── error-03.js │ │ ├── nodes │ │ │ ├── error-02.js │ │ │ ├── 03.js │ │ │ ├── 01.js │ │ │ ├── error-04.js │ │ │ ├── error-01.js │ │ │ ├── 02.js │ │ │ └── error-03.js │ │ ├── zones │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ ├── 02.js │ │ │ └── error-03.js │ │ ├── animation │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── buttons │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ ├── error-03.js │ │ │ └── 02.js │ │ ├── clusters │ │ │ └── error-02.js │ │ ├── events │ │ │ ├── error-00.js │ │ │ ├── error-09.js │ │ │ ├── error-02.js │ │ │ ├── 02.js │ │ │ ├── 09.js │ │ │ ├── error-06.js │ │ │ ├── 06.js │ │ │ ├── 03.js │ │ │ ├── error-03.js │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ ├── error-08.js │ │ │ ├── 08.js │ │ │ ├── error-07.js │ │ │ ├── 07.js │ │ │ ├── 04.js │ │ │ ├── error-05.js │ │ │ ├── 05.js │ │ │ └── error-04.js │ │ ├── gradients │ │ │ ├── error-02.js │ │ │ ├── 02.js │ │ │ ├── error-03.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── jitter │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── markers │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── partial_fill │ │ │ ├── 01.js │ │ │ ├── error-01.js │ │ │ └── error-02.js │ │ ├── patterns │ │ │ ├── error-02.js │ │ │ ├── 02.js │ │ │ ├── error-03.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── position │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── shadows │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── states │ │ │ ├── error-02.js │ │ │ ├── 02.js │ │ │ ├── error-01.js │ │ │ └── 01.js │ │ ├── breadcrumbs │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ ├── data_grouping │ │ │ └── error-02.js │ │ ├── data_labels │ │ │ └── error-02.js │ │ └── date_time_label_formats │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ ├── annotations │ │ └── annotation │ │ │ └── error-02.js │ ├── accessibility │ │ └── accessibility │ │ │ └── error-02.js │ ├── time │ │ ├── 01.js │ │ ├── error-01.js │ │ ├── 02.js │ │ └── error-02.js │ ├── global_options │ │ └── language │ │ │ ├── export_data │ │ │ ├── error-02.js │ │ │ ├── error-01.js │ │ │ └── 01.js │ │ │ ├── language │ │ │ └── error-02.js │ │ │ ├── navigation │ │ │ └── error-02.js │ │ │ └── accessibility │ │ │ ├── series │ │ │ ├── error-02.js │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ │ └── accessibility │ │ │ └── error-02.js │ ├── headless_export │ │ ├── output │ │ │ ├── test-basic.png │ │ │ ├── test-infile.png │ │ │ ├── test-output.png │ │ │ ├── test-with-chart-type.png │ │ │ ├── test-with-series-types.png │ │ │ ├── test-basic.json │ │ │ ├── test-output.json │ │ │ └── test-infile.json │ │ ├── basic.json │ │ ├── with-chart-type.js │ │ └── with-series-types.js │ ├── axes │ │ ├── resize │ │ │ ├── error-01.js │ │ │ └── 01.js │ │ ├── x_axis │ │ │ ├── 01.js │ │ │ └── error-01.js │ │ └── color_axis │ │ │ └── error-01.js │ └── scrollbar │ │ ├── 01.js │ │ └── error-01.js └── pytest.ini ├── docs ├── links.txt ├── _unit_tests_code_coverage.rst ├── _static │ ├── ad-example.png │ ├── apo-example.png │ ├── atr-example.png │ ├── bar-example.png │ ├── cci-example.png │ ├── cmf-example.png │ ├── cmo-example.png │ ├── dmi-example.png │ ├── dpo-example.png │ ├── ema-example.png │ ├── hlc-example.png │ ├── ikh-example.png │ ├── map-example.png │ ├── mfi-example.png │ ├── obv-example.png │ ├── pie-example.png │ ├── ppo-example.png │ ├── roc-example.png │ ├── rsi-example.png │ ├── sma-example.png │ ├── vbp-example.png │ ├── wma-example.png │ ├── abands-example.png │ ├── area-example.png │ ├── aroon-example.png │ ├── bubble-example.png │ ├── bullet-example.png │ ├── column-example.png │ ├── dema-example.png │ ├── flags-example.png │ ├── funnel-example.png │ ├── gantt-example.png │ ├── gauge-example.png │ ├── line-example.png │ ├── macd-example.png │ ├── natr-example.png │ ├── ohlc-example.png │ ├── pareto-example.png │ ├── psar-example.png │ ├── sankey-example.png │ ├── spline-example.png │ ├── tema-example.png │ ├── trix-example.png │ ├── vector-example.png │ ├── venn-example.png │ ├── vwap-example.png │ ├── xrange-example.png │ ├── zigzag-example.png │ ├── boxplot-example.png │ ├── chaikin-example.png │ ├── cylinder-example.png │ ├── dumbbell-example.png │ ├── errorbar-example.png │ ├── flowmap-example.png │ ├── heatmap-example.png │ ├── klinger-example.png │ ├── lollipop-example.png │ ├── mapline-example.png │ ├── mappoint-example.png │ ├── momentum-example.png │ ├── monday-board-id.png │ ├── polygon-example.png │ ├── pyramid-example.png │ ├── scatter-example.png │ ├── sunburst-example.png │ ├── tilemap-example.png │ ├── timeline-example.png │ ├── treemap-example.png │ ├── variwide-example.png │ ├── windbarb-example.png │ ├── arcdiagram-example.png │ ├── arearange-example.png │ ├── areaspline-example.png │ ├── asana-project-gid.png │ ├── bellcurve-example.png │ ├── candlestick-example.png │ ├── columnrange-example.png │ ├── funnel_3d-example.png │ ├── geoheatmap-example.png │ ├── heikin-ashi-example.png │ ├── histogram-example.png │ ├── mapbubble-example.png │ ├── navigator-example.png │ ├── pictorial-example.png │ ├── pie-example-donut.png │ ├── pyramid_3d-example.png │ ├── scatter_3d-example.png │ ├── solidgauge-example.png │ ├── stochastic-example.png │ ├── stock-tools-example.png │ ├── streamgraph-example.png │ ├── supertrend-example.png │ ├── tiledwebmap-example.png │ ├── treegraph-example.png │ ├── trendline-example.png │ ├── variablepie-example.png │ ├── venn-example-euler.png │ ├── waterfall-example.png │ ├── williamsr-example.png │ ├── wordcloud-example.png │ ├── columnpyramid-example.png │ ├── item-example-circular.png │ ├── item-example-symbols.png │ ├── networkgraph-example.png │ ├── organization-example.png │ ├── packedbubble-example.png │ ├── pivot-points-example.png │ ├── price-channel-example.png │ ├── aroon-oscillator-example.png │ ├── bollinger-bands-example.png │ ├── dependencywheel-example.png │ ├── disparity-index-example.png │ ├── highcharts-chart-anatomy.png │ ├── highcharts-python-logo.png │ ├── item-example-rectangular.png │ ├── keltner-channels-example.png │ ├── price-envelopes-example.png │ ├── range-selector-example.png │ ├── sankey-example-inverted.png │ ├── sankey-example-outgoing.png │ ├── slow-stochastic-example.png │ ├── tilemap-example-circle.png │ ├── tilemap-example-diamond.png │ ├── xrange-example-inverted.png │ ├── awesome-oscillator-example.png │ ├── hollow-candlestick-example.png │ ├── linear-regression-example.png │ ├── packedbubble-example-split.png │ ├── timeline-example-datetime.png │ ├── timeline-example-inverted.png │ ├── variwide-example-datetime.png │ ├── variwide-example-inverted.png │ ├── waterfall-example-inverted.png │ ├── waterfall-example-stacked.png │ ├── columnpyramid-example-stacked.png │ ├── tutorials │ │ ├── raw-data-as-numpy.png │ │ ├── census-time-series-01.png │ │ ├── census-time-series-02.png │ │ ├── census-time-series-03.png │ │ ├── census-time-series-04.png │ │ ├── census-time-series-05.png │ │ ├── census-time-series-06.png │ │ ├── census-time-series-07.png │ │ ├── census-time-series-08.png │ │ ├── census-time-series-09.png │ │ ├── census-time-series-10.png │ │ └── census-time-series-csv-01.png │ ├── columnrange-example-horizontal.png │ ├── linear-regression-angle-example.png │ ├── linear-regression-slope-example.png │ ├── organization-example-horizontal.png │ ├── highcharts-for-python-dark-32x32.png │ ├── highcharts-for-python-light-150x149.png │ ├── linear-regression-intercept-example.png │ ├── columnpyramid-example-stacked-horizontal.png │ └── square-check-solid.svg ├── _contributors.rst ├── _installation.rst ├── support.rst ├── history.rst ├── testing.rst ├── using │ ├── templates │ │ └── _with_dict.rst │ └── assembling_your_chart │ │ └── _using_series_property.rst └── Makefile ├── requirements.txt ├── requirements.dev.txt ├── requirements.travis.txt ├── setup.cfg └── .github └── ISSUE_TEMPLATE └── bug_report.md /highcharts_gantt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/global_options/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/series/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utility_classes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/annotations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/series/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/global_options/language/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/accessibility/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/series/momentum/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/plot_options/momentum/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/series/oscillators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/annotations/stock_tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/options/plot_options/oscillators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /highcharts_gantt/__version__.py: -------------------------------------------------------------------------------- 1 | __version__ = '1.7.0' 2 | -------------------------------------------------------------------------------- /tests/global_options/language/accessibility/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/series/data/collections/02-expected.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/boost/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/data/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/pane/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/05-expected.js: -------------------------------------------------------------------------------- 1 | [null,456] -------------------------------------------------------------------------------- /tests/input_files/title/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/caption/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/chart/chart/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/credits/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/drilldown/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/loading/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/no_data/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/responsive/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/area/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/bar/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/base/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/item/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/pie/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/venn/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/subtitle/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/tooltips/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JS object literal 2 | -------------------------------------------------------------------------------- /docs/links.txt: -------------------------------------------------------------------------------- 1 | .. _`API reference`: https://api.highcharts.com/highcharts/ 2 | -------------------------------------------------------------------------------- /highcharts_gantt/metaclasses.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.metaclasses import * 2 | -------------------------------------------------------------------------------- /tests/input_files/chart/options_3d/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/exporting/csv/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/legend/legend/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bar/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bellcurve/01.js: -------------------------------------------------------------------------------- 1 | { 2 | intervals: 3 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/pie/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/bellcurve/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/boxplot/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/bubble/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/bullet/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/05-input.js: -------------------------------------------------------------------------------- 1 | { 2 | z: 456 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/series/dumbbell/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/funnel/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/gauge/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/generic/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/heatmap/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/histogram/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/sankey/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/scatter/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/spline/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/sunburst/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/timeline/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/treegraph/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/treemap/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/vector/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/wordcloud/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/options/axes/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for ``highcharts.legend``.""" 2 | -------------------------------------------------------------------------------- /highcharts_gantt/ai.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.ai import * # noqa: F401, F403 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/boost.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.boost import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/data.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.data import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/defs.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.defs import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/pane.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.pane import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/time.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.time import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/title.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.title import * 2 | -------------------------------------------------------------------------------- /tests/input_files/exporting/exporting/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/legend/bubble_legend/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/legend/navigation/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/navigation/bindings/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/navigation/navigation/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/area/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/boxplot/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bubble/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bullet/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/dumbbell/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/funnel/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/gauge/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/generic/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/heatmap/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/item/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/sankey/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/scatter/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/series/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/spline/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/sunburst/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/timeline/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/treemap/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/vector/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/venn/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/responsive/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | rules: 'invalid-value' 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/series/arcdiagram/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/networkgraph/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/organization/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/packedbubble/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/menus/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/zones/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/options/chart/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for ``highcharts.legend``.""" 2 | -------------------------------------------------------------------------------- /tests/options/exporting/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for ``highcharts.legend``.""" 2 | -------------------------------------------------------------------------------- /tests/options/legend/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for ``highcharts.legend``.""" 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/caption.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.caption import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/credits.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.credits import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/loading.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.loading import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/no_data.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.no_data import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/ad.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.ad import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/atr.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.atr import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/dmi.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.dmi import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/hlc.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.hlc import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/vbp.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.vbp import * -------------------------------------------------------------------------------- /highcharts_gantt/options/subtitle.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.subtitle import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/tooltips.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.tooltips import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/ast.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.ast import * -------------------------------------------------------------------------------- /tests/input_files/annotations/annotation/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/loading/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | hideDuration: 'not-a-number' 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/arcdiagram/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bellcurve/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/histogram/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/networkgraph/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/organization/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/packedbubble/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/treegraph/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/wordcloud/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/error-05.js: -------------------------------------------------------------------------------- 1 | { 2 | z: 'invalid value' 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/series/dependencywheel/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/animation/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/buttons/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/clusters/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/gradients/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/jitter/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/markers/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/partial_fill/01.js: -------------------------------------------------------------------------------- 1 | { 2 | fill: '#cccccc' 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/partial_fill/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | fill: 123 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/patterns/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/position/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/shadows/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/states/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/options/navigation/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for ``highcharts.navigation``.""" 2 | -------------------------------------------------------------------------------- /tests/options/plot_options/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for ``highcharts.plot_options``.""" 2 | -------------------------------------------------------------------------------- /docs/_unit_tests_code_coverage.rst: -------------------------------------------------------------------------------- 1 | .. todo:: 2 | 3 | Add unit test / code coverage badges. -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/breaks.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.breaks import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/labels.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.labels import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/resize.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.axes.resize import * -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/title.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.title import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/chart/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.chart import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/drilldown.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.drilldown import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/legend/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.legend import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/navigator.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.navigator import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/responsive.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.responsive import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/scrollbar.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.scrollbar import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/abands.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.abands import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/area.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.area import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/aroon.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.aroon import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/base.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.base import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/flags.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.flags import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/item.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.item import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/pie.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.pie import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/psar.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.psar import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/venn.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.venn import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/zigzag.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.zigzag import * -------------------------------------------------------------------------------- /highcharts_gantt/options/stock_tools.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.stock_tools import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/menus.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.menus import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/nodes.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.nodes import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/zones.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.zones import * -------------------------------------------------------------------------------- /tests/input_files/accessibility/accessibility/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/loading/01.js: -------------------------------------------------------------------------------- 1 | { 2 | hideDuration: 100, 3 | showDuration: 500 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/loading/02.js: -------------------------------------------------------------------------------- 1 | { 2 | hideDuration: 100, 3 | showDuration: 150 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/dependencywheel/error-00.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/time/01.js: -------------------------------------------------------------------------------- 1 | { 2 | timezone: 'Europe/Oslo', 3 | useUTC: false 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/breadcrumbs/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/data_grouping/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/data_labels/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-09.js: -------------------------------------------------------------------------------- 1 | { 2 | click: 'invalid value' 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/jitter/01.js: -------------------------------------------------------------------------------- 1 | { 2 | x: 123, 3 | y: 456 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/partial_fill/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /highcharts_gantt/js_literal_functions.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.js_literal_functions import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/generic.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.generic import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/markers.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.markers import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/numeric.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.axes.numeric import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/chart/zooming.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.chart.zooming import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/exporting/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.exporting import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/exporting/csv.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.exporting.csv import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/legend/title.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.legend.title import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/ad.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.ad import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/averages.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.averages import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/bubble.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.bubble import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/bullet.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.bullet import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/hlc.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.data.hlc import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/funnel.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.funnel import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/gauge.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.gauge import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/labels.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.labels import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/pareto.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.pareto import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/sankey.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.sankey import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/spline.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.spline import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/vector.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.vector import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/buttons.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.buttons import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/clusters.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.clusters import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/events.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.utility_classes.events import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/jitter.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.jitter import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/markers.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.markers import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/patterns.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.patterns import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/position.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.position import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/shadows.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.shadows import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/states.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.states import * -------------------------------------------------------------------------------- /tests/input_files/global_options/language/export_data/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/global_options/language/language/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/global_options/language/navigation/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/07.js: -------------------------------------------------------------------------------- 1 | { 2 | pointPadding: 12, 3 | value: 123 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/series/data/gantt/01.js: -------------------------------------------------------------------------------- 1 | { 2 | amount: 0.5, 3 | fill: '#ccc' 4 | } 5 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/color_axis.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.color_axis import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/crosshair.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.crosshair import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/plot_bands.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.plot_bands import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/chart/options_3d.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.chart.options_3d import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/aroon.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.aroon import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/atr.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.atr import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/dmi.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.dmi import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/flags.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.flags import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/hlc.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.hlc import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/pie.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.pie import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/psar.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.psar import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/vbp.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.vbp import * -------------------------------------------------------------------------------- /highcharts_gantt/options/range_selector.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.range_selector import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/bellcurve.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.bellcurve import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/boxplot.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.boxplot import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/candlestick.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.candlestick import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/base.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.base import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/pie.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.pie import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/venn.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.venn import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/dumbbell.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.dumbbell import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/heatmap.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.heatmap import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/histogram.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.histogram import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/pictorial.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.pictorial import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/polygon.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.polygon import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/pyramid.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.pyramid import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/scatter.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.scatter import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/sunburst.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.sunburst import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/timeline.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.timeline import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/treegraph.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.treegraph import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/treemap.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.treemap import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/wordcloud.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.wordcloud import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/animation.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.animation import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/gradients.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.gradients import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/last_price.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.utility_classes.last_price import * -------------------------------------------------------------------------------- /tests/input_files/utility_classes/date_time_label_formats/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-02.js: -------------------------------------------------------------------------------- 1 | { 2 | click: 'not a valid function' 3 | } 4 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/events.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.events import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/points.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.points import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/accessibility.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.accessibility import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/data_classes.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.axes.data_classes import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/exporting/pdf_font.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.exporting.pdf_font import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/legend/navigation.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.legend.navigation import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/abands.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.abands import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/area.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.area import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/gauge.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.gauge import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/item.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.item import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/link.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.link import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/venn.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.venn import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/zigzag.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.zigzag import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/arcdiagram.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.arcdiagram import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/bullet.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.bullet import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/range.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.range import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/vector.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.vector import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/momentum/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.momentum import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/momentum/ikh.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.momentum.ikh import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/momentum/macd.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.momentum.macd import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/pivot_points.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.pivot_points import * -------------------------------------------------------------------------------- /highcharts_gantt/options/sonification/mapping.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.sonification.mapping import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/breadcrumbs.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.breadcrumbs import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/data_grouping.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.data_grouping import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/data_labels.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.data_labels import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/line_styles.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.utility_classes.line_styles import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/partial_fill.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.partial_fill import * -------------------------------------------------------------------------------- /tests/input_files/global_options/language/accessibility/series/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/title/01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'left', 3 | text: 'Title aligned left', 4 | x: 70 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/02.js: -------------------------------------------------------------------------------- 1 | { 2 | click: function(event) { return true; } 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/09.js: -------------------------------------------------------------------------------- 1 | { 2 | click: function(parameter) { return true; } 3 | } 4 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/jitter/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | x: 123, 3 | y: 'not a number' 4 | } 5 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/point.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.point import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/series.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.series import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/animation.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.animation import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/stock_tools.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.annotations.stock_tools import * -------------------------------------------------------------------------------- /highcharts_gantt/options/legend/accessibility.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.legend.accessibility import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/legend/bubble_legend.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.legend.bubble_legend import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/navigation/bindings.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.navigation.bindings import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/averages.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.averages import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/boxplot.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.boxplot import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/bubble.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.bubble import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/bullet.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.bullet import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/dumbbell.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.dumbbell import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/funnel.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.funnel import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/generic.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.generic import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/heatmap.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.heatmap import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/indicators.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.indicators import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/levels.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.levels import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/pareto.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.pareto import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/pictorial.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.pictorial import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/points.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.points import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/polygon.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.polygon import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/pyramid.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.pyramid import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/sankey.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.sankey import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/scatter.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.scatter import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/spline.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.spline import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/sunburst.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.sunburst import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/timeline.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.timeline import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/treegraph.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.treegraph import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/treemap.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.treemap import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/vector.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.vector import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/boxplot.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.boxplot import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/candlestick.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.data.candlestick import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/cartesian.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.cartesian import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/sunburst.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.sunburst import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/treegraph.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.data.treegraph import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/treemap.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.treemap import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/wordcloud.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.wordcloud import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/disparity_index.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.disparity_index import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/networkgraph.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.networkgraph import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/organization.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.organization import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/ao.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators.ao import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/ppo.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators.ppo import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/packedbubble.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.packedbubble import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/price_envelopes.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.price_envelopes import * -------------------------------------------------------------------------------- /highcharts_gantt/options/sonification/grouping.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.sonification.grouping import * -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | esprima==4.0.1 2 | requests==2.31.0 3 | validator-collection==1.5.0 4 | highcharts-stock>=1.7.0 -------------------------------------------------------------------------------- /tests/input_files/global_options/language/accessibility/accessibility/error-02.js: -------------------------------------------------------------------------------- 1 | not a valid JavaScript file 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/histogram/01.js: -------------------------------------------------------------------------------- 1 | { 2 | binsNumber: 'square-root', 3 | binWidth: 24 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/series/data/gantt/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | amount: 'not a number', 3 | fill: '#ccc' 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/subtitle/01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'left', 3 | text: 'Title aligned left', 4 | x: 70 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-06.js: -------------------------------------------------------------------------------- 1 | { 2 | drillToCluster: 'not a valid function' 3 | } 4 | -------------------------------------------------------------------------------- /highcharts_gantt/options/chart/reset_zoom_button.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.chart.reset_zoom_button import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/arcdiagram.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.arcdiagram import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/bellcurve.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.bellcurve import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/candlestick.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.candlestick import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/drag_drop.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.drag_drop import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/histogram.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.histogram import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/momentum/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.momentum import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/momentum/ikh.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.momentum.ikh import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/pivot_points.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.pivot_points import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/sonification.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.sonification import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/wordcloud.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.wordcloud import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/arcdiagram.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.arcdiagram import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/connections.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.connections import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/dependencywheel.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.dependencywheel import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/linear_regressions.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.linear_regressions import * -------------------------------------------------------------------------------- /highcharts_gantt/options/sonification/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.sonification import SonificationOptions -------------------------------------------------------------------------------- /tests/input_files/plot_options/histogram/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | binsNumber: 'invalid value', 3 | binWidth: 24 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/error-07.js: -------------------------------------------------------------------------------- 1 | { 2 | pointPadding: 12, 3 | value: 'invalid value' 4 | } 5 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/06.js: -------------------------------------------------------------------------------- 1 | { 2 | drillToCluster: function(event) { return true; } 3 | } 4 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/navigation.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.navigation import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/stock_tools.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.global_options.language.stock_tools import * -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/label_options.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.label_options import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/shape_options.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.shape_options import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/chart/scrollable_plot_area.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.chart.scrollable_plot_area import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/accessibility.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.accessibility import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/data_sorting.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.data_sorting import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/disparity_index.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.disparity_index import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/momentum/macd.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.momentum.macd import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/networkgraph.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.networkgraph import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/organization.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.organization import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/ao.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators.ao import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/ppo.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators.ppo import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/packedbubble.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.packedbubble import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/price_envelopes.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.price_envelopes import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/accessibility.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.accessibility import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/single_point.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.series.data.single_point import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/series/momentum/supertrend.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.momentum.supertrend import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/klinger.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators.klinger import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/javascript_functions.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.javascript_functions import * -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/export_data.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.export_data import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/dependencywheel.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.plot_options.dependencywheel import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/money_flow.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators.money_flow import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/oscillators/stochastic.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.oscillators.stochastic import * -------------------------------------------------------------------------------- /highcharts_gantt/utility_classes/date_time_label_formats.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.utility_classes.date_time_label_formats import * -------------------------------------------------------------------------------- /docs/_static/ad-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/ad-example.png -------------------------------------------------------------------------------- /docs/_static/apo-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/apo-example.png -------------------------------------------------------------------------------- /docs/_static/atr-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/atr-example.png -------------------------------------------------------------------------------- /docs/_static/bar-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/bar-example.png -------------------------------------------------------------------------------- /docs/_static/cci-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/cci-example.png -------------------------------------------------------------------------------- /docs/_static/cmf-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/cmf-example.png -------------------------------------------------------------------------------- /docs/_static/cmo-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/cmo-example.png -------------------------------------------------------------------------------- /docs/_static/dmi-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/dmi-example.png -------------------------------------------------------------------------------- /docs/_static/dpo-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/dpo-example.png -------------------------------------------------------------------------------- /docs/_static/ema-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/ema-example.png -------------------------------------------------------------------------------- /docs/_static/hlc-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/hlc-example.png -------------------------------------------------------------------------------- /docs/_static/ikh-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/ikh-example.png -------------------------------------------------------------------------------- /docs/_static/map-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/map-example.png -------------------------------------------------------------------------------- /docs/_static/mfi-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/mfi-example.png -------------------------------------------------------------------------------- /docs/_static/obv-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/obv-example.png -------------------------------------------------------------------------------- /docs/_static/pie-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pie-example.png -------------------------------------------------------------------------------- /docs/_static/ppo-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/ppo-example.png -------------------------------------------------------------------------------- /docs/_static/roc-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/roc-example.png -------------------------------------------------------------------------------- /docs/_static/rsi-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/rsi-example.png -------------------------------------------------------------------------------- /docs/_static/sma-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/sma-example.png -------------------------------------------------------------------------------- /docs/_static/vbp-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/vbp-example.png -------------------------------------------------------------------------------- /docs/_static/wma-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/wma-example.png -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/announce_new_data.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.announce_new_data import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/linear_regressions.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.linear_regressions import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/momentum/supertrend.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.momentum.supertrend import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/klinger.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators.klinger import * -------------------------------------------------------------------------------- /highcharts_gantt/options/sonification/track_configurations.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.sonification.track_configurations import * -------------------------------------------------------------------------------- /tests/input_files/series/data/range/03.js: -------------------------------------------------------------------------------- 1 | { 2 | connectorColor: '#ccc', 3 | connectorWidth: 2, 4 | lowColor: '#ddd' 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/time/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | Date: 'not-a-date-class', 3 | timezone: 'Europe/Oslo', 4 | useUTC: false 5 | } 6 | -------------------------------------------------------------------------------- /docs/_static/abands-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/abands-example.png -------------------------------------------------------------------------------- /docs/_static/area-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/area-example.png -------------------------------------------------------------------------------- /docs/_static/aroon-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/aroon-example.png -------------------------------------------------------------------------------- /docs/_static/bubble-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/bubble-example.png -------------------------------------------------------------------------------- /docs/_static/bullet-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/bullet-example.png -------------------------------------------------------------------------------- /docs/_static/column-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/column-example.png -------------------------------------------------------------------------------- /docs/_static/dema-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/dema-example.png -------------------------------------------------------------------------------- /docs/_static/flags-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/flags-example.png -------------------------------------------------------------------------------- /docs/_static/funnel-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/funnel-example.png -------------------------------------------------------------------------------- /docs/_static/gantt-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/gantt-example.png -------------------------------------------------------------------------------- /docs/_static/gauge-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/gauge-example.png -------------------------------------------------------------------------------- /docs/_static/line-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/line-example.png -------------------------------------------------------------------------------- /docs/_static/macd-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/macd-example.png -------------------------------------------------------------------------------- /docs/_static/natr-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/natr-example.png -------------------------------------------------------------------------------- /docs/_static/ohlc-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/ohlc-example.png -------------------------------------------------------------------------------- /docs/_static/pareto-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pareto-example.png -------------------------------------------------------------------------------- /docs/_static/psar-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/psar-example.png -------------------------------------------------------------------------------- /docs/_static/sankey-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/sankey-example.png -------------------------------------------------------------------------------- /docs/_static/spline-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/spline-example.png -------------------------------------------------------------------------------- /docs/_static/tema-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tema-example.png -------------------------------------------------------------------------------- /docs/_static/trix-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/trix-example.png -------------------------------------------------------------------------------- /docs/_static/vector-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/vector-example.png -------------------------------------------------------------------------------- /docs/_static/venn-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/venn-example.png -------------------------------------------------------------------------------- /docs/_static/vwap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/vwap-example.png -------------------------------------------------------------------------------- /docs/_static/xrange-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/xrange-example.png -------------------------------------------------------------------------------- /docs/_static/zigzag-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/zigzag-example.png -------------------------------------------------------------------------------- /highcharts_gantt/decorators.py: -------------------------------------------------------------------------------- 1 | """Implements decorators used throughout the library.""" 2 | from highcharts_core.decorators import * 3 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/high_contrast_theme.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.high_contrast_theme import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/annotations/control_point_options.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.annotations.control_point_options import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/navigation/__init__.py: -------------------------------------------------------------------------------- 1 | from typing import Optional 2 | 3 | from highcharts_core.options.navigation import * 4 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/money_flow.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators.money_flow import * -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/oscillators/stochastic.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.plot_options.oscillators.stochastic import * -------------------------------------------------------------------------------- /highcharts_gantt/options/series/data/collections.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.series.data.collections import * # noqa: F401, F403 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bar/03.js: -------------------------------------------------------------------------------- 1 | { 2 | depth: 10, 3 | edgeColor: '#999', 4 | edgeWidth: 1, 5 | groupZPadding: 4 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/histogram/03.js: -------------------------------------------------------------------------------- 1 | { 2 | binsNumber: function(baseSeries) { return true; }, 3 | binWidth: 24 4 | } 5 | -------------------------------------------------------------------------------- /docs/_static/boxplot-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/boxplot-example.png -------------------------------------------------------------------------------- /docs/_static/chaikin-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/chaikin-example.png -------------------------------------------------------------------------------- /docs/_static/cylinder-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/cylinder-example.png -------------------------------------------------------------------------------- /docs/_static/dumbbell-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/dumbbell-example.png -------------------------------------------------------------------------------- /docs/_static/errorbar-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/errorbar-example.png -------------------------------------------------------------------------------- /docs/_static/flowmap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/flowmap-example.png -------------------------------------------------------------------------------- /docs/_static/heatmap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/heatmap-example.png -------------------------------------------------------------------------------- /docs/_static/klinger-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/klinger-example.png -------------------------------------------------------------------------------- /docs/_static/lollipop-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/lollipop-example.png -------------------------------------------------------------------------------- /docs/_static/mapline-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/mapline-example.png -------------------------------------------------------------------------------- /docs/_static/mappoint-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/mappoint-example.png -------------------------------------------------------------------------------- /docs/_static/momentum-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/momentum-example.png -------------------------------------------------------------------------------- /docs/_static/monday-board-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/monday-board-id.png -------------------------------------------------------------------------------- /docs/_static/polygon-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/polygon-example.png -------------------------------------------------------------------------------- /docs/_static/pyramid-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pyramid-example.png -------------------------------------------------------------------------------- /docs/_static/scatter-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/scatter-example.png -------------------------------------------------------------------------------- /docs/_static/sunburst-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/sunburst-example.png -------------------------------------------------------------------------------- /docs/_static/tilemap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tilemap-example.png -------------------------------------------------------------------------------- /docs/_static/timeline-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/timeline-example.png -------------------------------------------------------------------------------- /docs/_static/treemap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/treemap-example.png -------------------------------------------------------------------------------- /docs/_static/variwide-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/variwide-example.png -------------------------------------------------------------------------------- /docs/_static/windbarb-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/windbarb-example.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/axis.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.axis import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/legend.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.legend import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/series.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.series import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/table.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.table import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/zoom.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.zoom import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/screen_reader_section.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.screen_reader_section import * 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/gauge/03.js: -------------------------------------------------------------------------------- 1 | { 2 | innerRadius: 123, 3 | overshoot: 12.5, 4 | radius: 246, 5 | rounded: true 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/item/01.js: -------------------------------------------------------------------------------- 1 | { 2 | itemPadding: 12, 3 | layout: 'horizontal', 4 | rows: 3, 5 | innerSize: '30%' 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/pictorial/03.js: -------------------------------------------------------------------------------- 1 | { 2 | depth: 10, 3 | edgeColor: '#999', 4 | edgeWidth: 1, 5 | groupZPadding: 4 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/pictorial/04.js: -------------------------------------------------------------------------------- 1 | { 2 | depth: 10, 3 | edgeColor: '#999', 4 | edgeWidth: 1, 5 | groupZPadding: 4 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/shadows/01.js: -------------------------------------------------------------------------------- 1 | { 2 | color: '#cccccc', 3 | offsetX: 10, 4 | offsetY: 5, 5 | width: 4 6 | } 7 | -------------------------------------------------------------------------------- /docs/_static/arcdiagram-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/arcdiagram-example.png -------------------------------------------------------------------------------- /docs/_static/arearange-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/arearange-example.png -------------------------------------------------------------------------------- /docs/_static/areaspline-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/areaspline-example.png -------------------------------------------------------------------------------- /docs/_static/asana-project-gid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/asana-project-gid.png -------------------------------------------------------------------------------- /docs/_static/bellcurve-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/bellcurve-example.png -------------------------------------------------------------------------------- /docs/_static/candlestick-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/candlestick-example.png -------------------------------------------------------------------------------- /docs/_static/columnrange-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/columnrange-example.png -------------------------------------------------------------------------------- /docs/_static/funnel_3d-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/funnel_3d-example.png -------------------------------------------------------------------------------- /docs/_static/geoheatmap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/geoheatmap-example.png -------------------------------------------------------------------------------- /docs/_static/heikin-ashi-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/heikin-ashi-example.png -------------------------------------------------------------------------------- /docs/_static/histogram-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/histogram-example.png -------------------------------------------------------------------------------- /docs/_static/mapbubble-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/mapbubble-example.png -------------------------------------------------------------------------------- /docs/_static/navigator-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/navigator-example.png -------------------------------------------------------------------------------- /docs/_static/pictorial-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pictorial-example.png -------------------------------------------------------------------------------- /docs/_static/pie-example-donut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pie-example-donut.png -------------------------------------------------------------------------------- /docs/_static/pyramid_3d-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pyramid_3d-example.png -------------------------------------------------------------------------------- /docs/_static/scatter_3d-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/scatter_3d-example.png -------------------------------------------------------------------------------- /docs/_static/solidgauge-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/solidgauge-example.png -------------------------------------------------------------------------------- /docs/_static/stochastic-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/stochastic-example.png -------------------------------------------------------------------------------- /docs/_static/stock-tools-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/stock-tools-example.png -------------------------------------------------------------------------------- /docs/_static/streamgraph-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/streamgraph-example.png -------------------------------------------------------------------------------- /docs/_static/supertrend-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/supertrend-example.png -------------------------------------------------------------------------------- /docs/_static/tiledwebmap-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tiledwebmap-example.png -------------------------------------------------------------------------------- /docs/_static/treegraph-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/treegraph-example.png -------------------------------------------------------------------------------- /docs/_static/trendline-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/trendline-example.png -------------------------------------------------------------------------------- /docs/_static/variablepie-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/variablepie-example.png -------------------------------------------------------------------------------- /docs/_static/venn-example-euler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/venn-example-euler.png -------------------------------------------------------------------------------- /docs/_static/waterfall-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/waterfall-example.png -------------------------------------------------------------------------------- /docs/_static/williamsr-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/williamsr-example.png -------------------------------------------------------------------------------- /docs/_static/wordcloud-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/wordcloud-example.png -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/keyboard_navigation/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.keyboard_navigation import * 2 | -------------------------------------------------------------------------------- /tests/input_files/series/treegraph/02.js: -------------------------------------------------------------------------------- 1 | { 2 | data: [ 3 | ['id1'], 4 | ['id2', 'id1'] 5 | ], 6 | keys: ['id', 'parent'] 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/position/01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'center', 3 | verticalAlign: 'top', 4 | x: -10, 5 | y: 10 6 | } 7 | -------------------------------------------------------------------------------- /docs/_contributors.rst: -------------------------------------------------------------------------------- 1 | * Chris Modzelewski (`@hcpchris `__ / `@insightindustry `_) 2 | -------------------------------------------------------------------------------- /docs/_static/columnpyramid-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/columnpyramid-example.png -------------------------------------------------------------------------------- /docs/_static/item-example-circular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/item-example-circular.png -------------------------------------------------------------------------------- /docs/_static/item-example-symbols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/item-example-symbols.png -------------------------------------------------------------------------------- /docs/_static/networkgraph-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/networkgraph-example.png -------------------------------------------------------------------------------- /docs/_static/organization-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/organization-example.png -------------------------------------------------------------------------------- /docs/_static/packedbubble-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/packedbubble-example.png -------------------------------------------------------------------------------- /docs/_static/pivot-points-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/pivot-points-example.png -------------------------------------------------------------------------------- /docs/_static/price-channel-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/price-channel-example.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/chart_types.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.chart_types import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/exporting.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.exporting import * 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/item/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | innerSize: '30%', 3 | itemPadding: 12, 4 | layout: 'invalid value', 5 | rows: 3 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/series/data/range/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | connectorColor: '#ccc', 3 | connectorWidth: 'invalid value', 4 | lowColor: '#ddd' 5 | } 6 | -------------------------------------------------------------------------------- /docs/_static/aroon-oscillator-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/aroon-oscillator-example.png -------------------------------------------------------------------------------- /docs/_static/bollinger-bands-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/bollinger-bands-example.png -------------------------------------------------------------------------------- /docs/_static/dependencywheel-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/dependencywheel-example.png -------------------------------------------------------------------------------- /docs/_static/disparity-index-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/disparity-index-example.png -------------------------------------------------------------------------------- /docs/_static/highcharts-chart-anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/highcharts-chart-anatomy.png -------------------------------------------------------------------------------- /docs/_static/highcharts-python-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/highcharts-python-logo.png -------------------------------------------------------------------------------- /docs/_static/item-example-rectangular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/item-example-rectangular.png -------------------------------------------------------------------------------- /docs/_static/keltner-channels-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/keltner-channels-example.png -------------------------------------------------------------------------------- /docs/_static/price-envelopes-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/price-envelopes-example.png -------------------------------------------------------------------------------- /docs/_static/range-selector-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/range-selector-example.png -------------------------------------------------------------------------------- /docs/_static/sankey-example-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/sankey-example-inverted.png -------------------------------------------------------------------------------- /docs/_static/sankey-example-outgoing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/sankey-example-outgoing.png -------------------------------------------------------------------------------- /docs/_static/slow-stochastic-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/slow-stochastic-example.png -------------------------------------------------------------------------------- /docs/_static/tilemap-example-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tilemap-example-circle.png -------------------------------------------------------------------------------- /docs/_static/tilemap-example-diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tilemap-example-diamond.png -------------------------------------------------------------------------------- /docs/_static/xrange-example-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/xrange-example-inverted.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/sonification.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.sonification import * 2 | -------------------------------------------------------------------------------- /tests/input_files/credits/01.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | href: 'https://www.somewhere.com', 4 | text: 'Test Text for the Credits label' 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/gauge/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | innerRadius: 'invalid value', 3 | overshoot: 12.5, 4 | radius: 246, 5 | rounded: true 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/time/02.js: -------------------------------------------------------------------------------- 1 | { 2 | Date: class DateClass { constructor() { return true; }}, 3 | timezone: 'Europe/Oslo', 4 | useUTC: false 5 | } 6 | -------------------------------------------------------------------------------- /docs/_installation.rst: -------------------------------------------------------------------------------- 1 | To install **Highcharts Gantt for Python**, just execute: 2 | 3 | .. code-block:: bash 4 | 5 | $ pip install highcharts-gantt 6 | -------------------------------------------------------------------------------- /docs/_static/awesome-oscillator-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/awesome-oscillator-example.png -------------------------------------------------------------------------------- /docs/_static/hollow-candlestick-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/hollow-candlestick-example.png -------------------------------------------------------------------------------- /docs/_static/linear-regression-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/linear-regression-example.png -------------------------------------------------------------------------------- /docs/_static/packedbubble-example-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/packedbubble-example-split.png -------------------------------------------------------------------------------- /docs/_static/timeline-example-datetime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/timeline-example-datetime.png -------------------------------------------------------------------------------- /docs/_static/timeline-example-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/timeline-example-inverted.png -------------------------------------------------------------------------------- /docs/_static/variwide-example-datetime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/variwide-example-datetime.png -------------------------------------------------------------------------------- /docs/_static/variwide-example-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/variwide-example-inverted.png -------------------------------------------------------------------------------- /docs/_static/waterfall-example-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/waterfall-example-inverted.png -------------------------------------------------------------------------------- /docs/_static/waterfall-example-stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/waterfall-example-stacked.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/range_selector.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.range_selector import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/keyboard_navigation/focus_border.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.keyboard_navigation.focus_border import * 2 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/funnel/01.js: -------------------------------------------------------------------------------- 1 | { 2 | height: '60%', 3 | neckHeight: '15%', 4 | neckWidth: 36, 5 | reversed: false, 6 | width: 320 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/heatmap/01.js: -------------------------------------------------------------------------------- 1 | { 2 | borderRadius: 4, 3 | colsize: 1, 4 | nullColor: '#ccc', 5 | pointPadding: 6, 6 | rowsize: 1 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/shadows/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | color: '#cccccc', 3 | offsetX: 10, 4 | offsetY: 'not a number', 5 | width: 4 6 | } 7 | -------------------------------------------------------------------------------- /docs/_static/columnpyramid-example-stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/columnpyramid-example-stacked.png -------------------------------------------------------------------------------- /docs/_static/tutorials/raw-data-as-numpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/raw-data-as-numpy.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/announce_new_data.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.announce_new_data import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/navigator.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.global_options.language.accessibility.navigator import NavigatorLanguageOptions -------------------------------------------------------------------------------- /tests/input_files/tooltips/01.js: -------------------------------------------------------------------------------- 1 | { 2 | borderRadius: 3, 3 | borderWidth: 44, 4 | valueDecimals: 2, 5 | valuePrefix: '$', 6 | valueSuffix: ' USD' 7 | } 8 | -------------------------------------------------------------------------------- /docs/_static/columnrange-example-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/columnrange-example-horizontal.png -------------------------------------------------------------------------------- /docs/_static/linear-regression-angle-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/linear-regression-angle-example.png -------------------------------------------------------------------------------- /docs/_static/linear-regression-slope-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/linear-regression-slope-example.png -------------------------------------------------------------------------------- /docs/_static/organization-example-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/organization-example-horizontal.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-01.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-02.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-03.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-04.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-05.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-06.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-07.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-08.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-09.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-10.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/accessibility/screen_reader_section.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.global_options.language.accessibility.screen_reader_section import * 2 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/keyboard_navigation/series_navigation.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility.keyboard_navigation.series_navigation import * 2 | -------------------------------------------------------------------------------- /tests/input_files/caption/01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'center', 3 | text: 'Test Text for the Caption', 4 | verticalAlign: 'top', 5 | x: 123, 6 | y: -123 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/position/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'invalid value', 3 | verticalAlign: 'top', 4 | x: 'not a number', 5 | y: 10 6 | } 7 | -------------------------------------------------------------------------------- /docs/_static/highcharts-for-python-dark-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/highcharts-for-python-dark-32x32.png -------------------------------------------------------------------------------- /tests/input_files/plot_options/funnel/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | height: 'invalid value', 3 | neckHeight: '15%', 4 | neckWidth: 36, 5 | reversed: false, 6 | width: 320 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/subtitle/02.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'left', 3 | floating: true, 4 | text: 'Title aligned left', 5 | verticalAlign: 'middle', 6 | x: 70, 7 | y: 40 8 | } 9 | -------------------------------------------------------------------------------- /docs/_static/highcharts-for-python-light-150x149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/highcharts-for-python-light-150x149.png -------------------------------------------------------------------------------- /docs/_static/linear-regression-intercept-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/linear-regression-intercept-example.png -------------------------------------------------------------------------------- /docs/_static/tutorials/census-time-series-csv-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/tutorials/census-time-series-csv-01.png -------------------------------------------------------------------------------- /highcharts_gantt/global_options/language/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.global_options.language import LanguageBase 2 | 3 | 4 | class Language(LanguageBase): 5 | pass 6 | -------------------------------------------------------------------------------- /tests/input_files/chart/zooming/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | key: 'unrecognized', 3 | pinchType: 'xy', 4 | resetButton: 'invalid-value', 5 | singleTouch: true, 6 | type: 'xy' 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/heatmap/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | borderRadius: 'invalid value', 3 | colsize: 1, 4 | nullColor: '#ccc', 5 | pointPadding: 6, 6 | rowsize: 1 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/tooltips/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | borderRadius: 3, 3 | borderWidth: 'not-a-number', 4 | valueDecimals: 2, 5 | valuePrefix: '$', 6 | valueSuffix: ' USD' 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/tests/input_files/headless_export/output/test-basic.png -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-infile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/tests/input_files/headless_export/output/test-infile.png -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/tests/input_files/headless_export/output/test-output.png -------------------------------------------------------------------------------- /docs/_static/columnpyramid-example-stacked-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/docs/_static/columnpyramid-example-stacked-horizontal.png -------------------------------------------------------------------------------- /tests/input_files/caption/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'center', 3 | text: 'Test Text for the Caption', 4 | verticalAlign: 'top', 5 | x: 'not a number', 6 | y: -123 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/menus/01.js: -------------------------------------------------------------------------------- 1 | { 2 | onclick: function() { return true; }, 3 | text: 'My Menu Item', 4 | textKey: 'my-menu-item', 5 | separator: false 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/menus/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | onclick: 'not a valid function', 3 | text: 'My Menu Item', 4 | textKey: 'my-menu-item', 5 | separator: False 6 | } 7 | -------------------------------------------------------------------------------- /docs/support.rst: -------------------------------------------------------------------------------- 1 | ############################################### 2 | Support for Highcharts Gantt for Python 3 | ############################################### 4 | 5 | .. include:: _support.rst -------------------------------------------------------------------------------- /tests/input_files/global_options/language/export_data/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | annotationHeader: 123, 3 | categoryDatetimeHeader: 'some string', 4 | categoryHeader: 'a different string' 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bar/05.js: -------------------------------------------------------------------------------- 1 | { 2 | lineColor: '#fff', 3 | upColor: '#999', 4 | 5 | depth: 10, 6 | edgeColor: '#999', 7 | edgeWidth: 1, 8 | groupZPadding: 4 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/title/02.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'left', 3 | floating: true, 4 | margin: 30, 5 | text: 'Title aligned left', 6 | verticalAlign: 'middle', 7 | x: 70, 8 | y: 40 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/zones/01.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'some-class-name1', 3 | color: '#999999', 4 | dashStyle: 'Solid', 5 | fillColor: '#cccccc', 6 | value: 123 7 | } 8 | -------------------------------------------------------------------------------- /highcharts_gantt/options/accessibility/__init__.py: -------------------------------------------------------------------------------- 1 | from highcharts_core.options.accessibility import (CustomAccessibilityComponents, 2 | Accessibility) 3 | -------------------------------------------------------------------------------- /tests/input_files/global_options/language/export_data/01.js: -------------------------------------------------------------------------------- 1 | { 2 | annotationHeader: 'some string', 3 | categoryDatetimeHeader: 'some string', 4 | categoryHeader: 'a different string' 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-with-chart-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/tests/input_files/headless_export/output/test-with-chart-type.png -------------------------------------------------------------------------------- /tests/input_files/plot_options/heatmap/03.js: -------------------------------------------------------------------------------- 1 | { 2 | tileShape: 'hexagon', 3 | 4 | borderRadius: 4, 5 | colsize: 1, 6 | nullColor: '#ccc', 7 | pointPadding: 6, 8 | rowsize: 1 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/data/02.js: -------------------------------------------------------------------------------- 1 | { 2 | csvURL: '/test.csv', 3 | dataRefreshRate: 3, 4 | decimalPoint: '.', 5 | enablePolling: true, 6 | firstRowAsNames: true, 7 | itemDelimiter: ',' 8 | } 9 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-with-series-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/highcharts-for-python/highcharts-gantt/master/tests/input_files/headless_export/output/test-with-series-types.png -------------------------------------------------------------------------------- /tests/input_files/time/error-02.js: -------------------------------------------------------------------------------- 1 | // Not a valid JavaScript object literal (syntax error that will prevent parsing) 2 | { 3 | Date: 'not-a-date-class' 4 | timezone: 'Europe/Oslo' 5 | useUTC: false 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/zones/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'some-class-name1', 3 | color: '#999999', 4 | dashStyle: 'invalid value', 5 | fillColor: '#cccccc', 6 | value: 123 7 | } 8 | -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | addopts = -nauto --no-cov-on-fail --cov=highcharts_gantt --pyspark false --inputs C:/Users/chris/github/hcp/highcharts-gantt/tests/input_files 3 | filterwarnings = 4 | ignore 5 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/heatmap/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | tileShape: 'invalid value', 3 | 4 | borderRadius: 4, 5 | colsize: 1, 6 | nullColor: '#ccc', 7 | pointPadding: 6, 8 | rowsize: 1 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/title/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'invalid value', 3 | floating: true, 4 | margin: 30, 5 | text: 'Title aligned left', 6 | verticalAlign: 'middle', 7 | x: 70, 8 | y: 40 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/animation/01.js: -------------------------------------------------------------------------------- 1 | { 2 | complete: function () { return true; }, 3 | defer: 5, 4 | duration: 30, 5 | easing: 'easing', 6 | step: function () { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/legend/navigation/01.js: -------------------------------------------------------------------------------- 1 | { 2 | activeColor: '#fff', 3 | animation: true, 4 | arrowSize: 8, 5 | enabled: true, 6 | inactiveColor: '#ccc', 7 | style: 'some style string' 8 | } 9 | -------------------------------------------------------------------------------- /tests/input_files/subtitle/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'invalid value', 3 | floating: true, 4 | margin: 30, 5 | text: 'Title aligned left', 6 | verticalAlign: 'middle', 7 | x: 70, 8 | y: 40 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/buttons/01.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | text: 'Button Label', 4 | theme: { 5 | 'fill': '#fff', 6 | 'stroke': '#ccc' 7 | }, 8 | y: 0 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/03.js: -------------------------------------------------------------------------------- 1 | { 2 | closePopup: function (event) { return true; }, 3 | selectButton: function (event) {return true;}, 4 | showPopup: function(event) {return true;} 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/patterns/02.js: -------------------------------------------------------------------------------- 1 | { 2 | aspectRatio: 0.5, 3 | backgroundColor: '#999999', 4 | id: 'some_id_goes_here', 5 | opacity: 0.5, 6 | width: 120, 7 | x: 5, 8 | y: 10 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/caption/02.js: -------------------------------------------------------------------------------- 1 | { 2 | align: 'center', 3 | floating: true, 4 | margin: 20, 5 | text: 'Test Text for the Caption', 6 | verticalAlign: 'top', 7 | x: 123, 8 | y: -123 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/basic.json: -------------------------------------------------------------------------------- 1 | {"xAxis":{"categories":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"series":[{"data":[1,3,2,4],"type":"line"},{"data":[5,3,4,2],"type":"line"}]} 2 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | closePopup: function (event) { return true; }, 3 | selectButton: function (event) {return true;}, 4 | showPopup": function(event) {return true;} 5 | } 6 | -------------------------------------------------------------------------------- /tests/input_files/no_data/02.js: -------------------------------------------------------------------------------- 1 | { 2 | attr: { 3 | 'stroke': '#ff0000', 4 | 'stroke-width': 2, 5 | 'rotation': 45, 6 | 'd': ['M', 10, 10, 'L', 30, 30, 'z'] 7 | }, 8 | useHTML: true 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/buttons/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | text: 123 4 | theme: { 5 | 'fill': '#fff', 6 | 'stroke': '#ccc' 7 | }, 8 | y: 'not a valid number' 9 | } 10 | -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/z_axis.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.axes.numeric import NumericAxis 2 | 3 | 4 | class ZAxis(NumericAxis): 5 | """Configuration settings for the Z axis or depth axis in 3D charts.""" 6 | pass 7 | -------------------------------------------------------------------------------- /tests/input_files/data/01.js: -------------------------------------------------------------------------------- 1 | { 2 | csvURL: 'https://www.somewhere.dev/test.csv', 3 | dataRefreshRate: 3, 4 | decimalPoint: '.', 5 | enablePolling: true, 6 | firstRowAsNames: true, 7 | itemDelimiter: ',' 8 | } 9 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/animation/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | complete: function () { return true; }, 3 | defer: 5, 4 | duration: 'not a number', 5 | easing: 'easing', 6 | step: function () { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/patterns/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | aspectRatio: 0.5, 3 | backgroundColor: '#999999', 4 | id: 'some_id_goes_here', 5 | opacity: 0.5, 6 | width: 'not a number', 7 | x: 5, 8 | y: 10 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/data/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | csvURL: 'not a valid URL', 3 | dataRefreshRate: 'not a valid number', 4 | decimalPoint: '.', 5 | enablePolling: True, 6 | firstRowAsNames: True, 7 | itemDelimiter: ',' 8 | } 9 | -------------------------------------------------------------------------------- /tests/input_files/legend/navigation/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | activeColor: '#fff', 3 | animation: 'not animation options', 4 | arrowSize: 8, 5 | enabled: true, 6 | inactiveColor: '#ccc', 7 | style: 'some style string' 8 | } 9 | -------------------------------------------------------------------------------- /tests/input_files/responsive/01.js: -------------------------------------------------------------------------------- 1 | { 2 | rules: [ 3 | { 4 | condition: { 5 | maxHeight: 20, 6 | maxWidth: 30, 7 | minHeight: 10, 8 | minWidth: 10 9 | } 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /highcharts_gantt/options/plot_options/gantt.py: -------------------------------------------------------------------------------- 1 | from highcharts_gantt.options.plot_options.bar import XRangeOptions 2 | 3 | 4 | class GanttOptions(XRangeOptions): 5 | """General options to apply to all Gantt series types.""" 6 | pass 7 | -------------------------------------------------------------------------------- /tests/input_files/axes/resize/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | controlledAxis: 'invalid value', 3 | cursor: 'pointer', 4 | enabled: true, 5 | lineColor: '#777', 6 | lineDashStyle: 'Solid', 7 | lineWidth: 2, 8 | x: 0, 9 | y: 0 10 | } 11 | -------------------------------------------------------------------------------- /tests/input_files/credits/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | href: 'not a valid URL', 4 | style: { 5 | color: '#cccccc', 6 | fontSize: '12px' 7 | }, 8 | text: 'Test Text for the Credits label' 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/series/base/bugfix162.csv: -------------------------------------------------------------------------------- 1 | task_id,name,start,end,parent,dependency 2 | 1,DoThing1,2023-01-01,2023-02-01,, 3 | 2,DoThing1-sub1,2023-01-11,2023-01-14,1, 4 | 3,DoThing1-sub2,2023-01-01,2023-02-01,1,2 5 | 4,DoThing2,2023-02-02,2023-03-01,, -------------------------------------------------------------------------------- /tests/input_files/credits/02.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | href: 'https://www.somewhere.com', 4 | style: { 5 | color: '#cccccc', 6 | fontSize: '12px' 7 | }, 8 | text: 'Test Text for the Credits label' 9 | } 10 | -------------------------------------------------------------------------------- /tests/input_files/pane/01.js: -------------------------------------------------------------------------------- 1 | { 2 | background: [{ 3 | className: 'test-class-name', 4 | innerRadius: '24%', 5 | shape: 'circle' 6 | }], 7 | center: ['50%', '50%'], 8 | size: 120, 9 | startAngle: 0 10 | } 11 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/01.js: -------------------------------------------------------------------------------- 1 | { 2 | addSeries: function(event) { return true;}, 3 | afterPrint: function(event) {return true;}, 4 | click: function(event) { return true; }, 5 | selection: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | addSeries: 'not a valid function', 3 | afterPrint: function(event) {return true;}, 4 | click: function(event) { return true; }, 5 | selection: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-08.js: -------------------------------------------------------------------------------- 1 | { 2 | click: 'not a valid function', 3 | mousemove: function(event) { return true; }, 4 | mouseout: function(event) { return true; }, 5 | mouseover: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/08.js: -------------------------------------------------------------------------------- 1 | { 2 | click: function(event) { return true; }, 3 | mousemove: function(event) { return true; }, 4 | mouseout: function(event) { return true; }, 5 | mouseover: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /docs/history.rst: -------------------------------------------------------------------------------- 1 | ***************** 2 | Release History 3 | ***************** 4 | 5 | .. sidebar:: Contributors 6 | 7 | .. include:: _contributors.rst 8 | 9 | .. contents:: 10 | :depth: 3 11 | :backlinks: entry 12 | 13 | .. include:: ../CHANGES.rst 14 | -------------------------------------------------------------------------------- /docs/testing.rst: -------------------------------------------------------------------------------- 1 | ####################################### 2 | Testing Highcharts Gantt for Python 3 | ####################################### 4 | 5 | .. contents:: 6 | :depth: 3 7 | :backlinks: entry 8 | 9 | ------------- 10 | 11 | .. automodule:: tests 12 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/date_time_label_formats/01.js: -------------------------------------------------------------------------------- 1 | { 2 | day: 'test', 3 | hour: 'test', 4 | millisecond: 'test', 5 | minute: 'test', 6 | month: 'test', 7 | second: 'test', 8 | week: 'test', 9 | year: 'test' 10 | } 11 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/packedbubble/01.js: -------------------------------------------------------------------------------- 1 | { 2 | displayNegative: false, 3 | maxSize: 36, 4 | minSize: 12, 5 | parentNode: { 6 | allowPointSelect: true 7 | }, 8 | sizeBy: 'area', 9 | useSimulation: true, 10 | zThreshold: 246 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/date_time_label_formats/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | day: 12345, 3 | hour: 'test', 4 | millisecond: 'test', 5 | minute: 'test', 6 | month: 'test', 7 | second: 'test', 8 | week: 'test', 9 | year: 'test' 10 | } 11 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-07.js: -------------------------------------------------------------------------------- 1 | { 2 | afterBreaks: function(event) { return true; }, 3 | afterSetExtremes: 'not a valid function', 4 | pointBreak: function(event) { return true; }, 5 | setExtremes: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/07.js: -------------------------------------------------------------------------------- 1 | { 2 | afterBreaks: function(event) { return true; }, 3 | afterSetExtremes: function(event) { return true; }, 4 | pointBreak: function(event) { return true; }, 5 | setExtremes: function(event) { return true; } 6 | } 7 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/gradients/02.js: -------------------------------------------------------------------------------- 1 | { 2 | radialGradient: { 3 | cx: 0.123, 4 | cy: 0.456, 5 | r: 0.789 6 | }, 7 | stops: [ 8 | [0.123, '#cccccc'], 9 | [0.456, '#ff0000'], 10 | [1, '#00ff00'] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /tests/input_files/axes/resize/01.js: -------------------------------------------------------------------------------- 1 | { 2 | controlledAxis: { 3 | next: [1, 2, 3], 4 | prev: [0, 'some-id'] 5 | }, 6 | cursor: 'pointer', 7 | enabled: true, 8 | lineColor: '#777', 9 | lineDashStyle: 'Solid', 10 | lineWidth: 2, 11 | x: 0, 12 | y: 0 13 | } 14 | -------------------------------------------------------------------------------- /tests/input_files/pane/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | background: [{ 3 | className: 'test-class-name', 4 | innerRadius: '24%', 5 | shape: 'circle' 6 | }], 7 | center: ['50%', '30%', '75%'], 8 | size: 120, 9 | startAngle: 0 10 | } 11 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/packedbubble/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | displayNegative: false, 3 | maxSize: 'invalid value', 4 | minSize: 12, 5 | parentNode: { 6 | allowPointSelect: true 7 | }, 8 | sizeBy: 'area', 9 | useSimulation: true, 10 | zThreshold: 246 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/gradients/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | radialGradient: { 3 | cx: 123, 4 | cy: 0.456, 5 | r: 0.789 6 | }, 7 | stops: [ 8 | [0.123, '#cccccc', 123], 9 | [0.456, '#ff0000'], 10 | [1, '#00ff00'] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bubble/01.js: -------------------------------------------------------------------------------- 1 | { 2 | displayNegative: false, 3 | jitter: { 4 | x: 123, 5 | y: 456 6 | }, 7 | maxSize: 24, 8 | minSize: 6, 9 | sizeBy: 'width', 10 | sizeByAbsoluteValue: true, 11 | zMax: 6, 12 | zMin: 3, 13 | zThreshold: 50 14 | } 15 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/markers/01.js: -------------------------------------------------------------------------------- 1 | { 2 | enabled: true, 3 | fillColor: '#cccccc', 4 | height: 24, 5 | lineWidth: 2, 6 | radius: 2, 7 | states: { 8 | hover: { 9 | enabled: true 10 | } 11 | }, 12 | symbol: 'circle', 13 | width: 48 14 | } 15 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/04.js: -------------------------------------------------------------------------------- 1 | { 2 | click: function(event) { return true; }, 3 | drag: function(event) { return true; }, 4 | drop: function(event) { return true; }, 5 | mouseOut: function(event) { return true; }, 6 | mouseOver: function(event) { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-05.js: -------------------------------------------------------------------------------- 1 | { 2 | afterAnimate: function(event) { return true; }, 3 | click: 'not a valid function', 4 | hide: function(event) { return true; }, 5 | mouseOut: function(event) { return true; }, 6 | show: function(event) { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/markers/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | fillColor: '#cccccc', 3 | enabled: True, 4 | height: 24, 5 | lineWidth: 2, 6 | radius: 2, 7 | states: { 8 | hover: { 9 | enabled: True 10 | } 11 | }, 12 | symbol: 'circle', 13 | width: 48 14 | } 15 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/05.js: -------------------------------------------------------------------------------- 1 | { 2 | afterAnimate: function(event) { return true; }, 3 | click: function(event) { return true; }, 4 | hide: function(event) { return true; }, 5 | mouseOut: function(event) { return true; }, 6 | show: function(event) { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/events/error-04.js: -------------------------------------------------------------------------------- 1 | { 2 | click: function(event) { return true; }, 3 | drag: function(event) { return true; }, 4 | drop: function(event) { return true; }, 5 | mouseOut: function(event) { return true; }, 6 | mouseOver:: function(event) { return true; } 7 | } 8 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/gradients/01.js: -------------------------------------------------------------------------------- 1 | { 2 | linearGradient: { 3 | x1: 0.123, 4 | x2: 0.567, 5 | y1: 0.89, 6 | y2: 0.987 7 | }, 8 | stops: [ 9 | [0.123, '#cccccc'], 10 | [0.456, '#ff0000'], 11 | [1, '#00ff00'] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /tests/input_files/exporting/csv/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | annotations: { 3 | itemDelimiter: '; ', 4 | join: True 5 | }, 6 | columnHeaderFormatter: function () { return true; }, 7 | dateFormat: 123, 8 | decimalPoint: '.', 9 | itemDelimiter: ',', 10 | lineDelimiter: '\n' 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/gradients/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | linearGradient: { 3 | x1: 123, 4 | x2: 0.567, 5 | y1: 0.891, 6 | y2: 0.987 7 | }, 8 | stops: [ 9 | [0.123, '#cccccc', 124], 10 | [0.456, '#ff0000'], 11 | [1, '#00ff00'] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /tests/input_files/chart/zooming/01.js: -------------------------------------------------------------------------------- 1 | { 2 | key: 'ctrl', 3 | pinchType: 'xy', 4 | resetButton: { 5 | position: { 6 | align: 'center', 7 | verticalAlign: 'top', 8 | x: -10, 9 | y: 10 10 | }, 11 | relativeTo: 'plot' 12 | }, 13 | singleTouch: true, 14 | type: 'xy' 15 | } 16 | -------------------------------------------------------------------------------- /tests/input_files/exporting/csv/01.js: -------------------------------------------------------------------------------- 1 | { 2 | annotations: { 3 | itemDelimiter: '; ', 4 | join: true 5 | }, 6 | columnHeaderFormatter: function () { return true; }, 7 | dateFormat: 'format string', 8 | decimalPoint: '.', 9 | itemDelimiter: ',', 10 | lineDelimiter: ` 11 | ` 12 | } 13 | -------------------------------------------------------------------------------- /tests/input_files/navigation/bindings/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'CircleAnnotationBinding', 3 | init: 'some-event-marker', 4 | start: 'some-event-marker', 5 | steps: [ 6 | 'some-event-marker', 7 | 'some-event-marker', 8 | 'some-event-marker' 9 | ], 10 | end: 123 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/pane/02.js: -------------------------------------------------------------------------------- 1 | { 2 | background: [ 3 | { 4 | className: 'test-class-name', 5 | innerRadius: '24%', 6 | shape: 'circle' 7 | }, 8 | { 9 | innerRadius: '35%', 10 | } 11 | ], 12 | center: ['50%', '50%'], 13 | size: 120, 14 | startAngle: 0 15 | } 16 | -------------------------------------------------------------------------------- /tests/input_files/navigation/bindings/01.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'CircleAnnotationBinding', 3 | init: 'some-event-marker', 4 | start: 'some-event-marker', 5 | steps: [ 6 | 'some-event-marker', 7 | 'some-event-marker', 8 | 'some-event-marker' 9 | ], 10 | end: 'some-event-marker' 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/series/data/collections/02-input.js: -------------------------------------------------------------------------------- 1 | { 2 | ndarray: [ 3 | [0.0, 15.0], 4 | [10.0, -50.0], 5 | [20.0, -56.5], 6 | [30.0, -46.5], 7 | [40.0, -22.1], 8 | [50.0, -2.5], 9 | [60.0, -27.7], 10 | [70.0, -55.7], 11 | [80.0, -76.5] 12 | ] 13 | } -------------------------------------------------------------------------------- /tests/input_files/series/pictorial/01.js: -------------------------------------------------------------------------------- 1 | { 2 | id: 'some-id-goes-here', 3 | index: 3, 4 | legendIndex: 3, 5 | name: 'Series Name Goes Here', 6 | grouping: false, 7 | groupPadding: 6, 8 | maxPointWidth: 12, 9 | minPointLength: 12, 10 | pointPadding: 6, 11 | pointRange: 24, 12 | pointWidth: 12, 13 | type: 'pictorial' 14 | } -------------------------------------------------------------------------------- /highcharts_gantt/options/axes/parallel_axes.py: -------------------------------------------------------------------------------- 1 | from highcharts_stock.options.axes.y_axis import YAxis 2 | 3 | 4 | class ParallelAxesOptions(YAxis): 5 | """Common options for all Y-axes rendered in a parallel coordinates plot. 6 | 7 | .. warning:: 8 | 9 | This feature requires ``modules/parallel-coordinates.js``. 10 | 11 | """ 12 | pass 13 | -------------------------------------------------------------------------------- /tests/input_files/global_options/language/accessibility/series/01.js: -------------------------------------------------------------------------------- 1 | { 2 | arearange: 'Area Range', 3 | areasplinerange: 'Area Spline Range', 4 | boxplot: 'Boxplot', 5 | bubble: 'Bubble', 6 | columnrange: 'Column Range', 7 | errorbar: 'Errorbar', 8 | funnel: 'Funnel', 9 | pyramid: 'Pyramid', 10 | waterfall: 'Waterfall' 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/global_options/language/accessibility/series/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | arearange: 123, 3 | areasplinerange: 'Area Spline Range', 4 | boxplot: 'Boxplot', 5 | bubble: 'Bubble', 6 | columnrange: 'Column Range', 7 | errorbar: 'Errorbar', 8 | funnel: 'Funnel', 9 | pyramid: 'Pyramid', 10 | waterfall: 'Waterfall' 11 | } 12 | -------------------------------------------------------------------------------- /tests/input_files/series/bar/05.js: -------------------------------------------------------------------------------- 1 | { 2 | data: [ 3 | { 4 | isIntermediateSum: true, 5 | isSum: true 6 | }, 7 | { 8 | isIntermediateSum: true, 9 | isSum: true 10 | } 11 | ], 12 | lineColor: '#fff', 13 | upColor: '#999', 14 | 15 | depth: 10, 16 | edgeColor: '#999', 17 | edgeWidth: 1, 18 | groupZPadding: 4 19 | } 20 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/patterns/01.js: -------------------------------------------------------------------------------- 1 | { 2 | animation: { 3 | defer: 5 4 | }, 5 | patternOptions: { 6 | aspectRatio: 0.5, 7 | backgroundColor: '#999999', 8 | id: 'some_id_goes_here', 9 | opacity: 0.5, 10 | width: 120, 11 | x: 5, 12 | y: 10 13 | }, 14 | patternIndex: 2 15 | } 16 | -------------------------------------------------------------------------------- /docs/_static/square-check-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/input_files/no_data/01.js: -------------------------------------------------------------------------------- 1 | { 2 | attr: { 3 | 'stroke': '#ff0000', 4 | 'stroke-width': 2, 5 | 'rotation': 45, 6 | 'd': ['M', 10, 10, 'L', 30, 30, 'z'] 7 | }, 8 | position: { 9 | align: 'center', 10 | verticalAlign: 'top', 11 | x: 10, 12 | y: 15 13 | }, 14 | useHTML: false 15 | } 16 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/patterns/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | animation: { 3 | defer: 5 4 | }, 5 | patternOptions: { 6 | aspectRatio: 0.5, 7 | backgroundColor: '#999999', 8 | id: 'some_id_goes_here', 9 | opacity: 0.5, 10 | width: 120, 11 | x: 5, 12 | y: 10 13 | }, 14 | patternIndex: 'not an integer' 15 | } 16 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/states/02.js: -------------------------------------------------------------------------------- 1 | { 2 | hover: { 3 | animation: { 4 | duration: 123 5 | }, 6 | borderColor: '#cccccc', 7 | brightness: 0.3, 8 | enabled: true 9 | }, 10 | inactive: { 11 | enabled: false 12 | }, 13 | select: { 14 | color: '#ff0000', 15 | enabled: true, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/input_files/axes/x_axis/01.js: -------------------------------------------------------------------------------- 1 | { 2 | crosshair: { 3 | className: 'some-class-name', 4 | color: '#ccc', 5 | dashStyle: 'Dash', 6 | snap: true, 7 | width: 40, 8 | zIndex: 6 9 | }, 10 | height: 60, 11 | left: 5, 12 | lineColor: '#999', 13 | lineWidth: 1, 14 | showEmpty: true, 15 | top: 340, 16 | width: 300 17 | } 18 | -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- 1 | asana==3.1.1 2 | esprima==4.0.1 3 | jira==3.4.1 4 | monday==1.3.3 5 | orjson>=3.7.7 6 | pytest==7.1.2 7 | pytest-cov==3.0.0 8 | pytest-xdist==2.5.0 9 | python-dotenv==0.20.0 10 | pytz==2022.1 11 | Sphinx==6.1.3 12 | sphinx-rtd-theme==1.2.0 13 | sphinx-toolbox>=3.4.0 14 | sphinx-tabs>=3.4.1 15 | requests==2.31.0 16 | tox==4.0.0 17 | validator-collection==1.5.0 18 | highcharts-stock>=1.7.0 -------------------------------------------------------------------------------- /requirements.travis.txt: -------------------------------------------------------------------------------- 1 | asana==3.1.1 2 | esprima==4.0.1 3 | jira==3.4.1 4 | monday==1.3.3 5 | orjson>=3.7.7 6 | pytest==7.1.2 7 | pytest-cov==3.0.0 8 | pytest-xdist==2.5.0 9 | python-dotenv==0.20.0 10 | pytz==2022.1 11 | Sphinx==6.1.3 12 | sphinx-rtd-theme==1.2.0 13 | sphinx-toolbox>=3.4.0 14 | sphinx-tabs>=3.4.1 15 | requests==2.31.0 16 | tox==4.0.0 17 | validator-collection==1.5.0 18 | highcharts-stock>=1.7.0 -------------------------------------------------------------------------------- /tests/input_files/responsive/02.js: -------------------------------------------------------------------------------- 1 | { 2 | rules: [ 3 | { 4 | condition: { 5 | maxHeight: 20, 6 | maxWidth: 30, 7 | minHeight: 10, 8 | minWidth: 10 9 | } 10 | }, 11 | { 12 | condition: { 13 | maxHeight: 123.45, 14 | maxWidth: 543.21, 15 | minHeight: 678.9, 16 | minWidth: 321 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-basic.json: -------------------------------------------------------------------------------- 1 | {"infile": {"series": [{"data": [{"y": 1}, {"y": 3}, {"y": 2}, {"y": 4}], "type": "line"}, {"data": [{"y": 5}, {"y": 3}, {"y": 4}, {"y": 2}], "type": "line"}], "xAxis": {"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}}, "type": "png", "scale": 1, "constr": "Chart", "b64": false, "noDownload": false, "asyncRendering": false} -------------------------------------------------------------------------------- /tests/input_files/utility_classes/menus/02.js: -------------------------------------------------------------------------------- 1 | { 2 | item1: { 3 | onclick: """function() { return true; }""", 4 | text: 'My Menu Item', 5 | textKey: 'my-menu-item', 6 | separator: false 7 | }, 8 | item2: { 9 | onclick: """function() { return true; }""", 10 | text: 'Second Menu Item', 11 | textKey: 'my-menu-item2', 12 | separator: false 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/zones/02.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'classname-1', 3 | from: 1, 4 | marker: { 5 | enabled: true, 6 | fillColor: '#cccccc', 7 | height: 24, 8 | lineWidth: 2, 9 | radius: 2, 10 | states: { 11 | hover: { 12 | enabled: true 13 | } 14 | }, 15 | symbol: 'circle', 16 | width: 48 17 | }, 18 | to: 123 19 | } 20 | -------------------------------------------------------------------------------- /tests/input_files/axes/x_axis/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | crosshair: { 3 | className: 'some-class-name', 4 | color: '#ccc', 5 | dashStyle: 'Dash', 6 | snap: True, 7 | width: 40, 8 | zIndex: 6 9 | }, 10 | height: 60, 11 | left: 'not a valid value', 12 | lineColor: '#999', 13 | lineWidth: 1, 14 | showEmpty: True, 15 | top: 340, 16 | width: 300 17 | } 18 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-output.json: -------------------------------------------------------------------------------- 1 | {"infile": {"series": [{"data": [{"y": 1}, {"y": 3}, {"y": 2}, {"y": 4}], "type": "line"}, {"data": [{"y": 5}, {"y": 3}, {"y": 4}, {"y": 2}], "type": "line"}], "xAxis": {"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}}, "type": "png", "scale": 1, "constr": "Chart", "b64": false, "noDownload": false, "asyncRendering": false} -------------------------------------------------------------------------------- /tests/input_files/utility_classes/menus/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | item1: { 3 | onclick: """function() { return true; }""", 4 | text: 'My Menu Item', 5 | textKey: 'my-menu-item', 6 | separator: False 7 | }, 8 | item2: { 9 | onclick: """function() { return true; }""", 10 | text: 'Second Menu Item', 11 | textKey: 'my-menu-item2', 12 | separator: False 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/area/01.js: -------------------------------------------------------------------------------- 1 | { 2 | fillColor: '#ccc', 3 | fillOpacity: 0.7, 4 | lineColor: { 5 | radialGradient: { 6 | cx: 0.123, 7 | cy: 0.456, 8 | r: 0.789 9 | }, 10 | stops: [ 11 | [0.123, '#cccccc'], 12 | [0.456, '#ff0000'], 13 | [1, '#00ff00'] 14 | ] 15 | }, 16 | negativeFillColor: '#ccc', 17 | trackByArea: true 18 | } 19 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/area/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | fillColor: '#ccc', 3 | fillOpacity: 0.7, 4 | lineColor: { 5 | radialGradient: { 6 | cx: 0.123, 7 | cy: 0.456, 8 | r: 0.789 9 | }, 10 | stops: [ 11 | [0.123, '#cccccc'], 12 | [0.456, '#ff0000'], 13 | [1, '#00ff00'] 14 | ] 15 | }, 16 | negativeFillColor: 123, 17 | trackByArea: true 18 | } 19 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/zones/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'classname-1', 3 | from: 1, 4 | marker: { 5 | fillColor: '#cccccc', 6 | enabled: true, 7 | height: 'not a number', 8 | lineWidth: 2, 9 | radius: 2, 10 | states: { 11 | hover: { 12 | enabled: true 13 | } 14 | }, 15 | symbol: 'circle', 16 | width: 48 17 | }, 18 | to: 123 19 | } 20 | -------------------------------------------------------------------------------- /tests/input_files/boost/01.js: -------------------------------------------------------------------------------- 1 | { 2 | allowForce: true, 3 | debug: { 4 | showSkipSummary: false, 5 | timeBufferCopy: true, 6 | timeKDTree: true, 7 | timeRendering: false, 8 | timeSeriesProcessing: true, 9 | timeSetup: true 10 | }, 11 | enabled: true, 12 | pixelRatio: 2, 13 | seriesThreshold: 5000, 14 | useGPUTranslations: true, 15 | usePreallocated: true 16 | } 17 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/bellcurve/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | fillColor: '#ccc', 3 | fillOpacity: 0.7, 4 | lineColor: { 5 | radialGradient: { 6 | cx: 0.123, 7 | cy: 0.456, 8 | r: 0.789 9 | }, 10 | stops: [ 11 | [0.123, '#cccccc'], 12 | [0.456, '#ff0000'], 13 | [1, '#00ff00'] 14 | ] 15 | }, 16 | negativeFillColor: 123, 17 | trackByArea: true 18 | } 19 | -------------------------------------------------------------------------------- /tests/input_files/tooltips/02.js: -------------------------------------------------------------------------------- 1 | { 2 | formatter: function () { 3 | // The first returned item is the header, subsequent items are the 4 | // points 5 | return ['' + this.x + ''].concat( 6 | this.points ? 7 | this.points.map(function (point) { 8 | return point.series.name + ': ' + point.y + 'm'; 9 | }) : [] 10 | ); 11 | }, 12 | split: true 13 | } 14 | -------------------------------------------------------------------------------- /tests/input_files/no_data/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | attr: { 3 | 'stroke': '#ff0000', 4 | 'stroke-width': 2, 5 | 'rotation': 45, 6 | 'd': ['M', 10, 10, 'L', 30, 30, 'z'], 7 | 'not a valid attribute key': 123 8 | }, 9 | position: { 10 | align: 'center', 11 | verticalAlign: 'top', 12 | x: 10, 13 | y: 15 14 | }, 15 | useHTML: false 16 | } 17 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/03.js: -------------------------------------------------------------------------------- 1 | { 2 | column: 2, 3 | level: 2, 4 | color: '#cccccc', 5 | colorIndex: 123, 6 | dataLabels: { 7 | align: 'center', 8 | allowOverlap: false, 9 | backgroundColor: '#cccccc', 10 | enabled: true, 11 | overflow: 'justify', 12 | shadow: false 13 | }, 14 | id: 'some-id-goes-here', 15 | name: 'My Node Name', 16 | offsetHorizontal: 10, 17 | offsetVertical: '5%' 18 | } 19 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/01.js: -------------------------------------------------------------------------------- 1 | { 2 | color: '#cccccc', 3 | colorIndex: 123, 4 | dataLabels: { 5 | align: 'center', 6 | allowOverlap: false, 7 | backgroundColor: '#cccccc', 8 | enabled: true, 9 | overflow: 'justify', 10 | shadow: false 11 | }, 12 | id: 'some-id-goes-here', 13 | name: 'My Node Name', 14 | offsetHorizontal: 10, 15 | offsetVertical: '5%' 16 | } 17 | -------------------------------------------------------------------------------- /tests/input_files/boost/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | allowForce: true, 3 | debug: { 4 | showSkipSummary: false, 5 | timeBufferCopy: true, 6 | timeKDTree: true, 7 | timeRendering: false, 8 | timeSeriesProcessing: true, 9 | timeSetup: true 10 | }, 11 | enabled: true, 12 | pixelRatio: 'not a valid value', 13 | seriesThreshold: 5000, 14 | useGPUTranslations: true, 15 | usePreallocated: true 16 | } 17 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/error-04.js: -------------------------------------------------------------------------------- 1 | { 2 | column: 'not a nmber', 3 | level: 2, 4 | color: '#cccccc', 5 | colorIndex: 123, 6 | dataLabels: { 7 | align: 'center', 8 | allowOverlap: false, 9 | backgroundColor: '#cccccc', 10 | enabled: true, 11 | overflow: 'justify', 12 | shadow: false 13 | }, 14 | id: 'some-id-goes-here', 15 | name: 'My Node Name', 16 | offsetHorizontal: 10, 17 | offsetVertical: '5%' 18 | } 19 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/buttons/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'some-class-name', 3 | enabled: true, 4 | menuClassName: 'menu-class', 5 | menuItems: ['item1', 'item2'], 6 | onclick: 'not a valid function', 7 | symbol: 'menu', 8 | symbolFill: '#ccc', 9 | text: 'Button Label', 10 | theme: { 11 | 'fill': '#fff', 12 | 'stroke': '#ccc' 13 | }, 14 | titleKey: 'somevalue', 15 | x: 10, 16 | y: 0 17 | } 18 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/states/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | hover: { 3 | animation: { 4 | duration: 123 5 | }, 6 | borderColor: '#cccccc', 7 | brightness: 0.3, 8 | enabled: true 9 | }, 10 | inactive: 'not a valid object', 11 | normal: { 12 | animation: { 13 | defer: 24 14 | } 15 | }, 16 | select: { 17 | color: '#ff0000', 18 | enabled: true, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/buttons/02.js: -------------------------------------------------------------------------------- 1 | { 2 | className: 'some-class-name', 3 | enabled: true, 4 | menuClassName: 'menu-class', 5 | menuItems: ['item1', 'item2'], 6 | onclick: function (event) { return true; }, 7 | symbol: 'menu', 8 | symbolFill: '#ccc', 9 | text: 'Button Label', 10 | theme: { 11 | 'fill': '#fff', 12 | 'stroke': '#ccc' 13 | }, 14 | titleKey: 'somevalue', 15 | x: 10, 16 | y: 0 17 | } 18 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/output/test-infile.json: -------------------------------------------------------------------------------- 1 | {"infile": {"chart": {"type": "bar"}, "series": [{"data": [{"y": 1}, {"y": 0}, {"y": 4}], "name": "Jane", "type": "bar"}, {"data": [{"y": 5}, {"y": 7}, {"y": 3}], "name": "John", "type": "bar"}], "title": {"text": "Fruit Consumption"}, "xAxis": {"categories": ["Apples", "Bananas", "Oranges"]}, "yAxis": {"title": {"text": "Fruit eaten"}}}, "type": "png", "scale": 1, "constr": "Chart", "b64": false, "noDownload": false, "asyncRendering": false} -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | color: '#cccccc', 3 | colorIndex: 'not a number', 4 | dataLabels: { 5 | align: 'center', 6 | allowOverlap: false, 7 | backgroundColor: '#cccccc', 8 | enabled: true, 9 | overflow: 'justify', 10 | shadow: false 11 | }, 12 | id: 'some-id-goes-here', 13 | name: 'My Node Name', 14 | offsetHorizontal: 10, 15 | offsetVertical: 'not a valid number or % string' 16 | } 17 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/with-chart-type.js: -------------------------------------------------------------------------------- 1 | { 2 | chart: { 3 | type: 'bar' 4 | }, 5 | title: { 6 | text: 'Fruit Consumption' 7 | }, 8 | xAxis: { 9 | categories: ['Apples', 'Bananas', 'Oranges'] 10 | }, 11 | yAxis: { 12 | title: { 13 | text: 'Fruit eaten' 14 | } 15 | }, 16 | series: [ 17 | { 18 | name: 'Jane', 19 | data: [1, 0, 4] 20 | }, 21 | { 22 | name: 'John', 23 | data: [5, 7, 3] 24 | }] 25 | } 26 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/states/01.js: -------------------------------------------------------------------------------- 1 | { 2 | hover: { 3 | animation: { 4 | duration: 123 5 | }, 6 | borderColor: '#cccccc', 7 | brightness: 0.3, 8 | enabled: true 9 | }, 10 | inactive: { 11 | enabled: true, 12 | opacity: 0.5 13 | }, 14 | normal: { 15 | animation: { 16 | defer: 24 17 | } 18 | }, 19 | select: { 20 | color: '#ff0000', 21 | enabled: true, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | license_file = LICENSE 3 | description_file = README.rst 4 | 5 | [coverage:run] 6 | branch = True 7 | source = highcharts_gantt 8 | omit = 9 | */__version__.py 10 | 11 | [coverage:report] 12 | exclude_lines = 13 | # Have to re-enable the standard pragma 14 | pragma: no cover 15 | # Don't complain if tests don't hit defensive assertion code: 16 | raise NotImplementedError 17 | # Don't complain if non-runnable code isn't run: 18 | if __name__ == .__main__.: 19 | ignore_errors = True 20 | -------------------------------------------------------------------------------- /docs/using/templates/_with_dict.rst: -------------------------------------------------------------------------------- 1 | If you are hoping to configure a simple set of template settings, one of the fastest 2 | ways to do so in your Python code is to instantiate your 3 | :class:`Chart ` instance from a simple 4 | :class:`dict ` using the ``.from_dict()`` method. 5 | 6 | .. tip:: 7 | 8 | This method is particularly helpful and easy to maintain if you are only using a 9 | *very* small subset of the `Highcharts JS `__ 10 | configuration options. 11 | -------------------------------------------------------------------------------- /tests/input_files/headless_export/with-series-types.js: -------------------------------------------------------------------------------- 1 | { 2 | chart: { 3 | type: 'bar' 4 | }, 5 | title: { 6 | text: 'Fruit Consumption' 7 | }, 8 | xAxis: { 9 | categories: ['Apples', 'Bananas', 'Oranges'] 10 | }, 11 | yAxis: { 12 | title: { 13 | text: 'Fruit eaten' 14 | } 15 | }, 16 | series: [ 17 | { 18 | name: 'Jane', 19 | data: [1, 0, 4], 20 | type: 'bar' 21 | }, 22 | { 23 | name: 'John', 24 | data: [5, 7, 3], 25 | type: 'bar' 26 | }] 27 | } 28 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/02.js: -------------------------------------------------------------------------------- 1 | { 2 | image: 'http://www.somewhere.com/', 3 | layout: 'normal', 4 | title: 'Grand High Muckety-Muck', 5 | column: 2, 6 | level: 2, 7 | color: '#cccccc', 8 | colorIndex: 123, 9 | dataLabels: { 10 | align: 'center', 11 | allowOverlap: false, 12 | backgroundColor: '#cccccc', 13 | enabled: true, 14 | overflow: 'justify', 15 | shadow: false 16 | }, 17 | id: 'some-id-goes-here', 18 | name: 'My Node Name', 19 | offsetHorizontal: 10, 20 | offsetVertical: '5%' 21 | } 22 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/treegraph/01.js: -------------------------------------------------------------------------------- 1 | { 2 | type: 'treegraph', 3 | animationLimit: 10, 4 | boostBlending: 'some-value-goes-here', 5 | boostThreshold: 5000, 6 | colorIndex: 2, 7 | crisp: true, 8 | cropThreshold: 500, 9 | findNearestPointBy: 'xy', 10 | getExtremesFromAll: true, 11 | relativeXValue: true, 12 | softThreshold: true, 13 | step: 'left', 14 | 15 | pointInterval: 5, 16 | pointIntervalUnit: 'day', 17 | pointStart: 1, 18 | stacking: 'normal', 19 | 20 | allowTraversingTree: true, 21 | colorByPoint: true 22 | } -------------------------------------------------------------------------------- /tests/input_files/utility_classes/breadcrumbs/01.js: -------------------------------------------------------------------------------- 1 | { 2 | buttonSpacing: 6, 3 | buttonTheme: { 4 | 'fill': '#fff' 5 | }, 6 | events: { 7 | click: function(event) { return true; } 8 | }, 9 | floating: true, 10 | format: 'some format string', 11 | formatter: function () { return true; }, 12 | relativeTo: 'plot', 13 | rtl: false, 14 | separator: { 15 | style: { 16 | 'some-key': 'some-value' 17 | }, 18 | text: '>' 19 | }, 20 | useHTML: false, 21 | zIndex: 3 22 | } 23 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/breadcrumbs/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | buttonSpacing: 6, 3 | buttonTheme: { 4 | fill: '#fff' 5 | }, 6 | events: { 7 | click: function(event) { return true; } 8 | }, 9 | floating: true, 10 | format: 'some format string', 11 | formatter: function () { return true; }, 12 | position: undefined, 13 | relativeTo: 'invalid value', 14 | rtl: false, 15 | separator: { 16 | text: '>', 17 | style: { 18 | some-key: 'some-value' 19 | } 20 | }, 21 | useHTML: false, 22 | zIndex: 3 23 | } 24 | -------------------------------------------------------------------------------- /tests/input_files/scrollbar/01.js: -------------------------------------------------------------------------------- 1 | { 2 | barBackgroundColor: '#ccc', 3 | barBorderColor: '#777', 4 | barBorderRadius: 2, 5 | barBorderWidth: 2, 6 | buttonArrowColor: '#333', 7 | buttonBackgroundColor: '#ccc', 8 | buttonBorderColor: '#000', 9 | buttonBorderRadius: 2, 10 | buttonBorderWidth: 3, 11 | enabled: true, 12 | height: 120, 13 | liveRedraw: false, 14 | margin: 6, 15 | minWidth: 8, 16 | rifleColor: '#ccc', 17 | showFull: false, 18 | trackBackgroundColor: '#ccc', 19 | trackBorderColor: '#fff', 20 | trackBorderRadius: 0, 21 | trackBorderWidth: 2, 22 | zIndex: 3 23 | } 24 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/wordcloud/01.js: -------------------------------------------------------------------------------- 1 | { 2 | allowExtendPlayingField: false, 3 | animationLimit: 10, 4 | borderColor: '#ccc', 5 | borderRadius: 2, 6 | borderWidth: 1, 7 | centerInCategory: true, 8 | colorByPoint: false, 9 | colorIndex: 2, 10 | colorKey: 'some-key-goes-here', 11 | colors: [ 12 | '#ccc', 13 | '#fff', 14 | '000000' 15 | ], 16 | edgeWidth: 1, 17 | maxFontSize: 36, 18 | minFontSize: 6, 19 | placementStrategy: 'center', 20 | rotation: { 21 | from: 0, 22 | orientations: 4, 23 | to: 135 24 | }, 25 | spiral: 'rectangle' 26 | } 27 | -------------------------------------------------------------------------------- /tests/input_files/scrollbar/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | barBackgroundColor: '#ccc', 3 | barBorderColor: '#777', 4 | barBorderRadius: 'invalid value', 5 | barBorderWidth: 2, 6 | buttonArrowColor: '#333', 7 | buttonBackgroundColor: '#ccc', 8 | buttonBorderColor: '#000', 9 | buttonBorderRadius: 2, 10 | buttonBorderWidth: 3, 11 | enabled: true, 12 | height: 120, 13 | liveRedraw: false, 14 | margin: 6, 15 | minWidth: 8, 16 | rifleColor: '#ccc', 17 | showFull: false, 18 | trackBackgroundColor: '#ccc', 19 | trackBorderColor: '#fff', 20 | trackBorderRadius: 0, 21 | trackBorderWidth: 2, 22 | zIndex: 3 23 | } 24 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/wordcloud/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | allowExtendPlayingField: false, 3 | animationLimit: 10, 4 | borderColor: '#ccc', 5 | borderRadius: 'invalid value', 6 | borderWidth: 1, 7 | centerInCategory: true, 8 | colorByPoint: false, 9 | colorIndex: 2, 10 | colorKey: 'some-key-goes-here', 11 | colors: [ 12 | '#ccc', 13 | '#fff', 14 | '000000' 15 | ], 16 | edgeWidth: 1, 17 | maxFontSize: 36, 18 | minFontSize: 6, 19 | placementStrategy: 'center', 20 | rotation: { 21 | from: 0, 22 | orientations: 4, 23 | to: 135 24 | }, 25 | spiral: 'rectangle' 26 | } 27 | -------------------------------------------------------------------------------- /tests/input_files/utility_classes/nodes/error-03.js: -------------------------------------------------------------------------------- 1 | { 2 | 'color': '#cccccc', 3 | 'color_index': 123, 4 | 'column': 'not a number', 5 | 'data_labels': { 6 | 'align': 'center', 7 | 'allowOverlap': False, 8 | 'backgroundColor': '#cccccc', 9 | 'enabled': True, 10 | 'overflow': 'justify', 11 | 'shadow': False 12 | }, 13 | 'id': 'some-id-goes-here', 14 | 'image': 'http://www.somewhere.com/', 15 | 'layout': 'normal', 16 | 'level': 2, 17 | 'name': 'My Node Name', 18 | 'offset_horizontal': 10, 19 | 'offset_vertical': '5%', 20 | 'title': 123 21 | } 22 | -------------------------------------------------------------------------------- /tests/input_files/series/data/base/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | accessibility: { 3 | description: 'Some description goes here', 4 | enabled: true 5 | }, 6 | className: 'some-class-name', 7 | color: '#ccc', 8 | colorIndex: 2, 9 | custom: 'invalid value', 10 | description: 'Some description goes here', 11 | events: { 12 | click: function(event) { return true; }, 13 | drag: function(event) { return true; }, 14 | drop: function(event) { return true; }, 15 | mouseOut: function(event) { return true; } 16 | }, 17 | id: 'some-id-goes-here', 18 | labelrank: 3, 19 | name: 'Some Name Goes here', 20 | selected: false 21 | } 22 | -------------------------------------------------------------------------------- /tests/input_files/series/data/gantt/error-02.js: -------------------------------------------------------------------------------- 1 | { 2 | accessibility: { 3 | description: 'Some description goes here', 4 | enabled: true 5 | }, 6 | className: 'some-class-name', 7 | color: '#ccc', 8 | colorIndex: 2, 9 | custom: 'invalid value', 10 | description: 'Some description goes here', 11 | events: { 12 | click: function(event) { return true; }, 13 | drag: function(event) { return true; }, 14 | drop: function(event) { return true; }, 15 | mouseOut: function(event) { return true; } 16 | }, 17 | id: 'some-id-goes-here', 18 | labelrank: 3, 19 | name: 'Some Name Goes here', 20 | selected: false 21 | } 22 | -------------------------------------------------------------------------------- /tests/input_files/series/data/cartesian/error-02.js: -------------------------------------------------------------------------------- 1 | { 2 | accessibility: { 3 | description: 'Some description goes here', 4 | enabled: true 5 | }, 6 | className: 'some-class-name', 7 | color: '#ccc', 8 | colorIndex: 2, 9 | custom: 'invalid value', 10 | description: 'Some description goes here', 11 | events: { 12 | click: function(event) { return true; }, 13 | drag: function(event) { return true; }, 14 | drop: function(event) { return true; }, 15 | mouseOut: function(event) { return true; } 16 | }, 17 | id: 'some-id-goes-here', 18 | labelRank: 3, 19 | name: 'Some Name Goes here', 20 | selected: false 21 | } 22 | -------------------------------------------------------------------------------- /tests/input_files/series/data/base/01.js: -------------------------------------------------------------------------------- 1 | { 2 | accessibility: { 3 | description: 'Some description goes here', 4 | enabled: true 5 | }, 6 | className: 'some-class-name', 7 | color: '#ccc', 8 | colorIndex: 2, 9 | custom: { 10 | 'some_key': 123, 11 | 'other_key': 456 12 | }, 13 | description: 'Some description goes here', 14 | events: { 15 | click: function(event) { return true; }, 16 | drag: function(event) { return true; }, 17 | drop: function(event) { return true; }, 18 | mouseOut: function(event) { return true; } 19 | }, 20 | id: 'some-id-goes-here', 21 | labelrank: 3, 22 | name: 'Some Name Goes here', 23 | selected: false 24 | } 25 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = . 9 | BUILDDIR = _build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/gauge/01.js: -------------------------------------------------------------------------------- 1 | { 2 | colorIndex: 3, 3 | crisp: true, 4 | dial: { 5 | backgroundColor: '#ccc', 6 | baseLength: '80%', 7 | baseWidth: 120, 8 | borderColor: '#fff', 9 | borderWidth: 1, 10 | path: [1, 2, 3], 11 | radius: '80%', 12 | rearLength: '10%', 13 | topWidth: 80 14 | }, 15 | linecap: 'round', 16 | lineWidth: 1, 17 | overshoot: 12.5, 18 | pivot: { 19 | backgroundColor: '#ccc', 20 | borderColor: '#eee', 21 | borderWidth: 2, 22 | radius: 60 23 | }, 24 | pointInterval: 5, 25 | pointIntervalUnit: 'day', 26 | pointStart: 5, 27 | relativeXValue: true, 28 | shadow: false, 29 | wrap: false 30 | } 31 | -------------------------------------------------------------------------------- /tests/input_files/axes/color_axis/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | dataClassColor: 'tween', 3 | dataClasses: [ 4 | { 5 | color: '#ccc', 6 | from: 0, 7 | name: 'My Data Class', 8 | to: 100 9 | }, 10 | { 11 | color: '#fff', 12 | from: 100, 13 | name: 'My Second Data Class', 14 | to: 200 15 | } 16 | ], 17 | layout: 'horizontal', 18 | lineColor: '#fff', 19 | marker: { 20 | animation: { 21 | defer: 5 22 | }, 23 | color: '#ff0000', 24 | width: 10 25 | }, 26 | maxColor: '#999', 27 | minColor: '#ccc', 28 | showInLegend: true, 29 | stops: 'not a valid value' 30 | } 31 | -------------------------------------------------------------------------------- /tests/input_files/plot_options/gauge/error-01.js: -------------------------------------------------------------------------------- 1 | { 2 | colorIndex: 3, 3 | crisp: true, 4 | dial: { 5 | backgroundColor: '#ccc', 6 | baseLength: 'not a valid value', 7 | baseWidth: 120, 8 | borderColor: '#fff', 9 | borderWidth: 1, 10 | path: [1, 2, 3], 11 | radius: '80%', 12 | rearLength: '10%', 13 | topWidth: 80 14 | }, 15 | linecap: 'round', 16 | lineWidth: 1, 17 | overshoot: 12.5, 18 | pivot: { 19 | backgroundColor: '#ccc', 20 | borderColor: '#eee', 21 | borderWidth: 2, 22 | radius: 60 23 | }, 24 | pointInterval: 5, 25 | pointIntervalUnit: 'day', 26 | pointStart: 5, 27 | relativeXValue: true, 28 | shadow: false, 29 | wrap: false 30 | } 31 | -------------------------------------------------------------------------------- /docs/using/assembling_your_chart/_using_series_property.rst: -------------------------------------------------------------------------------- 1 | .. code-block:: python 2 | 3 | from highcharts_gantt.chart import Chart 4 | from highcharts_gantt.options.series.area import LineSeries 5 | from highcharts_gantt.options.series.bar import BarSeries 6 | 7 | # Create a Chart instance called "my_chart" with an empty set of options 8 | my_chart = Chart(options = {}) 9 | 10 | # Create a couple Series instances 11 | my_series1 = LineSeries() 12 | my_series2 = BarSeries() 13 | 14 | # Populate the options series list with the series you created. 15 | my_chart.options.series = [my_series1, my_series2] 16 | 17 | # Make a new one, and append it. 18 | my_series3 = LineSeries() 19 | my_chart.options.series.append(my_series3) 20 | -------------------------------------------------------------------------------- /highcharts_gantt/constants.py: -------------------------------------------------------------------------------- 1 | """Defines a set of constants that are used throughout the library.""" 2 | from highcharts_stock.constants import * 3 | 4 | GANTT_INCLUDE_LIBS = [x for x in STOCK_INCLUDE_LIBS] 5 | GANTT_INCLUDE_LIBS.extend([ 6 | "https://code.highcharts.com/gantt/modules/gantt.js", 7 | ]) 8 | 9 | GANTT_INCLUDE_STR = STOCK_INCLUDE_STR + """ 10 |