No description
Find a file
SVM0N 396acec6be feat(chart): ggplot-style hue — Color-by splits into per-category series
A Color picker in the Chart view (persisted per file as chartHueCol) and a
hue:/color: option in csv-chart blocks split the plot into one series per
distinct value of a categorical column, drawn from Obsidian's extended
color variables (Tableau-ish fallbacks). Best fit becomes per-series —
each dashed line keeps its series color, spans only its own x-extent, and
the footer reads 'A: +0.2/day (R² 0.91) · B: …'. Fit lines are filtered
out of the legend; tooltips gain a [series] prefix. Chart core refactored
from a single point-set to a series array (extractSeries, hueColumns).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 01:31:55 +00:00
src feat(chart): ggplot-style hue — Color-by splits into per-category series 2026-07-12 01:31:55 +00:00
test-support feat(chart): Chart view + csv-chart block with best-fit and formula overlay 2026-07-11 15:32:30 +00:00
bench-load.mjs SWITCH TO CSV AS MAIN: retire XLSX, drop SheetJS, simplify save path 2026-05-24 07:23:02 +00:00
esbuild.config.mjs feat(mobile+ui): kanban slim, table-lag cuts, modal keyboard fix, search collapse 2026-05-24 20:43:32 +00:00
main.js feat(chart): ggplot-style hue — Color-by splits into per-category series 2026-07-12 01:31:55 +00:00
main.ts fix(templates): scaffolds now match what the views actually read; add Create chart file 2026-07-12 01:26:53 +00:00
styles.css feat(chart): Chart view + csv-chart block with best-fit and formula overlay 2026-07-11 15:32:30 +00:00
test-csv-parser.mjs SWITCH TO CSV AS MAIN: retire XLSX, drop SheetJS, simplify save path 2026-05-24 07:23:02 +00:00
test-plugin-logic.mjs feat: project-tag notes, Anki sync, file-template commands, Tasks refinements 2026-06-15 16:47:28 +00:00
test-view-smoke.mjs feat(chart): ggplot-style hue — Color-by splits into per-category series 2026-07-12 01:31:55 +00:00
world-map.svg feat(travel): world-map view, residency gauges, editable trips, modal UX 2026-06-06 14:08:10 +00:00