diff --git a/caravel/assets/visualizations/nvd3_vis.js b/caravel/assets/visualizations/nvd3_vis.js index 5387a0221fac..143b4feac623 100644 --- a/caravel/assets/visualizations/nvd3_vis.js +++ b/caravel/assets/visualizations/nvd3_vis.js @@ -15,6 +15,13 @@ function nvd3Vis(slice) { var render = function () { d3.json(slice.jsonEndpoint(), function (error, payload) { + slice.container.html(''); + // Check error first, otherwise payload can be null + if (error) { + slice.error(error.responseText, error); + return ''; + } + var width = slice.width(); var fd = payload.form_data; var barchartWidth = function () { @@ -30,11 +37,6 @@ function nvd3Vis(slice) { return width; } }; - slice.container.html(''); - if (error) { - slice.error(error.responseText, error); - return ''; - } var viz_type = fd.viz_type; var f = d3.format('.3s'); var reduceXTicks = fd.reduce_x_ticks || false;