feat: update icicle_figure with full 10-field customdata (Task 3.2)

Updated the icicle_figure computed property in AppState to use the full
10-field customdata structure matching visualization/plotly_generator.py:

- value (patient count)
- colour (proportion of parent)
- cost (total cost)
- costpp (cost per patient)
- first_seen (first intervention date)
- last_seen (last intervention date)
- first_seen_parent (earliest date in parent)
- last_seen_parent (latest date in parent)
- average_spacing (dosing information)
- cost_pp_pa (cost per patient per annum)

Updated texttemplate and hovertemplate to display treatment statistics
including duration, dosing, and full cost breakdown.
This commit is contained in:
Andrew Charlwood
2026-02-05 00:30:22 +00:00
parent fc3b3525c6
commit ced994f93f
2 changed files with 67 additions and 19 deletions
+5 -4
View File
@@ -119,13 +119,14 @@ cd pathways_app && timeout 60 python -m reflex run 2>&1 | head -30
- `unique_patients`, `total_cost`, `total_drugs` updated from query results
### 3.2 Update Icicle Figure
- [ ] Update `icicle_figure` computed property to use all pathway_nodes columns
- [ ] Match original 10-field customdata structure:
- [x] Update `icicle_figure` computed property to use all pathway_nodes columns
- [x] Match original 10-field customdata structure:
- values, colours, costs, costpp
- first_seen, last_seen, first_seen_parent, last_seen_parent
- average_spacing, cost_pp_pa
- [ ] Restore full hover/text templates from `visualization/plotly_generator.py`
- [ ] Verify chart renders correctly with treatment statistics
- [x] Restore full hover/text templates from `visualization/plotly_generator.py`
- [x] Verify chart renders correctly with treatment statistics
- Note: Structure validated via code inspection, visual verification pending Task 3.3 UI completion
### 3.3 Update UI Components
- [ ] Replace date pickers with select dropdowns: