Jeffrey Heer
Jeffrey Heer
Currently Vega supports multi-line text either through an array of strings or via a `lineBreak` delimiter. In some cases users may wish to have text wrap _automatically_ if the length...
Using this issue to document the current release process and brainstorm potential changes. ### Current Vega Release Steps - Review all commits since last release - Check if patch,...
The new symlog scale appears to use the same tick generation logic as the linear scale. This can result in axes with large gaps when spanning multiple orders of magnitude....
Adds invertExtent method for band and point scales, which can be useful for brushing and linking over ordinal domains. Separated from earlier PR #60.
This PR adds an `invert` method (and corresponding docs & test cases) to `scaleSequential...` and `scaleDiverging...`. Rather than invert the interpolator itself (which might not be bijective), these methods expect...
This PR adds methods and test cases for inverting ordinal scales. The methods can be useful for supporting interaction (e.g., selection, brushing) over ordinal encodings. For base ordinal scales, an...
Hi all, I would really like to expand Vega-Lite with support for 2D density representations, leveraging Vega's `kde2D`, `isocontour`, and `heatmap` transforms. Adding these would make Vega-Lite largely "feature complete"...
This PR explores possible brushing support over projections instead of scales. It requires changes to Observable Plot to expose projections and sufficient information to perform inversion. This initial version supports...
The `pointerdown` handler for the pointer interaction calls `event.stopImmediatePropagation()`: https://github.com/observablehq/plot/blob/main/src/interactions/pointer.js#L165 As a result, any event handlers added to the SVG after the fact are starved of expected `pointerdown` events. For...
Feature branch exploring approaches to create selections over the AST from browser-based DOM selections.