This came up in our chat – I think it's a good idea.
Could look something like this:
class Vegalite(object):
def __init__(self, spec):
try:
spec = json.loads(spec)
except TypeError:
pass
if 'data' not in spec:
raise KeyError('No data provided with spec')
self.spec = utils.update(spec, DEFAULTS, overwrite=False)
Advantage is more flexible API & ability to out-source dataframe formatting stuff to Pandas; the disadvantage is that in some situations we'd add an extra string->dict->string cycle.
This came up in our chat – I think it's a good idea.
Could look something like this:
Advantage is more flexible API & ability to out-source dataframe formatting stuff to Pandas; the disadvantage is that in some situations we'd add an extra string->dict->string cycle.