X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph.js;h=aaf4b39d5eb9332cabd9432e1ed1d2d44cfdc425;hb=a105b36aa566cc7b4198635af7ad36662ad5e30b;hp=f82285b73f56fd65f93d25e490545ab6be8b4b71;hpb=ef44ba44d235f6e6fbbc3ae481661380cb6514be;p=dygraphs.git diff --git a/dygraph.js b/dygraph.js index f82285b..aaf4b39 100644 --- a/dygraph.js +++ b/dygraph.js @@ -203,7 +203,7 @@ Dygraph.SHORT_MONTH_NAMES_ = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', ' /** * Convert a JS date to a string appropriate to display on an axis that - * is displaying values at the stated granularity. This respects the + * is displaying values at the stated granularity. This respects the * labelsUTC option. * @param {Date} date The date to format * @param {number} granularity One of the Dygraph granularity constants @@ -241,7 +241,7 @@ Dygraph.dateAxisLabelFormatter = function(date, granularity, opts) { Dygraph.dateAxisFormatter = Dygraph.dateAxisLabelFormatter; /** - * Return a string version of a JS date for a value label. This respects the + * Return a string version of a JS date for a value label. This respects the * labelsUTC option. * @param {Date} date The date to be formatted * @param {Dygraph} opts An options view @@ -336,7 +336,14 @@ Dygraph.DEFAULT_ATTRS = { showRangeSelector: false, rangeSelectorHeight: 40, rangeSelectorPlotStrokeColor: "#808FAB", + rangeSelectorPlotFillGradientColor: "white", rangeSelectorPlotFillColor: "#A7B1C4", + rangeSelectorBackgroundStrokeColor: "gray", + rangeSelectorBackgroundLineWidth: 1, + rangeSelectorPlotLineWidth:1.5, + rangeSelectorForegroundStrokeColor: "black", + rangeSelectorForegroundLineWidth: 1, + rangeSelectorAlpha: 0.6, showInRangeSelector: null, // The ordering here ensures that central lines always appear above any @@ -1986,7 +1993,7 @@ Dygraph.prototype.mouseMove_ = function(event) { }; /** - * Fetch left offset from the specified set index or if not passed, the + * Fetch left offset from the specified set index or if not passed, the * first defined boundaryIds record (see bug #236). * @private */ @@ -2331,7 +2338,7 @@ Dygraph.prototype.getHandlerClass_ = function() { */ Dygraph.prototype.predraw_ = function() { var start = new Date(); - + // Create the correct dataHandler this.dataHandler_ = new (this.getHandlerClass_())(); @@ -2369,7 +2376,7 @@ Dygraph.prototype.predraw_ = function() { if (this.rollPeriod_ > 1) { series = this.dataHandler_.rollingAverage(series, this.rollPeriod_, this.attributes_); } - + this.rolledSeries_.push(series); } @@ -2528,7 +2535,7 @@ Dygraph.prototype.gatherDatasets_ = function(rolledSeries, dateWindow) { var seriesIdx, sampleIdx; var firstIdx, lastIdx; var axisIdx; - + // Loop over the fields (series). Go from the last to the first, // because if they're stacked that's how we accumulate the values. var num_series = rolledSeries.length - 1; @@ -2546,7 +2553,7 @@ Dygraph.prototype.gatherDatasets_ = function(rolledSeries, dateWindow) { // TODO(danvk): do binary search instead of linear search. // TODO(danvk): pass firstIdx and lastIdx directly to the renderer. - firstIdx = null; + firstIdx = null; lastIdx = null; for (sampleIdx = 0; sampleIdx < series.length; sampleIdx++) { if (series[sampleIdx][0] >= low && firstIdx === null) { @@ -2580,9 +2587,9 @@ Dygraph.prototype.gatherDatasets_ = function(rolledSeries, dateWindow) { if (correctedLastIdx !== lastIdx) { lastIdx = correctedLastIdx; } - + boundaryIds[seriesIdx-1] = [firstIdx, lastIdx]; - + // .slice's end is exclusive, we want to include lastIdx. series = series.slice(firstIdx, lastIdx + 1); } else { @@ -2591,10 +2598,10 @@ Dygraph.prototype.gatherDatasets_ = function(rolledSeries, dateWindow) { } var seriesName = this.attr_("labels")[seriesIdx]; - var seriesExtremes = this.dataHandler_.getExtremeYValues(series, + var seriesExtremes = this.dataHandler_.getExtremeYValues(series, dateWindow, this.getBooleanOption("stepPlot",seriesName)); - var seriesPoints = this.dataHandler_.seriesToPoints(series, + var seriesPoints = this.dataHandler_.seriesToPoints(series, seriesName, boundaryIds[seriesIdx-1][0]); if (this.getBooleanOption("stackedGraph")) { @@ -2809,7 +2816,7 @@ Dygraph.prototype.computeYAxisRanges_ = function(extremes) { }; var numAxes = this.attributes_.numAxes(); var ypadCompat, span, series, ypad; - + var p_axis; // Compute extreme values, a span and tick marks for each axis. @@ -2935,8 +2942,8 @@ Dygraph.prototype.computeYAxisRanges_ = function(extremes) { } else { axis.computedValueRange = axis.extremeRange; } - - + + if (independentTicks) { axis.independentTicks = independentTicks; var opts = this.optionsViewForAxis_('y' + (i ? '2' : '')); @@ -2958,7 +2965,7 @@ Dygraph.prototype.computeYAxisRanges_ = function(extremes) { // independent ticks, then that is permissible as well. for (var i = 0; i < numAxes; i++) { var axis = this.axes_[i]; - + if (!axis.independentTicks) { var opts = this.optionsViewForAxis_('y' + (i ? '2' : '')); var ticker = opts('ticker');