X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-canvas.js;h=a84800188d9bc772ba125a7a5e8982448a555f24;hb=d12999d3dc6c8f232255236b1b28b5b694a8fbfe;hp=11affc22e426a9eaa64a5b7bcc465f821fc47253;hpb=7bf6a9fe815c9760dc35e28b7db2bec3dbe3adfd;p=dygraphs.git diff --git a/dygraph-canvas.js b/dygraph-canvas.js index 11affc2..a848001 100644 --- a/dygraph-canvas.js +++ b/dygraph-canvas.js @@ -38,6 +38,7 @@ DygraphLayout.prototype.evaluate = function() { DygraphLayout.prototype._evaluateLimits = function() { this.minxval = this.maxxval = null; for (var name in this.datasets) { + if (!this.datasets.hasOwnProperty(name)) continue; var series = this.datasets[name]; var x1 = series[0][0]; if (!this.minxval || x1 < this.minxval) this.minxval = x1; @@ -58,6 +59,8 @@ DygraphLayout.prototype._evaluateLineCharts = function() { // add all the rects this.points = new Array(); for (var setName in this.datasets) { + if (!this.datasets.hasOwnProperty(setName)) continue; + var dataset = this.datasets[setName]; for (var j = 0; j < dataset.length; j++) { var item = dataset[j]; @@ -117,6 +120,7 @@ DygraphLayout.prototype.evaluateWithError = function() { // Copy over the error terms var i = 0; // index in this.points for (var setName in this.datasets) { + if (!this.datasets.hasOwnProperty(setName)) continue; var j = 0; var dataset = this.datasets[setName]; for (var j = 0; j < dataset.length; j++, i++) { @@ -322,7 +326,9 @@ DygraphCanvasRenderer.prototype._renderAxis = function() { var makeDiv = function(txt) { var div = document.createElement("div"); for (var name in labelStyle) { - div.style[name] = labelStyle[name]; + if (labelStyle.hasOwnProperty(name)) { + div.style[name] = labelStyle[name]; + } } div.appendChild(document.createTextNode(txt)); return div; @@ -334,7 +340,7 @@ DygraphCanvasRenderer.prototype._renderAxis = function() { context.lineWidth = this.options.axisLineWidth; if (this.options.drawYAxis) { - if (this.layout.yticks) { + if (this.layout.yticks && this.layout.yticks.length > 0) { for (var i = 0; i < this.layout.yticks.length; i++) { var tick = this.layout.yticks[i]; if (typeof(tick) == "function") return; @@ -437,7 +443,11 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { var errorBars = this.layout.options.errorBars; var setNames = []; - for (var name in this.layout.datasets) setNames.push(name); + for (var name in this.layout.datasets) { + if (this.layout.datasets.hasOwnProperty(name)) { + setNames.push(name); + } + } var setCount = setNames.length; //Update Points