X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;ds=sidebyside;f=dygraph.js;h=9c6b3cf72aaea372926ecc11da092f12c5f17e63;hb=478b866bb009c2bd3dca3330df76cfc5ad727860;hp=4bef1e402dcb5861faa14a76143e64fc56d624c8;hpb=d61e06a4eb7282c37589daf3a24090534aff8430;p=dygraphs.git diff --git a/dygraph.js b/dygraph.js index 4bef1e4..9c6b3cf 100644 --- a/dygraph.js +++ b/dygraph.js @@ -2427,6 +2427,7 @@ Dygraph.prototype.renderGraph_ = function(is_initial_draw) { * indices are into the axes_ array. */ Dygraph.prototype.computeYAxes_ = function() { + // Preserve valueWindow settings if they exist, and if the user hasn't // specified a new valueRange. var i, valueWindows, seriesName, axis, index, opts, v; @@ -2449,6 +2450,31 @@ Dygraph.prototype.computeYAxes_ = function() { this.axes_[axis] = opts; } + // TODO(konigsberg): REMOVE THIS SILLINESS this should just come from DygraphOptions. + // TODO(konigsberg): Add tests for all of these. Currently just tests for + // includeZero and logscale. + + // all options which could be applied per-axis: + var axisOptions = [ + 'includeZero', + 'valueRange', + 'labelsKMB', + 'labelsKMG2', + 'pixelsPerYLabel', + 'yAxisLabelWidth', + 'axisLabelFontSize', + 'axisTickSize', + 'logscale' + ]; + + // Copy global axis options over to the first axis. + for (i = 0; i < axisOptions.length; i++) { + var k = axisOptions[i]; + v = this.attr_(k); + if (v) this.axes_[0][k] = v; + } + // TODO(konigsberg): end of REMOVE THIS SILLINESS + if (valueWindows !== undefined) { // Restore valueWindow settings. for (index = 0; index < valueWindows.length; index++) { @@ -3197,6 +3223,7 @@ Dygraph.prototype.parseDataTable_ = function(data) { if (annotations.length > 0) { this.setAnnotations(annotations, true); } + this.attributes_.reparseSeries(); }; /**