From bf8ce1716a479bac34480ebb79c3252bc4e9f156 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Sun, 27 Sep 2015 08:52:26 -0700 Subject: [PATCH] nvd3 Stacked Area chart --- panoramix/bin/panoramix | 6 +- panoramix/forms.py | 6 +- panoramix/templates/panoramix/base.html | 1 + panoramix/templates/panoramix/datasource.html | 18 ++--- panoramix/templates/panoramix/viz_nvd3.html | 27 +++++++- panoramix/views.py | 4 ++ panoramix/viz.py | 69 +++++++++++++++---- 7 files changed, 102 insertions(+), 29 deletions(-) diff --git a/panoramix/bin/panoramix b/panoramix/bin/panoramix index 565df3341..062ac5939 100755 --- a/panoramix/bin/panoramix +++ b/panoramix/bin/panoramix @@ -219,12 +219,12 @@ def load_examples(sample): if not slc: slc = Slice( slice_name=slice_name, - viz_type='line', + viz_type='nvd3_line', datasource_type='table', table=tbl, params=get_slice_json( - slice_name, viz_type="line", groupby=['name'], - granularity='1 day')) + slice_name, viz_type="nvd3_line", groupby=['name'], + granularity='1 day', rich_tooltip='y', show_legend='y')) session.add(slc) slices.append(slc) diff --git a/panoramix/forms.py b/panoramix/forms.py index b636f12ed..e86cec632 100644 --- a/panoramix/forms.py +++ b/panoramix/forms.py @@ -120,6 +120,9 @@ def form_factory(viz): 'y_log_scale': BooleanField( "Y Log", default=False, description="Use a log scale for the Y axis"), + 'donut': BooleanField( + "Donut", default=False, + description="Do you want a donut or a pie?"), } field_css_classes = {k: ['form-control'] for k in px_form_fields.keys()} select2 = [ @@ -150,7 +153,8 @@ def form_factory(viz): if isinstance(ff, basestring): ff = [ff] for s in ff: - setattr(QueryForm, s, px_form_fields[s]) + if s: + setattr(QueryForm, s, px_form_fields[s]) # datasource type specific form elements if datasource.__class__.__name__ == 'Table': diff --git a/panoramix/templates/panoramix/base.html b/panoramix/templates/panoramix/base.html index 7a26ae00e..6d15fb194 100644 --- a/panoramix/templates/panoramix/base.html +++ b/panoramix/templates/panoramix/base.html @@ -3,6 +3,7 @@ {% block head_css %} {{super()}} +