@netdata/charts
Version:
Netdata frontend SDK and chart utilities
17 lines (16 loc) • 621 B
JavaScript
export default (function () {
return function (plotter) {
var ctx = plotter.drawingContext;
var points = plotter.points;
var y_bottom = plotter.dygraph.toDomYCoord(0);
ctx.fillStyle = plotter.color;
var min_sep = points[1].canvasx - points[0].canvasx;
var bar_width = Math.floor(2.0 / 3 * min_sep);
// Do the actual plotting.
points.forEach(function (p) {
var center_x = p.canvasx;
ctx.fillRect(center_x - bar_width / 2, p.canvasy, bar_width, y_bottom - p.canvasy);
ctx.strokeRect(center_x - bar_width / 2, p.canvasy, bar_width, y_bottom - p.canvasy);
});
};
});