Releases: vega/vega-lite
Releases · vega/vega-lite
v0.8.0 – Migrating to Vega 2
Syntax Change
- axis
- only include
axis.orient
when necessary
- only include
- legends
- set legend's orient to right by default (similar to Vega)
- Vega-lite now supports multiple legends
- filter
- move
filter
todata.filter
and takes Vega expression as parameter instead of a complicated predicate object. - Null filter is added before binning and timeUnit conversion
- move
- scale
scale.reverse
is removed as it is redundant withsort
.
- stack
- add stack control to
color
anddetail
encoding
- add stack control to
- sort — now
sort
property can be eitherundefined
, a String or an Objectundefined
- the field is unsorted.- (as String)
'ascending'
or'descending'
– the field is sort by the field's value in ascending or descending order. - (as Object — for ordinal/nominal fields only) A sort field object - for sorting the field by an aggregate calculation (
sort.op
) over a specified sort field (sort.field
) in a specified order (sort.order
)
Vega 2 Migration Refactor
- ValueRef
- replace
d.data
withdatum
in filter - add
datum.
option to fieldRef and use it in time transform and template - eliminate outdated
fieldRef
options - Replace the eliminated
group
mark properties withfield.group
- Refer to
{group: 'mark.group.width’}
with
- replace
- Transforms
- Aggregation, Bin
- Stack
- Use vega2 stack's parameter and rename it to
<field_name>_start|end
, remove the need to add facet transform before stacking - Make facet comes after stack for stacked area chart (This makes stacked area chart looks almost right but still looks weird due to #307 – see example screenshot)
- Use vega2 stack's parameter and rename it to
- Facet
- use field name reference instead of using
keys.0
(#639)
- use field name reference instead of using
- Aggregation (#621)
avg
=>mean
- add all supported aggregation in Vega 2
- Sorting (#612)
- remove
sort.js
and no longer usesort-<field_name>
tables as data source - modify
scale.domain()
to include DataRef’s.sort
object - modify
sort
property to be consistent with Vega 2 (but still leave it as a top-level vega-lite property)sort.name
=>sort.field
sort.aggregate
=>sort.op
- remove
API Change
vl.field
=>vl.encDef
, field.js => encDef.js
Internal Refactor
Variable Name
fieldName
=>field
field
=>encDef
Other
- update vega dependency in editor and gallery to Vega 2
- removed
_vega2
flag - extract filter non-positive value when log are presented from normal filter
- eliminate
encoding.fieldName()
and just useencoding.field(...).name
- only use
encDef.name
where applicable rather than callingfieldRef
- local variable refactor in
scale.js
- move stack’s stacked data transform to data.stack
- add encoding.stack so we do not have to pass stack around
- remove Encoding.toggleFilterNullO, which should just be a part of vega-lite-ui
Examples
- added Aggregate Bar Chart, Stacked bar chart, Trellis Stacked Bar Chart
- both vl input and vg output are validated in the gallery and editor
v0.7.18
Release v0.7.13
Release v0.7.13.