@@ -75,9 +75,9 @@ export function plot(options = {}) {
75
75
: mark . facet === "include" ? facetsIndex
76
76
: mark . facet === "exclude" ? facetsExclude || ( facetsExclude = facetsIndex . map ( f => Uint32Array . from ( difference ( facetIndex , f ) ) ) )
77
77
: undefined ;
78
- const { facets, channels} = mark . initialize ( markFacets , facetChannels ) ;
78
+ const { data , facets, channels} = mark . initialize ( markFacets , facetChannels ) ;
79
79
applyScaleTransforms ( channels , options ) ;
80
- stateByMark . set ( mark , { facets, channels} ) ;
80
+ stateByMark . set ( mark , { data , facets, channels} ) ;
81
81
}
82
82
83
83
// Initalize the scales and axes.
@@ -94,7 +94,7 @@ export function plot(options = {}) {
94
94
const newByScale = new Set ( ) ;
95
95
for ( const [ mark , state ] of stateByMark ) {
96
96
if ( mark . reinitialize != null ) {
97
- const { facets, channels} = mark . reinitialize ( state . facets , state . channels , scales ) ;
97
+ const { facets, channels} = mark . reinitialize ( state . data , state . facets , state . channels , scales ) ;
98
98
if ( facets !== undefined ) state . facets = facets ;
99
99
if ( channels !== undefined ) {
100
100
inferChannelScale ( channels , mark ) ;
@@ -278,7 +278,7 @@ export class Mark {
278
278
if ( this . transform != null ) ( { facets, data} = this . transform ( data , facets ) ) , data = arrayify ( data ) ;
279
279
const channels = channelObject ( this . channels , data ) ;
280
280
if ( this . sort != null ) channelSort ( channels , facetChannels , data , this . sort ) ;
281
- return { facets, channels} ;
281
+ return { data , facets, channels} ;
282
282
}
283
283
filter ( index , channels , values ) {
284
284
for ( const name in channels ) {
0 commit comments