[nvd3] fixing the legend toggle bug

This commit is contained in:
Maxime Beauchemin 2016-02-10 12:16:16 -08:00
parent ec0566860a
commit c7ecb331e4
3 changed files with 7 additions and 10 deletions

View File

@ -17,7 +17,7 @@ class BetterBooleanField(BooleanField):
"""
def __call__(self, **kwargs):
html = super(BetterBooleanField, self).__call__(**kwargs)
html += u'<input type="hidden" name="show_brush" value="false">'
html += u'<input type="hidden" name="{}" value="false">'.format(self.name)
return widgets.HTMLString(html)

View File

@ -26,7 +26,6 @@ function viz_nvd3(slice) {
chart.xAxis
.showMaxMin(fd.x_axis_showminmax)
.staggerLabels(true);
chart.showLegend(fd.show_legend);
} else if (viz_type === 'bar') {
chart = nv.models.multiBarChart()
.showControls(true)
@ -34,7 +33,6 @@ function viz_nvd3(slice) {
chart.xAxis
.showMaxMin(false)
.staggerLabels(true);
chart.showLegend(fd.show_legend);
chart.stacked(fd.bar_stacked);
} else if (viz_type === 'dist_bar') {
@ -46,11 +44,9 @@ function viz_nvd3(slice) {
chart.xAxis
.showMaxMin(false);
chart.stacked(fd.bar_stacked);
chart.showLegend(fd.show_legend);
} else if (viz_type === 'pie') {
chart = nv.models.pieChart()
colorKey = 'x';
chart.showLegend(fd.show_legend);
chart.valueFormat(f);
if (fd.donut) {
chart.donut(true);
@ -70,7 +66,6 @@ function viz_nvd3(slice) {
chart.xAxis
.showMaxMin(false)
.staggerLabels(true);
chart.showLegend(fd.show_legend);
} else if (viz_type === 'bubble') {
var row = function(col1, col2){
@ -79,7 +74,6 @@ function viz_nvd3(slice) {
chart = nv.models.scatterChart();
chart.showDistX(true);
chart.showDistY(true);
chart.showLegend(fd.show_legend);
chart.tooltip.contentGenerator(function (obj) {
p = obj.point;
var s = "<table>"
@ -99,7 +93,10 @@ function viz_nvd3(slice) {
chart.xAxis
.showMaxMin(false)
.staggerLabels(true);
chart.showLegend(fd.show_legend);
}
if ("showLegend" in chart) {
if ('show_legend' in fd)
chart.showLegend(fd.show_legend);
}
var height = slice.height();

View File

@ -202,8 +202,8 @@ def log_this(f):
log = models.Log(
action=f.__name__,
json=json.dumps(d),
dashboard_id=d.get('dashboard_id'),
slice_id=d.get('slice_id'),
dashboard_id=d.get('dashboard_id') or None,
slice_id=d.get('slice_id') or None,
user_id=user_id)
db.session.add(log)
db.session.commit()