@netdata/charts
Version:
Netdata frontend SDK and chart utilities
43 lines (42 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getYPosition = exports.getXPosition = exports.getRows = exports.getOffsetPosition = exports.getFullWidth = exports.getFullHeight = exports.getColumns = exports.getCellBoxSize = exports.defaultPadding = exports.defaultCellSize = exports.defaultAspectRatio = void 0;
var defaultCellSize = exports.defaultCellSize = 17;
var defaultPadding = exports.defaultPadding = 1;
var defaultAspectRatio = exports.defaultAspectRatio = Math.round(16 / 9);
var getCellBoxSize = exports.getCellBoxSize = function getCellBoxSize() {
var cellSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultCellSize;
var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultPadding;
return cellSize - padding;
};
var getRows = exports.getRows = function getRows(data) {
var aspectRatio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultAspectRatio;
return Math.sqrt(data.length / aspectRatio) || 1;
};
var getColumns = exports.getColumns = function getColumns(rows) {
var aspectRatio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultAspectRatio;
return rows * aspectRatio || 1;
};
var getXPosition = exports.getXPosition = function getXPosition(columns, index) {
var cellSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultCellSize;
return Math.floor(index % columns) * cellSize;
};
var getYPosition = exports.getYPosition = function getYPosition(columns, index) {
var cellSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultCellSize;
return Math.floor(index / columns) * cellSize;
};
var getFullWidth = exports.getFullWidth = function getFullWidth(columns) {
var cellSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultCellSize;
return Math.ceil(columns) * cellSize;
};
var getFullHeight = exports.getFullHeight = function getFullHeight(rows) {
var cellSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultCellSize;
var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultCellSize;
return Math.ceil(rows) * cellSize + padding;
};
var getOffsetPosition = exports.getOffsetPosition = function getOffsetPosition(offset) {
var cellSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultCellSize;
return Math.floor(offset / cellSize);
};