| `tickMarkLength` | `Number` | `10` | Length in pixels that the grid lines will draw into the axis area.
| `zeroLineWidth` | `Number` | `1` | Stroke width of the grid line for the first index (index 0).
| `zeroLineColor` | Color | `'rgba(0, 0, 0, 0.25)'` | Stroke color of the grid line for the first index (index 0).
+| `zeroLineBorderDash` | `Number[]` | `[]` | Length and spacing of dashes of the grid line for the first index (index 0). See [MDN](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash)
+| `zeroLineBorderDashOffset` | `Number` | `0` | Offset for line dashes of the grid line for the first index (index 0). See [MDN](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset)
| `offsetGridLines` | `Boolean` | `false` | If true, labels are shifted to be between grid lines. This is used in the bar chart and should not generally be used.
## Tick Configuration
tickMarkLength: 10,
zeroLineWidth: 1,
zeroLineColor: 'rgba(0,0,0,0.25)',
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
offsetGridLines: false,
borderDash: [],
borderDashOffset: 0.0
var tickFont = parseFontOptions(optionTicks);
var tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;
- var borderDash = helpers.getValueOrDefault(gridLines.borderDash, globalDefaults.borderDash);
- var borderDashOffset = helpers.getValueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset);
var scaleLabelFontColor = helpers.getValueOrDefault(scaleLabel.fontColor, globalDefaults.defaultFontColor);
var scaleLabelFont = parseFontOptions(scaleLabel);
return;
}
- var lineWidth, lineColor;
+ var lineWidth, lineColor, borderDash, borderDashOffset;
if (index === (typeof me.zeroLineIndex !== 'undefined' ? me.zeroLineIndex : 0)) {
// Draw the first index specially
lineWidth = gridLines.zeroLineWidth;
lineColor = gridLines.zeroLineColor;
+ borderDash = gridLines.zeroLineBorderDash;
+ borderDashOffset = gridLines.zeroLineBorderDashOffset;
} else {
lineWidth = helpers.getValueAtIndexOrDefault(gridLines.lineWidth, index);
lineColor = helpers.getValueAtIndexOrDefault(gridLines.color, index);
+ borderDash = helpers.getValueOrDefault(gridLines.borderDash, globalDefaults.borderDash);
+ borderDashOffset = helpers.getValueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset);
}
// Common properties
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},
display: true,
zeroLineColor: 'rgba(0,0,0,0.25)',
zeroLineWidth: 1,
+ zeroLineBorderDash: [],
+ zeroLineBorderDashOffset: 0.0,
borderDash: [],
borderDashOffset: 0.0
},