graph LR
Plot_Orchestrator["Plot Orchestrator"]
Plot_Type_Generators["Plot Type Generators"]
Output_Persistor["Output Persistor"]
Plot_Combiner["Plot Combiner"]
Dependency_Validator["Dependency Validator"]
Dynamic_Object_Handler["Dynamic Object Handler"]
Plot_Display_Manager["Plot Display Manager"]
Plot_Orchestrator -- "invokes" --> Plot_Type_Generators
Plot_Type_Generators -- "persists output via" --> Output_Persistor
Plot_Type_Generators -- "pass plots to" --> Plot_Combiner
Plot_Type_Generators -- "check dependencies with" --> Dependency_Validator
Plot_Type_Generators -- "manage dynamic elements via" --> Dynamic_Object_Handler
Output_Persistor -- "checks dependency with" --> Dependency_Validator
Plot_Display_Manager -- "checks dependency with" --> Dependency_Validator
The HoloViews/hvPlot Plotting Engine subsystem is primarily defined by the autoviz.AutoViz_Holo class and its methods, which are responsible for generating, manipulating, and displaying interactive plots using the HoloViews and hvPlot libraries. Its boundaries encompass the core logic for visualization generation and output within the AutoViz project.
Serves as the primary interface for initiating and coordinating the generation of various plot types. It embodies the Facade Pattern, simplifying complex visualization tasks for the user.
Related Classes/Methods:
A collection of specialized components, each responsible for generating a specific type of plot (e.g., KDE, Scatter, Heatmap) using the HoloViews/hvPlot backend. This aligns with the Strategy Pattern and Modular Visualization, allowing for flexible plot generation.
Related Classes/Methods:
autoviz.AutoViz_Holo:draw_kdeplot_hvautoviz.AutoViz_Holo:draw_scatters_hvautoviz.AutoViz_Holo:draw_cat_vars_hvautoviz.AutoViz_Holo:draw_distplot_hvautoviz.AutoViz_Holo:draw_violinplot_hvautoviz.AutoViz_Holo:draw_pair_scatters_hvautoviz.AutoViz_Holo:draw_date_vars_hvautoviz.AutoViz_Holo:draw_heatmap_hv
Handles the saving of generated plot data, typically as HTML, facilitating the export and sharing of visualizations. This aligns with the "Output & Export" expected component.
Related Classes/Methods:
Responsible for combining multiple individual plots into a unified panel or dashboard, enhancing the overall presentation and enabling complex layouts.
Related Classes/Methods:
A utility component that ensures the necessary hvplot library is correctly imported and available before any plotting operations are attempted, preventing runtime errors.
Related Classes/Methods:
Manages and returns dynamic plot elements, indicating support for interactive features or data exploration within the visualizations.
Related Classes/Methods:
Handles the rendering and presentation of the generated plots, whether as dynamic maps, generic objects, or served via a local server. This is crucial for user interaction with the visualizations.
Related Classes/Methods: