X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=src%2Fplugins%2Frange-selector.js;h=c1f70f9656baeb77f6da75c86cfa6b00954960f2;hb=64f1c4dfd7425931fcd1bd9949157c0ba6958656;hp=ef3aedb9ccb48b971d0949dacfe7dea99d182a4a;hpb=8aed933d0737d6091530a36f28b10a45866d5b2e;p=dygraphs.git diff --git a/src/plugins/range-selector.js b/src/plugins/range-selector.js index ef3aedb..c1f70f9 100644 --- a/src/plugins/range-selector.js +++ b/src/plugins/range-selector.js @@ -161,8 +161,8 @@ rangeSelector.prototype.updateVisibility_ = function() { * Resizes the range selector. */ rangeSelector.prototype.resize_ = function() { - function setElementRect(canvas, context, rect) { - var canvasScale = utils.getContextPixelRatio(context); + function setElementRect(canvas, context, rect, pixelRatioOption) { + var canvasScale = pixelRatioOption || utils.getContextPixelRatio(context); canvas.style.top = rect.y + 'px'; canvas.style.left = rect.x + 'px'; @@ -189,8 +189,9 @@ rangeSelector.prototype.resize_ = function() { h: this.getOption_('rangeSelectorHeight') }; - setElementRect(this.bgcanvas_, this.bgcanvas_ctx_, this.canvasRect_); - setElementRect(this.fgcanvas_, this.fgcanvas_ctx_, this.canvasRect_); + var pixelRatioOption = this.dygraph_.getNumericOption('pixelRatio'); + setElementRect(this.bgcanvas_, this.bgcanvas_ctx_, this.canvasRect_, pixelRatioOption); + setElementRect(this.fgcanvas_, this.fgcanvas_ctx_, this.canvasRect_, pixelRatioOption); }; /** @@ -635,13 +636,23 @@ rangeSelector.prototype.computeCombinedSeriesAndLimits_ = function() { var labels = g.getLabels(); var includeSeries = new Array(numColumns); var anySet = false; + var visibility = g.visibility(); + var inclusion = []; + for (i = 1; i < numColumns; i++) { var include = this.getOption_('showInRangeSelector', labels[i]); - includeSeries[i] = include; + inclusion.push(include); if (include !== null) anySet = true; // it's set explicitly for this series } - if (!anySet) { - for (i = 0; i < includeSeries.length; i++) includeSeries[i] = true; + + if (anySet) { + for (i = 1; i < numColumns; i++) { + includeSeries[i] = inclusion[i - 1]; + } + } else { + for (i = 1; i < numColumns; i++) { + includeSeries[i] = visibility[i - 1]; + } } // Create a combined series (average of selected series values).