You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Vectrix brand icon (base64 embedded) and gradient wordmark in header
19
+
- Custom title support via `title` parameter
20
+
-`DashboardResult` class with `.show()` (Jupyter inline / browser), `.save(path)`, `.html`
21
+
- Terminal progress feedback via stderr during dashboard generation
22
+
- Data Profile section with DNA feature bars, descriptive statistics, key insights, recommended models
23
+
- Forecast Results section with accuracy KPIs and integrated model comparison table
24
+
- Partial report support — any combination of forecast/analysis/comparison/historical
25
+
26
+
### Changed
27
+
28
+
-`theme.py`: HEATMAP_COLORSCALE updated to 5-step monochrome (dark green → teal → cyan → violet → dark purple)
29
+
- Removed unused imports across viz module (COLORS in charts.py, report.py, dashboard.py)
30
+
- Fixed extraneous f-string prefixes in report.py
31
+
32
+
### Documentation
33
+
34
+
-`07_visualization.md`: Added HTML Dashboard section with basic usage, custom title, save, partial reports, terminal progress
35
+
-`API_SPEC.md`: Added `dashboard()` function signature, `DashboardResult` methods, report structure
36
+
8
37
## [0.0.16] - 2026-03-05
9
38
10
39
Code quality and architecture cleanup release — eliminates MODEL_INFO indirection layer, enforces registry as single source of truth for all model metadata, fixes ETSModel refit bug, and adds refit contract tests.
**Note:**`write_image()` requires the `kaleido` package: `pip install kaleido`.
342
342
343
-
## Complete Dashboard Example
343
+
## HTML Dashboard
344
344
345
-
Build a full analysis dashboard by combining multiple charts:
345
+
The `dashboard()` function generates a self-contained HTML report that combines all analysis into a single page — data profile, forecast results, model comparison, and interactive charts. No Plotly CDN dependency required in the output.
346
+
347
+
### Basic Usage
348
+
349
+
```python
350
+
from vectrix import forecast, analyze, compare, loadSample
351
+
from vectrix.viz import dashboard
352
+
353
+
df = loadSample("airline")
354
+
355
+
result = forecast(df, steps=12)
356
+
analysis = analyze(df)
357
+
comparison = compare(df, steps=12)
358
+
359
+
report = dashboard(
360
+
forecast=result,
361
+
analysis=analysis,
362
+
comparison=comparison,
363
+
historical=df,
364
+
)
365
+
report.show() # Opens in browser (terminal) or displays inline (Jupyter)
366
+
```
367
+
368
+
### Custom Title
369
+
370
+
```python
371
+
report = dashboard(
372
+
forecast=result,
373
+
analysis=analysis,
374
+
comparison=comparison,
375
+
historical=df,
376
+
title="Airline Passengers — Monthly Forecast",
377
+
)
378
+
report.show()
379
+
```
380
+
381
+
### Save to File
382
+
383
+
```python
384
+
report.save("forecast_report.html")
385
+
```
386
+
387
+
The HTML file is fully self-contained (embedded Plotly JS + inline CSS). Share it by email, upload to a web server, or open locally in any browser.
Copy file name to clipboardExpand all lines: landing/static/llms-full.txt
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
Vectrix is a Python library for time series forecasting. It evaluates 30+ statistical models (ETS, ARIMA, Theta, CES, DOT, MSTL, TBATS, GARCH, and more), validates each on a holdout set, and returns the best one with 95% confidence intervals — in a single function call.
Copy file name to clipboardExpand all lines: llms-full.txt
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
> Zero-config time series forecasting library for Python. Automatic model selection with built-in Rust engine (29 accelerated functions), adaptive intelligence, full regression suite, and business analytics.
0 commit comments