X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-layout.js;h=da0405eaa70e627e374bc4d694022de1d193aa12;hb=2ed3480b3d067f380abf6636cb984ac9ff7cd484;hp=06106cde9d08153811450ba5db2b148791dcadaa;hpb=48fc47867e9796ad49e105546fbb21c5304039c1;p=dygraphs.git diff --git a/dygraph-layout.js b/dygraph-layout.js index 06106cd..da0405e 100644 --- a/dygraph-layout.js +++ b/dygraph-layout.js @@ -56,7 +56,7 @@ DygraphLayout.prototype.addDataset = function(setname, set_xy) { * Returns the box which the chart should be drawn in. This is the canvas's * box, less space needed for the axis and chart labels. * - * @return {{ x : numer, y : number, w : number, h : number }} + * @return {{x: number, y: number, w: number, h: number}} */ DygraphLayout.prototype.getPlotArea = function() { return this.area_; @@ -217,6 +217,10 @@ DygraphLayout.prototype._evaluateLineCharts = function() { // on chrome+linux, they are 6 times more expensive than iterating through the // points and drawing the lines. The brunt of the cost comes from allocating // the |point| structures. + var boundaryIdStart = 0; + if (this.dygraph_.boundaryIds_.length > 0) { + boundaryIdStart = this.dygraph_.boundaryIds_[this.dygraph_.boundaryIds_.length-1][0] + } for (var setIdx = 0; setIdx < this.datasets.length; setIdx++) { var dataset = this.datasets[setIdx]; var setName = this.setNames[setIdx]; @@ -248,7 +252,8 @@ DygraphLayout.prototype._evaluateLineCharts = function() { y: yNormal, xval: xValue, yval: yValue, - name: setName // TODO(danvk): is this really necessary? + name: setName, // TODO(danvk): is this really necessary? + idx: j + boundaryIdStart }; }