@@ -52,18 +52,17 @@ export class Density extends Mark {
5252
5353export function density ( data , { x, y, ...options } = { } ) {
5454 ( [ x , y ] = maybeTuple ( x , y ) ) ;
55- if ( x === undefined || y === undefined ) throw new Error ( "x and y must be defined" ) ;
5655 return new Density ( data , { ...options , x, y} ) ;
5756}
5857
5958function densityInitializer ( options , bandwidth , thresholds , f , s ) {
6059 return initializer ( options , function ( data , facets , channels , scales , dimensions ) {
61- const X = channels . x . scale ? valueof ( channels . x . value , scales [ channels . x . scale ] ) : channels . x . value ;
62- const Y = channels . y . scale ? valueof ( channels . y . value , scales [ channels . y . scale ] ) : channels . y . value ;
60+ const X = channels . x ? .scale ? valueof ( channels . x . value , scales [ channels . x . scale ] ) : channels . x ? .value ;
61+ const Y = channels . y ? .scale ? valueof ( channels . y . value , scales [ channels . y . scale ] ) : channels . y ? .value ;
6362 const W = channels . weight ?. value ;
6463 const Z = channels . z ?. value ;
6564 const { z} = this ;
66- const [ cx , cy ] = applyFrameAnchor ( this , dimensions ) ;
65+ const [ cx , cy ] = applyFrameAnchor ( options , dimensions ) ;
6766 const { width, height} = dimensions ;
6867 const newFacets = [ ] ;
6968 const contours = [ ] ;
0 commit comments