@@ -43,11 +43,13 @@ def __call__(self, x=None, y=None, kind=None, **kwds):
43
43
kind = kind , type = type (self ._data )))
44
44
45
45
if panel_available :
46
- dynamic , arg_deps , arg_names = process_dynamic_args (x , y , kind , ** kwds )
46
+ panel_args = ['widgets' , 'widget_location' , 'widget_layout' , 'widget_type' ]
47
+ panel_dict = {}
48
+ for k in panel_args :
49
+ if k in kwds :
50
+ panel_dict [k ] = kwds .pop (k )
51
+ dynamic , arg_deps , arg_names = process_dynamic_args (x , y , kind , ** kwds )
47
52
if dynamic or arg_deps :
48
- if kwds .get ('groupby' , None ):
49
- raise ValueError ('Groupby is not yet supported when using explicit '
50
- 'widgets. Try using the `widgets` kwarg instead' )
51
53
@pn .depends (* arg_deps , ** dynamic )
52
54
def callback (* args , ** dyn_kwds ):
53
55
xd = dyn_kwds .pop ('x' , x )
@@ -60,13 +62,9 @@ def callback(*args, **dyn_kwds):
60
62
fn_args [(name , kwds [name ])].append (arg )
61
63
for (name , fn ), args in fn_args .items ():
62
64
combined_kwds [name ] = fn (* args )
63
- return self ._get_converter (xd , yd , kindd , ** combined_kwds )(kindd , xd , yd )
65
+ plot = self ._get_converter (xd , yd , kindd , ** combined_kwds )(kindd , xd , yd )
66
+ return pn .panel (plot , ** panel_dict )
64
67
return pn .panel (callback )
65
- panel_args = ['widgets' , 'widget_location' , 'widget_type' ]
66
- panel_dict = {}
67
- for k in panel_args :
68
- if k in kwds :
69
- panel_dict [k ] = kwds .pop (k )
70
68
if panel_dict :
71
69
plot = self ._get_converter (x , y , kind , ** kwds )(kind , x , y )
72
70
return pn .panel (plot , ** panel_dict )
0 commit comments