var points = meta.data || [];
var area = chart.chartArea;
var ilen = points.length;
+ var halfBorderWidth;
var i = 0;
- helpers.canvas.clipArea(chart.ctx, area);
-
if (lineEnabled(me.getDataset(), chart.options)) {
+ halfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2;
+
+ helpers.canvas.clipArea(chart.ctx, {
+ left: area.left,
+ right: area.right,
+ top: area.top - halfBorderWidth,
+ bottom: area.bottom + halfBorderWidth
+ });
+
meta.dataset.draw();
- }
- helpers.canvas.unclipArea(chart.ctx);
+ helpers.canvas.unclipArea(chart.ctx);
+ }
// Draw the points
for (; i < ilen; ++i) {