Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
b6336af
add data-navigator dependency
frankelavsky Dec 15, 2024
500791e
add basic dimension navigation to charts
frankelavsky Dec 15, 2024
e1e6124
load view into Navigator, remove excess comments
frankelavsky Dec 16, 2024
be94d24
add rendering property initialization for navigation
frankelavsky Dec 16, 2024
5289911
use latest data-navigator, with dimension compression
frankelavsky Dec 16, 2024
6b090c3
add spatial properties and semantics for dimensions and divisions
frankelavsky Dec 16, 2024
fdea7db
reduce nav dimensions to 2, limit nav to bar
frankelavsky Feb 14, 2025
62da48b
add conditional render of navigator if nav layers exist
frankelavsky Feb 14, 2025
bb18dc0
add navigation event callback to navigator
frankelavsky Feb 16, 2025
c4d8c7a
emit valid vegaId within nav event callback
frankelavsky Feb 16, 2025
0b2eb42
convert navigation to generics for up, down, left, right
frankelavsky Feb 18, 2025
6044ba9
fix placement for stacked bar divisions
frankelavsky Feb 19, 2025
cfa72ba
fix focus indication location for dodged bar
frankelavsky Feb 19, 2025
0588cce
make function to set child spatial properties generic
frankelavsky Feb 19, 2025
7a779a9
feat: add signals and styling for focus
marshallpete Feb 20, 2025
02cdad3
fix: remove debug
marshallpete Feb 20, 2025
c6872f3
feat: add focus to stacked bar dimensions
marshallpete Feb 20, 2025
796e4d1
fix nav element location between dodge, stack, and regular bar
frankelavsky Feb 22, 2025
ed3982a
remove redundant focus indicator on nav element
frankelavsky Feb 22, 2025
7855053
add 2 new elements for mobile fallback
frankelavsky Feb 24, 2025
b28b36d
fix: stop pointer-events on navigation nodes
frankelavsky Feb 24, 2025
6e842c4
remove console log
frankelavsky Mar 1, 2025
589fb35
use divs for better mobile detection, improve division labels
frankelavsky Mar 1, 2025
a6caf04
remove console log
frankelavsky Mar 1, 2025
7aa9ccc
fix: navigation now maintains direction at childmost level
frankelavsky Mar 2, 2025
dd90d05
fix: use the same dimension behavior for all navigation
frankelavsky Mar 2, 2025
2cf6f15
add spatial names for navigation constants
frankelavsky Mar 4, 2025
1e896a4
refactor: build navigation downstream using spec
frankelavsky Mar 4, 2025
5ee8183
remove unused logs
frankelavsky Mar 4, 2025
3cbcc7e
fix: typo on image role semantics
frankelavsky Mar 4, 2025
e4e5a7f
fix: add state for mobile fallback elements
frankelavsky Mar 4, 2025
9b21c83
clean up commented blocks
frankelavsky Mar 4, 2025
2f601eb
fix: remove mobile fallback elements
frankelavsky Mar 4, 2025
bb7afca
hide vega chart from screen readers
frankelavsky Mar 4, 2025
f4af887
fix: hide entry button until focused
frankelavsky Mar 4, 2025
9ba7cda
fix: remove repeated id usage from navigator
frankelavsky Mar 4, 2025
eb0b982
feat: add blur handling to navigation events
frankelavsky Mar 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@
},
"dependencies": {
"d3-format": "^3.1.0",
"data-navigator": "^2.2.0",
"immer": ">= 9.0.0",
"uuid": ">= 9.0.0",
"vega-embed": ">= 6.27.0",
Expand Down
40 changes: 40 additions & 0 deletions src/Chart.css
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,43 @@ this removes transitions in the vega tooltip
width: auto;
height: 100%;
}

/* navigation elements */
.dn-root {
position: relative;
}
.dn-wrapper {
position: absolute;
top: 0px;
left: 0px;
}
.dn-node {
pointer-events: none;
position: absolute;
padding: 0px;
margin: 0px;
overflow: visible;
}
.dn-node:focus, .dn-node:focus-visible {
outline: none;
}
.dn-node-svg {
position: absolute;
pointer-events: none;
}
.dn-node-path {
fill: none;
stroke: #000000;
stroke-width: 4px;
transform: translateY(2px);
}
.dn-entry-button {
position: absolute;
transform: translate(-9999px, -9999px);
height: 1px;
}
.dn-entry-button:focus {
transform: translate(0px, 0px);
height: auto;
top: -21px;
}
Loading