diff --git a/superset/assets/visualizations/nvd3_vis.css b/superset/assets/visualizations/nvd3_vis.css index 39325ed05e..bb584d9574 100644 --- a/superset/assets/visualizations/nvd3_vis.css +++ b/superset/assets/visualizations/nvd3_vis.css @@ -11,7 +11,7 @@ text.nv-axislabel { font-size: 14px; } -.dist_bar .slice_container { +.dist_bar { overflow-x: auto; } diff --git a/superset/viz.py b/superset/viz.py index 4eb495312d..82c68d0534 100755 --- a/superset/viz.py +++ b/superset/viz.py @@ -1148,8 +1148,8 @@ class DistributionBarViz(DistributionPieViz): pt = (pt / pt.sum()).T pt = pt.reindex(row.index) chart_data = [] - for name, ys in df.iteritems(): - if df[name].dtype.kind not in "biufc" or name in self.groupby: + for name, ys in pt.iteritems(): + if pt[name].dtype.kind not in "biufc" or name in self.groupby: continue if isinstance(name, string_types): series_title = name @@ -1159,19 +1159,12 @@ class DistributionBarViz(DistributionPieViz): l = [str(s) for s in name[1:]] series_title = ", ".join(l) values = [] - for i, v in ys.iteritems(): - idx = pt.index[i] - if isinstance(idx, (tuple, list)): - idx = ', '.join([str(s) for s in idx]) - else: - idx = str(idx) - values.append({ - 'x': idx, - 'y': v, - }) d = { "key": series_title, - "values": values, + "values": [ + {'x': i, 'y': v} + for i, v in ys.iteritems() + ] } chart_data.append(d) return chart_data