1c1
< # Copyright (c) 2005 The Regents of The University of Michigan
---
> # Copyright (c) 2005-2006 The Regents of The University of Michigan
106,107c106,110
< if not groupopts:
< raise AttributeError, 'No group selected for graph group'
---
> has_group = bool(groupopts)
> if has_group:
> groupopts = [ group for group in crossproduct(groupopts) ]
> else:
> groupopts = [ None ]
109c112,114
< if not baropts:
---
> if baropts:
> baropts = [ bar for bar in crossproduct(baropts) ]
> else:
112,114d116
< groupopts = [ group for group in crossproduct(groupopts) ]
< baropts = [ bar for bar in crossproduct(baropts) ]
<
127d128
< data = zeros((len(groupopts), len(baropts)), Float)
132a134,135
> if gopt is None:
> gopt = []
170a174
> dim = len(data.shape)
172d175
< y = data.shape[1]
173a177
> y = data.shape[1]
176a181,182
> if not has_group:
> data = data.take([ 0 ], axis=0)
179,180d184
< gopts = [ groupopts[i] for i in xkeep ]
< bopts = [ baropts[i] for i in ykeep ]
181a186
> bopts = [ baropts[i] for i in ykeep ]
183d187
< gdescs = [ ' '.join([o.desc for o in opt]) for opt in gopts]
184a189,192
> if has_group:
> gopts = [ groupopts[i] for i in xkeep ]
> gdescs = [ ' '.join([o.desc for o in opt]) for opt in gopts]
>
195c203,206
< chart.xticks = gdescs
---
> if has_group:
> chart.xticks = gdescs
> else:
> chart.xticks = []