UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

43 lines (42 loc) 2.52 kB
"use strict"; 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); };