X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-canvas.js;h=0dd5b7983c82a741d30324a20057adeecf67da94;hb=ec0e1045e6b867cdde92b1227fd48e376329170e;hp=0c44e8479ef4ba71ba5a3b535111725d2c9257d2;hpb=cbfcf21db4a2ef0f5db409591146f975ffe7b7f2;p=dygraphs.git diff --git a/dygraph-canvas.js b/dygraph-canvas.js index 0c44e84..0dd5b79 100644 --- a/dygraph-canvas.js +++ b/dygraph-canvas.js @@ -383,9 +383,17 @@ DygraphCanvasRenderer.prototype._renderAxis = function() { } // draw a vertical line on the left to separate the chart from the labels. + var axisX; + if (this.attr_('drawAxesAtZero')) { + var r = this.dygraph_.toPercentXCoord(0); + if (r > 1 || r < 0) r = 0; + axisX = halfUp(this.area.x + r * this.area.w); + } else { + axisX = halfUp(this.area.x); + } context.beginPath(); - context.moveTo(halfUp(this.area.x), halfDown(this.area.y)); - context.lineTo(halfUp(this.area.x), halfDown(this.area.y + this.area.h)); + context.moveTo(axisX, halfDown(this.area.y)); + context.lineTo(axisX, halfDown(this.area.y + this.area.h)); context.closePath(); context.stroke(); @@ -436,8 +444,16 @@ DygraphCanvasRenderer.prototype._renderAxis = function() { } context.beginPath(); - context.moveTo(halfUp(this.area.x), halfDown(this.area.y + this.area.h)); - context.lineTo(halfUp(this.area.x + this.area.w), halfDown(this.area.y + this.area.h)); + var axisY; + if (this.attr_('drawAxesAtZero')) { + var r = this.dygraph_.toPercentYCoord(0, 0); + if (r > 1 || r < 0) r = 1; + axisY = halfDown(this.area.y + r * this.area.h); + } else { + axisY = halfDown(this.area.y + this.area.h); + } + context.moveTo(halfUp(this.area.x), axisY); + context.lineTo(halfUp(this.area.x + this.area.w), axisY); context.closePath(); context.stroke(); }