Tour API Demos Download

Interactive Updates, with Transitions

Aperture is designed for efficient updates in response to user interaction or new data. Batch updates are used to combine and apply the visual results of a set of changes. A scoping grammar is used to selectively update layer items from mappings. This approach does not require monitoring changes of every single data item attribute, which would introduce a requirement for specialized data models and which in our experience does not tend to scale well to large sets of data and changes.

State Driven Filters

Aperture's visual mapping grammar includes provisions for reflecting application state, such as highlighting selections with outlines or a darkening effect, or changing opacity based on dynamic queries. Rather than temporarily replacing a mapping to achieve this, as might be more typical of other approaches, we provide a concept of filters to declare these as part of the mappings up front. Filters are often used in concert with sets, for conditional application.

Merging or Appending New Data

Layer provides the declarative all, join and add operators to update existing data. Map keys are linked to live views of data ranges, automatically adjusting if the range of values should change.

Animated Transitions

Scoped, batch updates can be given a transition for easing in changes, making them easier for a user to perceive. Transitioned updates are designed to be no more programming work than instantaneous state changes, and will automatically handle the work of interpolating between states and fade in new items.