11import { create } from "d3" ;
2- import { filter } from "../defined.js" ;
32import { Mark , number } from "../mark.js" ;
43import { isCollapsed } from "../scales.js" ;
54import { applyDirectStyles , applyIndirectStyles , applyTransform , impliedString , applyAttr , applyChannelStyles } from "../style.js" ;
@@ -20,9 +19,8 @@ export class AbstractBar extends Mark {
2019 this . rx = impliedString ( rx , "auto" ) ; // number or percentage
2120 this . ry = impliedString ( ry , "auto" ) ;
2221 }
23- render ( I , scales , channels , dimensions ) {
22+ render ( index , scales , channels , dimensions ) {
2423 const { dx, dy, rx, ry} = this ;
25- const index = filter ( I , ...this . _positions ( channels ) ) ;
2624 return create ( "svg:g" )
2725 . call ( applyIndirectStyles , this )
2826 . call ( this . _transform , scales , dx , dy )
@@ -75,9 +73,6 @@ export class BarX extends AbstractBar {
7573 _transform ( selection , { x} , dx , dy ) {
7674 selection . call ( applyTransform , x , null , dx , dy ) ;
7775 }
78- _positions ( { x1 : X1 , x2 : X2 , y : Y } ) {
79- return [ X1 , X2 , Y ] ;
80- }
8176 _x ( { x} , { x1 : X1 , x2 : X2 } , { marginLeft} ) {
8277 const { insetLeft} = this ;
8378 return isCollapsed ( x ) ? marginLeft + insetLeft : i => Math . min ( X1 [ i ] , X2 [ i ] ) + insetLeft ;
@@ -104,9 +99,6 @@ export class BarY extends AbstractBar {
10499 _transform ( selection , { y} , dx , dy ) {
105100 selection . call ( applyTransform , null , y , dx , dy ) ;
106101 }
107- _positions ( { y1 : Y1 , y2 : Y2 , x : X } ) {
108- return [ Y1 , Y2 , X ] ;
109- }
110102 _y ( { y} , { y1 : Y1 , y2 : Y2 } , { marginTop} ) {
111103 const { insetTop} = this ;
112104 return isCollapsed ( y ) ? marginTop + insetTop : i => Math . min ( Y1 [ i ] , Y2 [ i ] ) + insetTop ;
0 commit comments