X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=src%2Fplugins%2Fgrid.js;h=25126db3cbd1a19b1f7902b3c6549f7462bf6bfa;hb=bd6ee5dcf9017abcbefa480e79756a6957c5c7ed;hp=16a83a2b8658f7eb4b0e7c71ed6005a563f423d4;hpb=6eef8c1b9ec7b247ee2b508032bd3ec957d0fb68;p=dygraphs.git diff --git a/src/plugins/grid.js b/src/plugins/grid.js index 16a83a2..25126db 100644 --- a/src/plugins/grid.js +++ b/src/plugins/grid.js @@ -62,9 +62,10 @@ grid.prototype.willDrawChart = function(e) { ticks = layout.yticks; ctx.save(); // draw grids for the different y axes - for (i = 0; i < ticks.length; i++) { - var axis = ticks[i][0]; - if(drawGrid[axis]) { + for (var tick of ticks) { + if (!tick.has_tick) continue; + var axis = tick.axis; + if (drawGrid[axis]) { ctx.save(); if (stroking[axis]) { if (ctx.setLineDash) ctx.setLineDash(strokePattern[axis]); @@ -73,7 +74,7 @@ grid.prototype.willDrawChart = function(e) { ctx.lineWidth = lineWidths[axis]; x = halfUp(area.x); - y = halfDown(area.y + ticks[i][1] * area.h); + y = halfDown(area.y + tick.pos * area.h); ctx.beginPath(); ctx.moveTo(x, y); ctx.lineTo(x + area.w, y); @@ -96,8 +97,9 @@ grid.prototype.willDrawChart = function(e) { } ctx.strokeStyle = g.getOptionForAxis('gridLineColor', 'x'); ctx.lineWidth = g.getOptionForAxis('gridLineWidth', 'x'); - for (i = 0; i < ticks.length; i++) { - x = halfUp(area.x + ticks[i][0] * area.w); + for (var tick of ticks) { + if (!tick.has_tick) continue; + x = halfUp(area.x + tick.pos * area.w); y = halfDown(area.y + area.h); ctx.beginPath(); ctx.moveTo(x, y);