diff --git a/src/js/Rickshaw.Graph.Renderer.Bar.js b/src/js/Rickshaw.Graph.Renderer.Bar.js index 7349a953..65ed7fb9 100644 --- a/src/js/Rickshaw.Graph.Renderer.Bar.js +++ b/src/js/Rickshaw.Graph.Renderer.Bar.js @@ -25,7 +25,7 @@ Rickshaw.Graph.Renderer.Bar = Rickshaw.Class.create( Rickshaw.Graph.Renderer, { var domain = $super(); - var frequentInterval = this._frequentInterval(this.graph.stackedData.slice(-1).shift()); + var frequentInterval = this._frequentInterval(this.graph.stackedData.slice(-1).shift() || []); domain.x[1] += Number(frequentInterval.magnitude); return domain; @@ -33,7 +33,7 @@ Rickshaw.Graph.Renderer.Bar = Rickshaw.Class.create( Rickshaw.Graph.Renderer, { barWidth: function(series) { - var frequentInterval = this._frequentInterval(series.stack); + var frequentInterval = this._frequentInterval(series ? series.stack : []); var barWidth = this.graph.x.magnitude(frequentInterval.magnitude) * (1 - this.gapSize); return barWidth; diff --git a/src/js/Rickshaw.Graph.js b/src/js/Rickshaw.Graph.js index cd6357bb..99b7d477 100644 --- a/src/js/Rickshaw.Graph.js +++ b/src/js/Rickshaw.Graph.js @@ -182,7 +182,11 @@ Rickshaw.Graph = function(args) { var layout = d3.layout.stack(); layout.offset( self.offset ); - stackedData = layout(data); + if (data.length) { + stackedData = layout(data); + } else { + stackedData = []; + } } stackedData = stackedData || data;